Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
8b67825
:sparkles: Allow turning off input scaling
ri-heme Sep 14, 2023
e52e328
:sparkles: Add new layers module
richi3f Sep 26, 2023
16c73e6
:construction: Re-do encode data module
ri-heme Oct 2, 2023
9c89f6d
:sparkles: :construction: Add exceptions module
ri-heme Oct 2, 2023
4c0cf9e
:construction: Save encoded data in one file
ri-heme Oct 2, 2023
0cdbb18
:sparkles: :construction: Introduce new dataset/loader objects
ri-heme Oct 2, 2023
f079fd9
:sparkles: Add "SplitOutput" module
ri-heme Oct 3, 2023
07a152c
:construction: Add type hint to splitting modules
ri-heme Oct 3, 2023
3138e6d
:construction: Add shape data to dataset
ri-heme Oct 18, 2023
13abcae
:construction: Add sub-task, add in/output paths to task
ri-heme Oct 18, 2023
c279df1
:sparkles: Introduce Training Loop sub-task
ri-heme Oct 18, 2023
8e8e76b
:truck: Move legacy VAE
ri-heme Oct 18, 2023
523f361
:sparkles: :construction: Add new VAE
ri-heme Oct 18, 2023
275f5b8
:art: Sort imports
ri-heme Oct 18, 2023
7959e66
:sparkles: Make x-label configurable
ri-heme Oct 18, 2023
5c2ef2f
:construction: Rename params
ri-heme Oct 18, 2023
fe5a32b
:sparkles: :construction: Add train model task
ri-heme Oct 18, 2023
c2597b0
:construction: Add base VAE class
ri-heme Oct 20, 2023
e816f78
:sparkles: :construction: Add CSV writer
ri-heme Jan 8, 2024
0c8b53e
:construction: Add properties to data classes
ri-heme Jan 8, 2024
cec4e3f
:construction: Enhance base task module
ri-heme Jan 8, 2024
c29ef6f
:sparkles: :construction: Add metrics sub-task module
ri-heme Jan 8, 2024
8e5626a
:construction: Add latent space analysis sub-task
ri-heme Jan 8, 2024
6d54884
:recycle: :construction: Refactor tasks
ri-heme Jan 8, 2024
ca98638
:construction: Adjust MRO
ri-heme Jan 8, 2024
b19ac69
:recycle: :construction: Refactor CSV writer mixin
ri-heme Jan 10, 2024
d35e355
:sparkles: :construction: Make MOVE dataset perturbable
ri-heme Jan 11, 2024
4c9969e
:sparkles: :construction: Add feature importance sub-task module
ri-heme Jan 11, 2024
e1f4945
:bug: Fix circular import
ri-heme Jan 11, 2024
bb356b6
:bug: Fix properties
ri-heme Jan 11, 2024
87d23a0
:construction: Make no grad
ri-heme Jan 11, 2024
6461d3f
:construction: Save model
ri-heme Jan 11, 2024
0fc02a5
:construction: Add functions to save/reload models
ri-heme Jan 11, 2024
ea74b78
:bug: Properly save CSV results
ri-heme Jan 11, 2024
83eff46
:bug: Iterate through datasets
ri-heme Jan 11, 2024
f6be63f
:wrench: :construction: Add data loader config
ri-heme Jan 11, 2024
ed8dc82
:construction: Add split input layer
ri-heme Jan 15, 2024
eecdabe
:bug: :construction: Adjust logger name
ri-heme Jan 15, 2024
620fadf
:art: Type hinting
ri-heme Jan 15, 2024
3ff6e09
:speaker: Log progress during training
ri-heme Jan 15, 2024
f611820
:bug: Fix logger name
ri-heme Jan 16, 2024
17430f9
:sparkles: :construction: Add VAE-T module
ri-heme Jan 16, 2024
33d8d81
:construction: Log gradients
ri-heme Jan 16, 2024
2584b3c
:wrench: Add optimizer configs
ri-heme Jan 19, 2024
2622255
:bug: :construction: Remove extra layer
ri-heme Jan 19, 2024
8e99572
:construction: Add output dir task
ri-heme Jan 19, 2024
6e07474
:construction: Freeze model
ri-heme Jan 19, 2024
cb4fb6a
:bug: :construction: Fixes and grad clipping
ri-heme Jan 19, 2024
ea3e8f6
:sparkles: Save task as YAML
ri-heme Jan 19, 2024
d55135f
:wrench: :construction: Add config dataclasses
ri-heme Jan 19, 2024
3b4e15b
:construction: Add activation to continuous output
ri-heme Jan 19, 2024
3b3733e
:construction: Reload from abc class
ri-heme Jan 22, 2024
b1103af
:art: Type hints
ri-heme Jan 22, 2024
81bc5f6
:art: :construction: Add alias, type hint
ri-heme Jan 22, 2024
1db6790
:recycle: :construction: Add select feature, refactor feat. idx
ri-heme Jan 22, 2024
599805a
:art: Type hints
ri-heme Jan 22, 2024
856289c
:wrench: :construction: Add config dataclasses
ri-heme Jan 22, 2024
9939eef
:sparkles: Properly sanitize filenames
ri-heme Jan 22, 2024
d5d6b84
:recycle: :construction: Use new config data classes
ri-heme Jan 22, 2024
9adcf6e
:sparkles: :construction: Add projection sub-task
ri-heme Jan 22, 2024
3fd1709
:construction: Ensure no perturbations
ri-heme Jan 22, 2024
5259ba5
:truck: Move modules
ri-heme Jan 22, 2024
ead7d08
:bug: Correctly instantiate training loop
ri-heme Jan 22, 2024
ca7ef3d
:bug: Fix mapping unpacking
ri-heme Jan 22, 2024
64adf2e
:speaker: Logging
ri-heme Jan 22, 2024
72a166b
:construction: Save loop config
ri-heme Jan 23, 2024
3033270
:bug: Instantiate loop
ri-heme Jan 26, 2024
d5d1181
:construction: Imports
ri-heme Jan 26, 2024
19801cc
:recycle: :construction: Store datasets in list
ri-heme Jan 31, 2024
e2d083a
:sparkles: Add contrast module
ri-heme Jan 31, 2024
168d47e
:construction: Reconstruct
ri-heme Jan 31, 2024
7efce2b
:see_no_evil: Ignore Nbooks
ri-heme Feb 1, 2024
de314dd
:fire: Remove model
ri-heme Feb 1, 2024
25eba25
:sparkles: Add HDI module
ri-heme Feb 1, 2024
2f0a783
:art: Sort imports, type hinting
ri-heme Feb 1, 2024
17e7d75
:see_no_evil: Ignore non-default config files
ri-heme Feb 1, 2024
4dd7092
:recycle: :construction: Refactor
ri-heme Feb 9, 2024
ffdff69
:sparkles: :construction: Add reservoir module
ri-heme Feb 9, 2024
1f45b82
:recycle: Return tuple instead of stacked tensor
ri-heme Feb 9, 2024
60da1ca
:fire: Remove files
ri-heme Feb 9, 2024
505717d
:fire: Remove files
ri-heme Feb 9, 2024
f2d9932
:bug: Fix validation of stream size
ri-heme Feb 13, 2024
83876ae
:sparkles: :construction: Add FDR module
ri-heme Feb 13, 2024
989c823
:sparkles: Fill function
ri-heme Feb 15, 2024
90d6d74
:art: Improve IntArray type alias
ri-heme Feb 15, 2024
cfbe5f2
:sparkles: Facet grid plots
ri-heme Feb 15, 2024
538cd4a
:construction: Ignore NaNs in loss
ri-heme Mar 12, 2024
da0910e
:construction: Return small reservoir
ri-heme Mar 13, 2024
4f975d9
:bug: Split output
ri-heme Mar 21, 2024
eb79f37
:construction: Remove redundant class
ri-heme Mar 21, 2024
7f1de7b
:bug: Fix metrics
ri-heme Mar 25, 2024
22481df
:construction: Exception handling UMAP
ri-heme Mar 25, 2024
7c128f5
:construction: Save loop config
ri-heme Apr 8, 2024
73a6044
:art: Type hints
ri-heme Apr 16, 2024
63f48e1
:construction: Minor functions
ri-heme Apr 16, 2024
c78e457
:wrench: Add perturbation config
ri-heme Apr 16, 2024
3bae6cd
:recycle: :construction: Re-structure mixins
ri-heme Apr 18, 2024
be8b6e1
:construction: Make configs optional
ri-heme Apr 18, 2024
c5b2fc1
:sparkles: :construction: Add associations module
ri-heme Apr 22, 2024
6808a49
:recycle: :construction: Return dist args as dict
ri-heme Apr 23, 2024
83a971c
:art: Organize imports
ri-heme Apr 23, 2024
036a942
:truck: :construction: Move VAE-t
ri-heme Apr 23, 2024
a02e507
:recycle: :construction: Refactor VAE with distribution
ri-heme Apr 23, 2024
d5b16e8
:bug: :construction: Fix metrics calculation
ri-heme May 3, 2024
e278931
:wrench: Add config for VAE-normal
ri-heme May 3, 2024
d6ab4c9
:art: Sort imports
ri-heme May 23, 2024
4e7571a
:construction: Fix supported distributions
ri-heme May 23, 2024
007623b
:construction: Move qualname to own module
ri-heme May 23, 2024
9f64a96
:construction: Update config schema
ri-heme May 23, 2024
325edf6
:truck: :construction: Move deprecated schemas
ri-heme May 23, 2024
0ce3684
:construction: :fire: Fix imports of deprecated classes
ri-heme May 28, 2024
562db2f
:construction: :wrench: Add/move configs to store
ri-heme May 28, 2024
c4b3892
:construction: Update command line
ri-heme May 28, 2024
8c33fa7
:wrench: Update tutorial config
ri-heme May 28, 2024
e125f31
:construction: :bug: Register resolvers
ri-heme May 29, 2024
d65388b
:construction: Enable latent space task
ri-heme May 29, 2024
a04b26a
:sparkles: Create figure module
ri-heme May 29, 2024
28a5bde
:art: Update labels and type hints
ri-heme May 29, 2024
f92751a
:bug: Correctly handle DataFrame
ri-heme May 29, 2024
546d6e5
:construction: Plot regularization error
ri-heme May 29, 2024
f7b428f
:memo: :speaker: Warn about existing model
ri-heme May 29, 2024
8ed357e
:construction: :sparkles: Handle DataFrame
ri-heme May 29, 2024
b84d19a
:construction: Generate metrics boxplot
ri-heme May 29, 2024
31987d7
:construction: Make labels optional
ri-heme May 29, 2024
3354d88
:construction: Save plot PNG
ri-heme May 29, 2024
0d7587f
:construction: Plot feature importance
ri-heme May 29, 2024
2584720
:construction: Allow fig kwargs
ri-heme May 29, 2024
5b104ef
:art: Type hints
ri-heme May 29, 2024
44d19c4
:art: Sort imports
ri-heme May 29, 2024
69ddf4d
:construction: Configure associations task
ri-heme May 30, 2024
ad564db
:memo: Docstrings
ri-heme May 30, 2024
6349e62
:construction: Add dataset attributes
ri-heme Jul 8, 2024
cf07e22
:sparkles: Instantiate from config
ri-heme Jul 8, 2024
b7c2e5d
:memo: Update tutorial
ri-heme Jul 8, 2024
55c4278
:art: :construction: Clean-up imports/style
ri-heme Jul 8, 2024
34e3686
:wrench: Configure item sep for multirun
ri-heme Jul 12, 2024
4f7eb27
:sparkles: Allow CSV writer to append
ri-heme Jul 12, 2024
d0e2d65
:construction: Add tuning task
ri-heme Jul 12, 2024
1a76291
:memo: Add docstrings
ri-heme Jul 12, 2024
f688377
:construction: Ensure protocol 4 is used to save models
ri-heme Jul 12, 2024
e2cebfb
:construction: Tune based on loss
ri-heme Jul 12, 2024
0464fc6
:construction: Create splitting module
ri-heme Jul 12, 2024
760d222
:recycle: :construction: Do not sort indices
ri-heme Jul 16, 2024
08a76ee
:construction: Split data
ri-heme Jul 16, 2024
1c26538
:construction: Load correct data split
ri-heme Jul 16, 2024
967a6e7
:construction: Record loss using test dataloader
ri-heme Jul 16, 2024
a5e0e17
:bug: Fix orphan tasks
ri-heme Jul 17, 2024
4144fd6
:construction: Record accuracy metrics
ri-heme Jul 17, 2024
46fc7de
:construction: Add stability tuning
ri-heme Jul 17, 2024
a034cd8
:sparkles: Accept CSV files as input
ri-heme Jul 17, 2024
8c9afbb
:memo: Comment/docstrings
ri-heme Jul 17, 2024
bd43069
:loud_sound: Re-arrange logging
ri-heme Jul 30, 2024
ba654ea
:recycle: Plot epochs instead of steps
ri-heme Jul 30, 2024
430b5b6
:art: Add overload
ri-heme Jul 30, 2024
7e83bd6
:construction: Use all data for plots
ri-heme Jul 30, 2024
b1def92
:construction: Apply global seed
ri-heme Aug 2, 2024
3fc9acf
:recycle: :construction: Refactor
ri-heme Aug 6, 2024
66b2155
:construction: Read TSV files
ri-heme Aug 29, 2024
4534330
:recycle: Create generate grid function
ri-heme Aug 29, 2024
fa99c28
:recycle: :wrench: Change batch size config
ri-heme Sep 3, 2024
b8ed7ff
:bug: Handle missingness
ri-heme Sep 3, 2024
b7feceb
:bug: Do not shuffle test data
ri-heme Sep 3, 2024
8f341ee
:construction: Correct op names
ri-heme Sep 10, 2024
261d3f3
:bug: Handle NaNs in norm
ri-heme Sep 10, 2024
42045c0
:construction: Add/sort imports
ri-heme Sep 10, 2024
df0bc87
:construction: Add missing import
ri-heme Sep 10, 2024
5f61e2d
:bug: :construction: Fix circular imports
ri-heme Sep 10, 2024
b98af90
:bug: Plot boxplots if NaNs
ri-heme Sep 11, 2024
b9e3ec8
:construction: Handle NaNs in accuracy
ri-heme Sep 11, 2024
f3749c7
:recycle: Make mapping a property
ri-heme Sep 12, 2024
50e7e6a
:bug: Fix factory method
ri-heme Sep 12, 2024
3036c9e
:sparkles: Add scale module
ri-heme Sep 16, 2024
b90f788
:construction: Determine scale automatically
ri-heme Sep 16, 2024
ae115bd
:construction: :wrench: Update config
ri-heme Sep 27, 2024
9e16acf
:construction: Start epoch/step at 1
ri-heme Sep 27, 2024
2b5ab18
:construction: :bug: Handle no discrete datasets
ri-heme Sep 30, 2024
9d63bf7
:construction: Refactor empty loss tensors
ri-heme Oct 1, 2024
da7f0a9
:sparkles: Add Prodigy optimizer
ri-heme Sep 12, 2024
d7ce91b
:sparkles: Log LR
ri-heme Sep 12, 2024
0bbbac7
:mute: Remove print statement
ri-heme Sep 12, 2024
ebf1b16
:construction: Add import
ri-heme Sep 16, 2024
eda4c92
:bug: Correctly generate file names
ri-heme Oct 1, 2024
1d9b855
:wrench: :construction: Implement weights on VAE
ri-heme Oct 28, 2024
1283090
Adding documentation and compatability with newer torch versions by w…
carolinelennartsson Jul 14, 2026
76e315e
numpy compat, figures viz
carolinelennartsson Jul 17, 2026
4fb9ab7
mirroring the t-test branch's nan_policy="omit" behavior
carolinelennartsson Jul 27, 2026
07b31aa
revert commit + fix `prob` is NaN
carolinelennartsson Jul 27, 2026
a4501fa
skip missing values in bayes pertub
carolinelennartsson Jul 30, 2026
1bf8cd9
bugfix log2
carolinelennartsson Jul 31, 2026
705518a
yaml files updates
carolinelennartsson Aug 10, 2026
1ba9ee6
notebooks
carolinelennartsson Aug 10, 2026
6a25530
bugfix if only continuos
carolinelennartsson Aug 26, 2026
16598f3
continuous pertubations
carolinelennartsson Aug 27, 2026
b00fe8a
increase batch size
carolinelennartsson Aug 27, 2026
71905f5
requirements update
carolinelennartsson Aug 27, 2026
0b8529a
edit style
carolinelennartsson Aug 31, 2026
c3d03e4
clean up
carolinelennartsson Aug 31, 2026
e33c2eb
continuos data files
carolinelennartsson Sep 1, 2026
f84b107
update docs
carolinelennartsson Sep 13, 2026
d018ba2
dealing with missing values in plots
carolinelennartsson Oct 29, 2026
4bc8e17
GPU note
carolinelennartsson Oct 29, 2026
95d0540
update readme
carolinelennartsson Oct 29, 2026
8fa7745
update gitignore
carolinelennartsson Oct 29, 2026
172c4bb
overwrite files rather than loading
carolinelennartsson Oct 29, 2026
54eeb70
Update notebooks
carolinelennartsson Oct 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 33 additions & 26 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,45 +1,52 @@
# OS and editor files
.DS_Store
.vscode/
.idea/

