Discover and explore top open-source AI tools and projects—updated daily.
Experiment management framework for Python
Top 88.4% on SourcePulse
Dora is an experiment management framework that allows users to define, launch, and monitor complex grid searches for machine learning experiments using pure Python files. It targets researchers and engineers who need to scale their experimentation process, offering features like automatic deduplication, remote job scheduling, and integrated monitoring.
How It Works
Dora expresses experiment configurations and grid searches as Python code, leveraging a Launcher
object to define and schedule individual experiments. It automatically generates unique signatures for each experiment based on its arguments, enabling deduplication and seamless resumption of interrupted runs. Dora integrates with argparse
and Hydra
for argument parsing and supports distributed training setups, including direct integration with PyTorch Lightning.
Quick Start & Requirements
pip install -U dora-search
(stable) or pip install -U git+https://github.com/facebookresearch/dora#egg=dora-search
(bleeding edge).submitit
(for remote execution).Highlighted Details
dora run
), remote job launching (dora launch
), and comprehensive grid management (dora grid
).git_save
option ensures experiments run from a clean, version-controlled clone of the repository.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
git_save
feature requires the repository to be clean (all files tracked or ignored) for remote jobs.1 year ago
Inactive