.. ============================================================================================ .. Sidenav entries .. toctree:: :maxdepth: 2 :hidden: :caption: πŸ› οΈ Installation installation/user_installation installation/developer_installation installation/uv_tutorial .. toctree:: :maxdepth: 2 :hidden: :caption: πŸš€ Getting started getting-started/complete-workflow-example getting-started/slurm getting-started/containers getting-started/plugins getting-started/plugins-list getting-started/glossary .. toctree:: :maxdepth: 2 :hidden: :caption: πŸͺ„ How it works how-it-works/training/training how-it-works/loggers/explain_loggers how-it-works/workflows/explain_workflows how-it-works/hpo/explain-hpo how-it-works/scalability-report/scalability_report .. toctree:: :maxdepth: 2 :hidden: :caption: πŸŽ“ Tutorials tutorials/tutorials .. toctree:: :maxdepth: 2 :hidden: :caption: πŸ“š Scientific Use Cases use-cases/use_cases use-cases/eurac_doc use-cases/virgo_doc use-cases/3dgan_doc use-cases/cyclones_doc use-cases/mnist_doc use-cases/xtclim_doc use-cases/radio-astronomy use-cases/latticeqcd_doc .. toctree:: :maxdepth: 2 :hidden: :caption: ⚑ API reference api/cli_reference api/modules .. toctree:: :maxdepth: 2 :hidden: :caption: 🎯 Github repository itwinai .. ============================================================================================ .. Here the Homepage starts .. raw:: html
GitHub stars   PyPI version   ReadTheDocs

Welcome to **itwinai** ====================== **Accelerate AI & ML workflows** for **Scientific Digital Twins**. **itwinai** streamlines distributed training, hyperparameter optimization, logging, and modular workflows, so you can focus on **science**, not plumbing. Features -------- - πŸš€ **Seamless Scaling**: Run training and inference on HPC clusters or cloud with a single CLI command. - πŸ” **Effortless Logging**: Built-in support for MLflow, Weights & Biases, TensorBoard, and more. - 🧩 **Modular Workflows**: Define reusable pipelines for end-to-end experiment management. - πŸ€– **HPO Made Easy**: Native hyperparameter optimization with minimal configuration. - πŸ”Œ **Extensible Plugins**: Add custom integrations or contribute new features. Quick Start ----------- .. code-block:: bash # Install via pip pip install itwinai # Launch a complete workflow with SLURM integration using the MNIST example itwinai run -c https://raw.githubusercontent.com/interTwin-eu/itwinai/refs/heads/main/use-cases/mnist/torch/run-example.yaml # View logs in MLflow itwinai mlflow-ui --path mllogs/mlflow πŸš€ Begin Here ============== - :doc:`User Installation (for non-developers) ` - :doc:`Developer Installation ` - :doc:`Submitting jobs to SLURM on HPC ` - :doc:`Using itwinai Container Images ` πŸ› οΈ Core Guides =============== - :doc:`Training a Neural Network ` - :doc:`Logging and Tracking ML workflows ` - :doc:`Defining machine learning workflows ` - :doc:`Hyperparameter Optimization ` πŸŽ“ Tutorials ============= - :doc:`Writing Configuration Files for itwinai ` - :ref:`Distributed Training ` - :ref:`Hyper-parameter Optimization ` - :ref:`ML Workflows ` - :ref:`Code Profiling and Optimization ` πŸ“š Use Cases & 🧩 Plugins ========================== - :doc:`MNIST β€” A Toy Use Case Example ` - :doc:`Drought Early Warning in the Alps (EURAC) ` - :doc:`Fast particle detector simulation (CERN) ` - :doc:`Writing Plugins for itwinai ` - :doc:`Current List of itwinai Plugins ` For the full list of scientific use cases refer to the navigation side bar. ⚑ API Reference ================ - :doc:`CLI Reference ` - :doc:`Python SDK ` Integration with EuroHPC centers ================================ Our code has been run and tested on the following EuroHPC systems: - `LUMI `_ - `JSC `_ - `Vega `_ - `Deucalion `_ (coming soon) Community & Support =================== - `Join our Discord `_ - `GitHub Repository `_ - `Contributors `_ - `interTwin Project `_ **itwinai** is an open-source Python library primarily developed by CERN, in collaboration with Forschungszentrum JΓΌlich (FZJ). As the primary contributor, CERN will retain administrative rights to the repository during and after the interTwin project, except in cases where CERN is unable to maintain it. How to contribute ================= Want to help improve **itwinai**? Here are a few good ways to get involved: - **Report a bug / request a feature:** open a `GitHub issue `_. - **Contribute code or docs:** fork the repository and submit a `pull request `_. - **Ask questions or float ideas:** start a `GitHub discussion `_ or join us on `Discord `_. Indices and Tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`