# Jupyter NB checkpoints
.ipynb_checkpoints

# Python compiled bytecode
__pycache__/
*.py[cod]

# NumPy binary files
data*/*.npy
# NumPy/PyTorch binary files
*.npy
*.pt

# Distribution and packaging files
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg
*.egg-info/
.installed.cfg
MANIFEST

# Logs
outputs/
*.log

# Tutorial files
**/interim_data/
**/processed_data/
**/results/
tutorial/maize/data
# Testing
.pytest_cache/

# Virtual environment
venv/
virtualvenv/
.venv/

# Logs and outputs of MOVE runs
outputs/
logs/
*.log
/interim_data/
/results/

# docs files
docs/build/
docs/source/_templates/
docs/source/_templates/

# Tutorial files: keep configs, input data, notebooks and README; ignore the
# rest (e.g., interim data and results generated when running the tutorial)
tutorial/*
!tutorial/config/
!tutorial/data/
!tutorial/maize/
tutorial/maize/*
!tutorial/maize/maize_dataset.py
!tutorial/notebooks/
tutorial/notebooks/*
!tutorial/notebooks/*.ipynb
!tutorial/notebooks/README.md
!tutorial/README.md
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,10 @@ you do not have powerful GPUs available, it is possible to run using only CPUs.
For instance, the tutorial data set consisting of simulated drug, metabolomics
and proteomics data for 500 individuals runs fine on a standard macbook.

> Note: The pip installation of `move-dl` does not setup your local GPU automatically.
> To use GPU acceleration, install a CUDA-enabled PyTorch build following the
> instructions at [pytorch.org](https://pytorch.org/get-started/locally/).

# The MOVE pipeline

MOVE has five-six steps:
Expand All @@ -68,8 +72,7 @@ MOVE has five-six steps:
03. Finding the right architecture of the network focusing on stability of the model
04. Use model, determined from steps 02-03, to create and analyze the latent space
05. Identify associations between a categorical and continuous datasets
05a. Using an ensemble of VAEs with the t-test approach
05b. Using an ensemble of VAEs with the Bayesian decision theory approach
05. Using an ensemble of VAEs with the Bayesian decision theory approach
06. If both 5a and 5b were run select the overlap between them
```

Expand Down
1 change: 1 addition & 0 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Welcome to MOVE's documentation!
install
method
tutorial/index
pages/api/API

MOVE (**m**\ ulti-\ **o**\ mics **v**\ ariational auto\ **e**\ ncoder) is a
framework for integration of omics and other data modalities (including both
Expand Down
19 changes: 19 additions & 0 deletions docs/source/method.rst
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,25 @@ compare the change between the reconstruction generated from the original data
and the perturbed data. To achieve this, we proposed two approaches: using
*t*\ -test and Bayes factors. Both are described below:

Continuous features can be perturbed too, via ``perturbation_type`` on
:class:`~move.conf.tasks.PerturbationConfig` (used by
:class:`~move.tasks.associations.Associations`). Unlike a categorical feature,
where "change from category A to B" is unambiguous, a single hardcoded target
value rarely means the same thing across differently-scaled continuous
features, so five perturbation types are available:

- ``value`` (the default, and the only type applicable to categorical
features) replaces every sample's value with a fixed ``target_value``.
- ``minimum``/``maximum`` replace every sample's value with the feature's own
dataset-wide minimum/maximum.
- ``plus_std``/``minus_std`` add or subtract one standard deviation **to each
sample's own existing value**, rather than replacing it. The only types
that perturb relative to each sample individually instead of moving every
sample to the same point.

Whichever type is used, the resulting perturbed dataset is passed through the
same procedure described below as the categorical case).

MOVE *t*\ -test
^^^^^^^^^^^^^^^

Expand Down
5 changes: 4 additions & 1 deletion docs/source/pages/api/API.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,8 @@ API
:maxdepth: 2

configuration_schemas.rst
functions.rst
data.rst
tasks.rst
models.rst
training.rst
functions.rst
202 changes: 201 additions & 1 deletion docs/source/pages/api/configuration_schemas.rst
Original file line number Diff line number Diff line change
@@ -1,2 +1,202 @@
Configuration schemas
=====================
=====================

MOVE is driven by `Hydra <https://hydra.cc/>`_ configuration files, whose
structure is validated against the dataclasses documented on this page.

Main configuration
-------------------

.. autoclass:: move.conf.schema.MOVEConfig
:members:
:undoc-members:

.. autoclass:: move.conf.schema.DataConfig
:members:
:undoc-members:

Task configurations
--------------------

.. autoclass:: move.conf.schema.TaskConfig
:members:
:undoc-members:

.. autoclass:: move.conf.schema.EncodeDataConfig
:members:
:undoc-members:

.. autoclass:: move.conf.schema.MoveTaskConfig
:members:
:undoc-members:

.. autoclass:: move.conf.schema.LatentSpaceAnalysisConfig
:members:
:undoc-members:

.. autoclass:: move.conf.schema.AssociationsConfig
:members:
:undoc-members:

.. autoclass:: move.conf.schema.TuningConfig
:members:
:undoc-members:

.. autoclass:: move.conf.schema.StabilityTuningConfig
:members:
:undoc-members:

Input configurations
----------------------

Used in ``categorical_inputs``/``continuous_inputs`` (``data`` config) to
describe each dataset that should be pre-processed by the ``EncodeData`` task.

.. autoclass:: move.conf.tasks.InputConfig
:members:

.. autoclass:: move.conf.tasks.DiscreteInputConfig
:members:
:undoc-members:

.. autoclass:: move.conf.tasks.ContinuousInputConfig
:members:
:undoc-members:

Dimensionality-reduction configurations
-----------------------------------------

Used in ``reducer_config`` (latent space analysis task) to further reduce the
latent space to a plottable number of dimensions.

.. autoclass:: move.conf.tasks.ReducerConfig
:members:

.. autoclass:: move.conf.tasks.PcaConfig
:members:
:undoc-members:

.. autoclass:: move.conf.tasks.TsneConfig
:members:

.. note::
If the optional ``umap-learn`` dependency is installed, a
``move.conf.tasks.UmapConfig`` (wrapping ``umap.UMAP``, with an
``n_neighbors`` attribute) is also registered under this group.

Perturbation configuration
----------------------------

Used in ``perturbation_config`` (associations task) to describe the *in
silico* perturbation experiment to run.

.. autoclass:: move.conf.tasks.PerturbationConfig
:members:

Model configurations
----------------------

.. autoclass:: move.conf.models.ModelConfig
:members:
:undoc-members:

.. autoclass:: move.conf.models.VaeConfig
:members:
:undoc-members:

.. autoclass:: move.conf.models.VaeNormalConfig
:members:
:undoc-members:

.. autoclass:: move.conf.models.VaeTConfig
:members:
:undoc-members:

Training loop and dataloader configurations
----------------------------------------------

.. autoclass:: move.conf.training.DataLoaderConfig
:members:
:undoc-members:

.. autoclass:: move.conf.training.TrainingDataLoaderConfig
:members:
:undoc-members:

.. autoclass:: move.conf.training.TestDataLoaderConfig
:members:
:undoc-members:

.. autoclass:: move.conf.training.TrainingLoopConfig
:members:
:undoc-members:

Optimizer configurations
---------------------------

.. autoclass:: move.conf.optim.OptimizerConfig
:members:
:undoc-members:

.. autoclass:: move.conf.optim.AdamConfig
:members:
:undoc-members:

.. autoclass:: move.conf.optim.AdamWConfig
:members:
:undoc-members:

.. autoclass:: move.conf.optim.ProdigyConfig
:members:
:undoc-members:

.. autoclass:: move.conf.optim.SgdConfig
:members:
:undoc-members:

Learning-rate scheduler configurations
------------------------------------------

.. autoclass:: move.conf.optim.LrSchedulerConfig
:members:
:undoc-members:

.. autoclass:: move.conf.optim.ExponentialLrConfig
:members:
:undoc-members:

.. autoclass:: move.conf.optim.CosineAnnealingLrConfig
:members:
:undoc-members:

.. autoclass:: move.conf.optim.ReduceLrOnPlateauConfig
:members:
:undoc-members:

Resolvers
-----------

Custom `OmegaConf resolvers <https://omegaconf.readthedocs.io/en/2.3_branch/custom_resolvers.html>`_
used to derive values (e.g., dataset names/weights) from the ``data`` config's
``categorical_inputs``/``continuous_inputs`` lists.

.. autofunction:: move.conf.resolvers.register_resolvers

.. autofunction:: move.conf.resolvers.extract_names

.. autofunction:: move.conf.resolvers.extract_weights

Legacy configurations
------------------------

.. warning::
The dataclasses in ``move.conf.legacy`` configure the pre-refactor
function-based tasks (``move.tasks.tune_model``,
``move.tasks.identify_associations``, ``move.tasks.analyze_latent``) and
the legacy ``move.models.vae_legacy.VAE`` model. New projects should use
the configurations documented above instead.

.. automodule:: move.conf.legacy
:members:
:undoc-members:
:show-inheritance:
Loading
Loading