249249< li class ="toctree-l2 "> < a class ="reference internal " href ="../krum/ "> Krum</ a > </ li >
250250< li class ="toctree-l2 "> < a class ="reference internal " href ="../mean/ "> Mean</ a > </ li >
251251< li class ="toctree-l2 "> < a class ="reference internal " href ="../mgda/ "> MGDA</ a > </ li >
252+ < li class ="toctree-l2 "> < a class ="reference internal " href ="../modo/ "> MoDo</ a > </ li >
252253< li class ="toctree-l2 "> < a class ="reference internal " href ="../nash_mtl/ "> Nash-MTL</ a > </ li >
253254< li class ="toctree-l2 "> < a class ="reference internal " href ="../pcgrad/ "> PCGrad</ a > </ li >
254255< li class ="toctree-l2 "> < a class ="reference internal " href ="../random/ "> Random</ a > </ li >
258259</ li >
259260< li class ="toctree-l1 has-children "> < a class ="reference internal " href ="../../scalarization/ "> scalarization</ a > < input aria-label ="Toggle navigation of scalarization " class ="toctree-checkbox " id ="toctree-checkbox-5 " name ="toctree-checkbox-5 " role ="switch " type ="checkbox "/> < label for ="toctree-checkbox-5 "> < span class ="icon "> < svg > < use href ="#svg-arrow-right "> </ use > </ svg > </ span > </ label > < ul >
260261< li class ="toctree-l2 "> < a class ="reference internal " href ="../../scalarization/constant/ "> Constant</ a > </ li >
262+ < li class ="toctree-l2 "> < a class ="reference internal " href ="../../scalarization/geometric_mean/ "> GeometricMean</ a > </ li >
261263< li class ="toctree-l2 "> < a class ="reference internal " href ="../../scalarization/mean/ "> Mean</ a > </ li >
262264< li class ="toctree-l2 "> < a class ="reference internal " href ="../../scalarization/random/ "> Random</ a > </ li >
265+ < li class ="toctree-l2 "> < a class ="reference internal " href ="../../scalarization/stch/ "> STCH</ a > </ li >
263266< li class ="toctree-l2 "> < a class ="reference internal " href ="../../scalarization/sum/ "> Sum</ a > </ li >
264267</ ul >
265268</ li >
311314< h1 > Aligned-MTL< a class ="headerlink " href ="#aligned-mtl " title ="Link to this heading "> ¶</ a > </ h1 >
312315< dl class ="py class ">
313316< dt class ="sig sig-object py " id ="torchjd.aggregation.AlignedMTL ">
314- < span class ="property "> < span class ="k "> < span class ="pre "> class</ span > </ span > < span class ="w "> </ span > </ span > < span class ="sig-prename descclassname "> < span class ="pre "> torchjd.aggregation.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> AlignedMTL</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> pref_vector</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> None</ span > </ span > </ em > , < em class ="sig-param "> < span class ="n "> < span class ="pre "> scale_mode</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> 'min'</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.12.0/src/torchjd/aggregation/_aligned_mtl.py#L91-L140 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTL " title ="Link to this definition "> ¶</ a > </ dt >
317+ < span class ="property "> < span class ="k "> < span class ="pre "> class</ span > </ span > < span class ="w "> </ span > </ span > < span class ="sig-prename descclassname "> < span class ="pre "> torchjd.aggregation.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> AlignedMTL</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> pref_vector</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> None</ span > </ span > </ em > , < em class ="sig-param "> < span class ="n "> < span class ="pre "> scale_mode</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> 'min'</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.13.0/src/torchjd/aggregation/_aligned_mtl.py#L91-L140 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTL " title ="Link to this definition "> ¶</ a > </ dt >
315318< dd > < p > < a class ="reference internal " href ="../#torchjd.aggregation.GramianWeightedAggregator " title ="torchjd.aggregation.GramianWeightedAggregator "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> GramianWeightedAggregator</ span > </ code > </ a > as defined in Algorithm 1 of
316319< a class ="reference external " href ="https://openaccess.thecvf.com/content/CVPR2023/papers/Senushkin_Independent_Component_Alignment_for_Multi-Task_Learning_CVPR_2023_paper.pdf "> Independent Component Alignment for Multi-Task Learning</ a > .</ p >
317320< dl class ="field-list simple ">
@@ -332,7 +335,7 @@ <h1>Aligned-MTL<a class="headerlink" href="#aligned-mtl" title="Link to this hea
332335</ div >
333336< dl class ="py method ">
334337< dt class ="sig sig-object py " id ="torchjd.aggregation.AlignedMTL.__call__ ">
335- < span class ="sig-name descname "> < span class ="pre "> __call__</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> matrix</ span > </ span > </ em > , < em class ="sig-param "> < span class ="positional-only-separator o "> < abbr title ="Positional-only parameter separator (PEP 570) "> < span class ="pre "> /</ span > </ abbr > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.12 .0/src/torchjd/aggregation/_aggregator_bases.py#L32-L39 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTL.__call__ " title ="Link to this definition "> ¶</ a > </ dt >
338+ < span class ="sig-name descname "> < span class ="pre "> __call__</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> matrix</ span > </ span > </ em > , < em class ="sig-param "> < span class ="positional-only-separator o "> < abbr title ="Positional-only parameter separator (PEP 570) "> < span class ="pre "> /</ span > </ abbr > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.13 .0/src/torchjd/aggregation/_aggregator_bases.py#L32-L39 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTL.__call__ " title ="Link to this definition "> ¶</ a > </ dt >
336339< dd > < p > Computes the aggregation from the input matrix and applies all registered hooks.</ p >
337340< dl class ="field-list simple ">
338341< dt class ="field-odd "> Parameters< span class ="colon "> :</ span > </ dt >
@@ -348,7 +351,7 @@ <h1>Aligned-MTL<a class="headerlink" href="#aligned-mtl" title="Link to this hea
348351
349352< dl class ="py class ">
350353< dt class ="sig sig-object py " id ="torchjd.aggregation.AlignedMTLWeighting ">
351- < span class ="property "> < span class ="k "> < span class ="pre "> class</ span > </ span > < span class ="w "> </ span > </ span > < span class ="sig-prename descclassname "> < span class ="pre "> torchjd.aggregation.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> AlignedMTLWeighting</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> pref_vector</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> None</ span > </ span > </ em > , < em class ="sig-param "> < span class ="n "> < span class ="pre "> scale_mode</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> 'min'</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.12.0/src/torchjd/aggregation/_aligned_mtl.py#L21-L88 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTLWeighting " title ="Link to this definition "> ¶</ a > </ dt >
354+ < span class ="property "> < span class ="k "> < span class ="pre "> class</ span > </ span > < span class ="w "> </ span > </ span > < span class ="sig-prename descclassname "> < span class ="pre "> torchjd.aggregation.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> AlignedMTLWeighting</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> pref_vector</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> None</ span > </ span > </ em > , < em class ="sig-param "> < span class ="n "> < span class ="pre "> scale_mode</ span > </ span > < span class ="o "> < span class ="pre "> =</ span > </ span > < span class ="default_value "> < span class ="pre "> 'min'</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.13.0/src/torchjd/aggregation/_aligned_mtl.py#L21-L88 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTLWeighting " title ="Link to this definition "> ¶</ a > </ dt >
352355< dd > < p > < a class ="reference internal " href ="../#torchjd.aggregation.Weighting " title ="torchjd.aggregation.Weighting "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> Weighting</ span > </ code > </ a > [< a class ="reference internal " href ="../../linalg/psd_matrix/#torchjd.linalg.PSDMatrix " title ="torchjd.linalg.PSDMatrix "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> PSDMatrix</ span > </ code > </ a > ]
353356giving the weights of < a class ="reference internal " href ="#torchjd.aggregation.AlignedMTL " title ="torchjd.aggregation.AlignedMTL "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> AlignedMTL</ span > </ code > </ a > .</ p >
354357< dl class ="field-list simple ">
@@ -364,7 +367,7 @@ <h1>Aligned-MTL<a class="headerlink" href="#aligned-mtl" title="Link to this hea
364367</ dl >
365368< dl class ="py method ">
366369< dt class ="sig sig-object py " id ="torchjd.aggregation.AlignedMTLWeighting.__call__ ">
367- < span class ="sig-name descname "> < span class ="pre "> __call__</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> gramian</ span > </ span > </ em > , < em class ="sig-param "> < span class ="positional-only-separator o "> < abbr title ="Positional-only parameter separator (PEP 570) "> < span class ="pre "> /</ span > </ abbr > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.12 .0/src/torchjd/aggregation/_weighting_bases.py#L71-L77 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTLWeighting.__call__ " title ="Link to this definition "> ¶</ a > </ dt >
370+ < span class ="sig-name descname "> < span class ="pre "> __call__</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> gramian</ span > </ span > </ em > , < em class ="sig-param "> < span class ="positional-only-separator o "> < abbr title ="Positional-only parameter separator (PEP 570) "> < span class ="pre "> /</ span > </ abbr > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="reference external " href ="https://github.com/SimplexLab/TorchJD/blob/v0.13 .0/src/torchjd/aggregation/_weighting_bases.py#L71-L77 "> < span class ="viewcode-link "> < span class ="pre "> [source]</ span > </ span > </ a > < a class ="headerlink " href ="#torchjd.aggregation.AlignedMTLWeighting.__call__ " title ="Link to this definition "> ¶</ a > </ dt >
368371< dd > < p > Computes the vector of weights from the input Gramian and applies all registered hooks.</ p >
369372< dl class ="field-list simple ">
370373< dt class ="field-odd "> Parameters< span class ="colon "> :</ span > </ dt >
@@ -429,7 +432,7 @@ <h1>Aligned-MTL<a class="headerlink" href="#aligned-mtl" title="Link to this hea
429432
430433 </ aside >
431434 </ div >
432- </ div > < script src ="../../../_static/documentation_options.js?v=b280cd05 "> </ script >
435+ </ div > < script src ="../../../_static/documentation_options.js?v=2dc2599f "> </ script >
433436 < script src ="../../../_static/doctools.js?v=fd6eb6e6 "> </ script >
434437 < script src ="../../../_static/sphinx_highlight.js?v=6ffebe34 "> </ script >
435438 < script src ="../../../_static/scripts/furo.js?v=46bd48cc "> </ script >
0 commit comments