clearml


Nameclearml JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://github.com/allegroai/clearml
SummaryClearML - Auto-Magical Experiment Manager, Version Control, and MLOps for AI
upload_time2021-05-05 19:24:51
maintainer
docs_urlNone
authorAllegroai
requires_python
licenseApache License 2.0
keywords clearml trains development machine deep learning version control machine-learning machinelearning deeplearning deep-learning experiment-manager experimentmanager
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">

<a href="https://app.community.clear.ml"><img src="https://github.com/allegroai/clearml/blob/master/docs/clearml-logo.svg?raw=true" width="250px"></a>


**ClearML - Auto-Magical Suite of tools to streamline your ML workflow 
</br>Experiment Manager, ML-Ops and Data-Management**

[![GitHub license](https://img.shields.io/github/license/allegroai/clearml.svg)](https://img.shields.io/github/license/allegroai/clearml.svg)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/clearml.svg)](https://img.shields.io/pypi/pyversions/clearml.svg)
[![PyPI version shields.io](https://img.shields.io/pypi/v/clearml.svg)](https://img.shields.io/pypi/v/clearml.svg)
[![Optuna](https://img.shields.io/badge/Optuna-integrated-blue)](https://optuna.org)
[![Slack Channel](https://img.shields.io/badge/slack-%23clearml--community-blueviolet?logo=slack)](https://join.slack.com/t/clearml/shared_invite/zt-c0t13pty-aVUZZW1TSSSg2vyIGVPBhg)

</div>

---
### ClearML
#### *Formerly known as Allegro Trains*
ClearML is a ML/DL development and production suite, it contains three main modules:

- [Experiment Manager](#clearml-experiment-manager) - Automagical experiment tracking, environments and results
- [ML-Ops](https://github.com/allegroai/clearml-agent) - Automation, Pipelines & Orchestration solution for ML/DL jobs (K8s / Cloud / bare-metal)  
- [Data-Management](https://github.com/allegroai/clearml/blob/master/docs/datasets.md) - Fully differentiable data management & version control solution on top of object-storage 
  (S3/GS/Azure/NAS)  


Instrumenting these components is the **ClearML-server**, see [Self-Hosting](https://allegro.ai/clearml/docs/rst/deploying_clearml/index.html) & [Free tier Hosting](https://app.community.clear.ml)  


---
<div align="center">

**[Sign up](https://app.community.clear.ml)  &  [Start using](https://allegro.ai/clearml/docs/rst/getting_started/index.html) in under 2 minutes**  

</div>

---
<a href="https://app.community.clear.ml"><img src="https://github.com/allegroai/clearml/blob/master/docs/webapp_screenshots.gif?raw=true" width="100%"></a>

## ClearML Experiment Manager

**Adding only 2 lines to your code gets you the following**

* Complete experiment setup log
    * Full source control info including non-committed local changes
    * Execution environment (including specific packages & versions)
    * Hyper-parameters
        * ArgParser for command line parameters with currently used values
        * Explicit parameters dictionary
        * Tensorflow Defines (absl-py)
        * Hydra configuration and overrides
    * Initial model weights file
* Full experiment output automatic capture
    * stdout and stderr
    * Resource Monitoring (CPU/GPU utilization, temperature, IO, network, etc.)
    * Model snapshots (With optional automatic upload to central storage: Shared folder, S3, GS, Azure, Http)
    * Artifacts log & store (Shared folder, S3, GS, Azure, Http)
    * Tensorboard/TensorboardX scalars, metrics, histograms, **images, audio and video samples**
    * [Matplotlib & Seaborn](https://github.com/allegroai/clearml/tree/master/examples/frameworks/matplotlib)
    * [ClearML Explicit Logging](https://allegro.ai/clearml/docs/docs/tutorials/tutorial_explicit_reporting.html#step-2-logger-class-reporting-methods) interface for complete flexibility.
* Extensive platform support and integrations
    * Supported ML/DL frameworks: [PyTorch](https://github.com/allegroai/clearml/tree/master/examples/frameworks/pytorch)(incl' ignite/lightning), [Tensorflow](https://github.com/allegroai/clearml/tree/master/examples/frameworks/tensorflow), [Keras](https://github.com/allegroai/clearml/tree/master/examples/frameworks/keras), [AutoKeras](https://github.com/allegroai/clearml/tree/master/examples/frameworks/autokeras), [XGBoost](https://github.com/allegroai/clearml/tree/master/examples/frameworks/xgboost) and [Scikit-Learn](https://github.com/allegroai/clearml/tree/master/examples/frameworks/scikit-learn)
    * Seamless integration (including version control) with **Jupyter Notebook**
    and [*PyCharm* remote debugging](https://github.com/allegroai/trains-pycharm-plugin)

#### [Start using ClearML](https://allegro.ai/clearml/docs/rst/getting_started/index.html) 

```bash
pip install clearml
```

Add two lines to your code:
```python
from clearml import Task
task = Task.init(project_name='examples', task_name='hello world')
```

You are done, everything your process outputs is now automagically logged into ClearML.
<br>Next step automation! **Learn more on ClearML two clicks automation [here](https://allegro.ai/clearml/docs/rst/clearml_agent/index.html)** 

## ClearML Architecture

The ClearML run-time components:

* The ClearML Python Package for integrating ClearML into your existing scripts by adding just two lines of code, and optionally extending your experiments and other workflows with ClearML powerful and versatile set of classes and methods.
* The ClearML Server storing experiment, model, and workflow data, and supporting the Web UI experiment manager, and ML-Ops automation for reproducibility and tuning. It is available as a hosted service and open source for you to deploy your own ClearML Server.
* The ClearML Agent for ML-Ops orchestration, experiment and workflow reproducibility, and scalability.

<img src="https://allegro.ai/clearml/docs/_images/ClearML_Architecture.png" width="100%" alt="clearml-architecture">

## Additional Modules 

- [clearml-session](https://github.com/allegroai/clearml-session) - **Launch remote JupyterLab / VSCode-server inside any docker, on Cloud/On-Prem machines**
- [clearml-task](https://github.com/allegroai/clearml/blob/master/docs/clearml-task.md) - Run any codebase on remote machines with full remote logging of Tensorboard, Matplotlib & Console outputs 
- [clearml-data](https://github.com/allegroai/clearml/blob/master/docs/datasets.md) - **CLI for managing and versioning your datasets, including creating / uploading / downloading of data from S3/GS/Azure/NAS** 
- [AWS Auto-Scaler](https://allegro.ai/clearml/docs/docs/examples/services/aws_autoscaler/aws_autoscaler.html) - Automatically spin EC2 instances based on your workloads with preconfigured budget! No need for K8s!
- [Hyper-Parameter Optimization](https://allegro.ai/clearml/docs/docs/examples/frameworks/pytorch/notebooks/image/hyperparameter_search.html) - Optimize any code with black-box approach and state of the art Bayesian optimization algorithms 
- [Automation Pipeline](https://allegro.ai/clearml/docs/docs/examples/frameworks/pytorch/notebooks/table/tabular_training_pipeline.html) - Build pipelines based on existing experiments / jobs, supports building pipelines of pipelines!  
- [Slack Integration](https://allegro.ai/clearml/docs/docs/examples/services/monitoring/slack_alerts.html) - Report experiments progress / failure directly to Slack (fully customizable!)  

## Why ClearML?

ClearML is our solution to a problem we share with countless other researchers and developers in the machine
learning/deep learning universe: Training production-grade deep learning models is a glorious but messy process.
ClearML tracks and controls the process by associating code version control, research projects,
performance metrics, and model provenance.

We designed ClearML specifically to require effortless integration so that teams can preserve their existing methods
and practices. 

  - Use it on a daily basis to boost collaboration and visibility in your team 
  - Create a remote job from any experiment with a click of a button
  - Automate processes and create pipelines to collect your experimentation logs, outputs, and data
  - Store all you data on any object-storage solution, with the simplest interface possible
  - Make you data transparent by cataloging it all on the ClearML platform    

We believe ClearML is ground-breaking. We wish to establish new standards of true seamless integration between
experiment management,ML-Ops and data management. 

## Who We Are

ClearML is supported by the team behind *allegro.ai*,
where we build deep learning pipelines and infrastructure for enterprise companies.

We built ClearML to track and control the glorious but messy process of training production-grade deep learning models.
We are committed to vigorously supporting and expanding the capabilities of ClearML.

We promise to always be backwardly compatible, making sure all your logs, data and pipelines 
will always upgrade with you.

## License

Apache License, Version 2.0 (see the [LICENSE](https://www.apache.org/licenses/LICENSE-2.0.html) for more information)

## Documentation, Community & Support

More information in the [official documentation](https://allegro.ai/clearml/docs) and [on YouTube](https://www.youtube.com/c/ClearML).

For examples and use cases, check the [examples folder](https://github.com/allegroai/clearml/tree/master/examples) and [corresponding documentation](https://allegro.ai/clearml/docs/rst/examples/index.html).

If you have any questions: post on our [Slack Channel](https://join.slack.com/t/clearml/shared_invite/zt-c0t13pty-aVUZZW1TSSSg2vyIGVPBhg), or tag your questions on [stackoverflow](https://stackoverflow.com/questions/tagged/clearml) with '**[clearml](https://stackoverflow.com/questions/tagged/clearml)**' tag (*previously [trains](https://stackoverflow.com/questions/tagged/trains) tag*).

For feature requests or bug reports, please use [GitHub issues](https://github.com/allegroai/clearml/issues).

Additionally, you can always find us at *clearml@allegro.ai*

## Contributing

**PRs are always welcomed** :heart: See more details in the ClearML [Guidelines for Contributing](https://github.com/allegroai/clearml/blob/master/docs/contributing.md).


_May the force (and the goddess of learning rates) be with you!_



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/allegroai/clearml",
    "name": "clearml",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "clearml trains development machine deep learning version control machine-learning machinelearning deeplearning deep-learning experiment-manager experimentmanager",
    "author": "Allegroai",
    "author_email": "clearml@allegro.ai",
    "download_url": "",
    "platform": "",
    "description": "<div align=\"center\">\n\n<a href=\"https://app.community.clear.ml\"><img src=\"https://github.com/allegroai/clearml/blob/master/docs/clearml-logo.svg?raw=true\" width=\"250px\"></a>\n\n\n**ClearML - Auto-Magical Suite of tools to streamline your ML workflow \n</br>Experiment Manager, ML-Ops and Data-Management**\n\n[![GitHub license](https://img.shields.io/github/license/allegroai/clearml.svg)](https://img.shields.io/github/license/allegroai/clearml.svg)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/clearml.svg)](https://img.shields.io/pypi/pyversions/clearml.svg)\n[![PyPI version shields.io](https://img.shields.io/pypi/v/clearml.svg)](https://img.shields.io/pypi/v/clearml.svg)\n[![Optuna](https://img.shields.io/badge/Optuna-integrated-blue)](https://optuna.org)\n[![Slack Channel](https://img.shields.io/badge/slack-%23clearml--community-blueviolet?logo=slack)](https://join.slack.com/t/clearml/shared_invite/zt-c0t13pty-aVUZZW1TSSSg2vyIGVPBhg)\n\n</div>\n\n---\n### ClearML\n#### *Formerly known as Allegro Trains*\nClearML is a ML/DL development and production suite, it contains three main modules:\n\n- [Experiment Manager](#clearml-experiment-manager) - Automagical experiment tracking, environments and results\n- [ML-Ops](https://github.com/allegroai/clearml-agent) - Automation, Pipelines & Orchestration solution for ML/DL jobs (K8s / Cloud / bare-metal)  \n- [Data-Management](https://github.com/allegroai/clearml/blob/master/docs/datasets.md) - Fully differentiable data management & version control solution on top of object-storage \n  (S3/GS/Azure/NAS)  \n\n\nInstrumenting these components is the **ClearML-server**, see [Self-Hosting](https://allegro.ai/clearml/docs/rst/deploying_clearml/index.html) & [Free tier Hosting](https://app.community.clear.ml)  \n\n\n---\n<div align=\"center\">\n\n**[Sign up](https://app.community.clear.ml)  &  [Start using](https://allegro.ai/clearml/docs/rst/getting_started/index.html) in under 2 minutes**  \n\n</div>\n\n---\n<a href=\"https://app.community.clear.ml\"><img src=\"https://github.com/allegroai/clearml/blob/master/docs/webapp_screenshots.gif?raw=true\" width=\"100%\"></a>\n\n## ClearML Experiment Manager\n\n**Adding only 2 lines to your code gets you the following**\n\n* Complete experiment setup log\n    * Full source control info including non-committed local changes\n    * Execution environment (including specific packages & versions)\n    * Hyper-parameters\n        * ArgParser for command line parameters with currently used values\n        * Explicit parameters dictionary\n        * Tensorflow Defines (absl-py)\n        * Hydra configuration and overrides\n    * Initial model weights file\n* Full experiment output automatic capture\n    * stdout and stderr\n    * Resource Monitoring (CPU/GPU utilization, temperature, IO, network, etc.)\n    * Model snapshots (With optional automatic upload to central storage: Shared folder, S3, GS, Azure, Http)\n    * Artifacts log & store (Shared folder, S3, GS, Azure, Http)\n    * Tensorboard/TensorboardX scalars, metrics, histograms, **images, audio and video samples**\n    * [Matplotlib & Seaborn](https://github.com/allegroai/clearml/tree/master/examples/frameworks/matplotlib)\n    * [ClearML Explicit Logging](https://allegro.ai/clearml/docs/docs/tutorials/tutorial_explicit_reporting.html#step-2-logger-class-reporting-methods) interface for complete flexibility.\n* Extensive platform support and integrations\n    * Supported ML/DL frameworks: [PyTorch](https://github.com/allegroai/clearml/tree/master/examples/frameworks/pytorch)(incl' ignite/lightning), [Tensorflow](https://github.com/allegroai/clearml/tree/master/examples/frameworks/tensorflow), [Keras](https://github.com/allegroai/clearml/tree/master/examples/frameworks/keras), [AutoKeras](https://github.com/allegroai/clearml/tree/master/examples/frameworks/autokeras), [XGBoost](https://github.com/allegroai/clearml/tree/master/examples/frameworks/xgboost) and [Scikit-Learn](https://github.com/allegroai/clearml/tree/master/examples/frameworks/scikit-learn)\n    * Seamless integration (including version control) with **Jupyter Notebook**\n    and [*PyCharm* remote debugging](https://github.com/allegroai/trains-pycharm-plugin)\n\n#### [Start using ClearML](https://allegro.ai/clearml/docs/rst/getting_started/index.html) \n\n```bash\npip install clearml\n```\n\nAdd two lines to your code:\n```python\nfrom clearml import Task\ntask = Task.init(project_name='examples', task_name='hello world')\n```\n\nYou are done, everything your process outputs is now automagically logged into ClearML.\n<br>Next step automation! **Learn more on ClearML two clicks automation [here](https://allegro.ai/clearml/docs/rst/clearml_agent/index.html)** \n\n## ClearML Architecture\n\nThe ClearML run-time components:\n\n* The ClearML Python Package for integrating ClearML into your existing scripts by adding just two lines of code, and optionally extending your experiments and other workflows with ClearML powerful and versatile set of classes and methods.\n* The ClearML Server storing experiment, model, and workflow data, and supporting the Web UI experiment manager, and ML-Ops automation for reproducibility and tuning. It is available as a hosted service and open source for you to deploy your own ClearML Server.\n* The ClearML Agent for ML-Ops orchestration, experiment and workflow reproducibility, and scalability.\n\n<img src=\"https://allegro.ai/clearml/docs/_images/ClearML_Architecture.png\" width=\"100%\" alt=\"clearml-architecture\">\n\n## Additional Modules \n\n- [clearml-session](https://github.com/allegroai/clearml-session) - **Launch remote JupyterLab / VSCode-server inside any docker, on Cloud/On-Prem machines**\n- [clearml-task](https://github.com/allegroai/clearml/blob/master/docs/clearml-task.md) - Run any codebase on remote machines with full remote logging of Tensorboard, Matplotlib & Console outputs \n- [clearml-data](https://github.com/allegroai/clearml/blob/master/docs/datasets.md) - **CLI for managing and versioning your datasets, including creating / uploading / downloading of data from S3/GS/Azure/NAS** \n- [AWS Auto-Scaler](https://allegro.ai/clearml/docs/docs/examples/services/aws_autoscaler/aws_autoscaler.html) - Automatically spin EC2 instances based on your workloads with preconfigured budget! No need for K8s!\n- [Hyper-Parameter Optimization](https://allegro.ai/clearml/docs/docs/examples/frameworks/pytorch/notebooks/image/hyperparameter_search.html) - Optimize any code with black-box approach and state of the art Bayesian optimization algorithms \n- [Automation Pipeline](https://allegro.ai/clearml/docs/docs/examples/frameworks/pytorch/notebooks/table/tabular_training_pipeline.html) - Build pipelines based on existing experiments / jobs, supports building pipelines of pipelines!  \n- [Slack Integration](https://allegro.ai/clearml/docs/docs/examples/services/monitoring/slack_alerts.html) - Report experiments progress / failure directly to Slack (fully customizable!)  \n\n## Why ClearML?\n\nClearML is our solution to a problem we share with countless other researchers and developers in the machine\nlearning/deep learning universe: Training production-grade deep learning models is a glorious but messy process.\nClearML tracks and controls the process by associating code version control, research projects,\nperformance metrics, and model provenance.\n\nWe designed ClearML specifically to require effortless integration so that teams can preserve their existing methods\nand practices. \n\n  - Use it on a daily basis to boost collaboration and visibility in your team \n  - Create a remote job from any experiment with a click of a button\n  - Automate processes and create pipelines to collect your experimentation logs, outputs, and data\n  - Store all you data on any object-storage solution, with the simplest interface possible\n  - Make you data transparent by cataloging it all on the ClearML platform    \n\nWe believe ClearML is ground-breaking. We wish to establish new standards of true seamless integration between\nexperiment management,ML-Ops and data management. \n\n## Who We Are\n\nClearML is supported by the team behind *allegro.ai*,\nwhere we build deep learning pipelines and infrastructure for enterprise companies.\n\nWe built ClearML to track and control the glorious but messy process of training production-grade deep learning models.\nWe are committed to vigorously supporting and expanding the capabilities of ClearML.\n\nWe promise to always be backwardly compatible, making sure all your logs, data and pipelines \nwill always upgrade with you.\n\n## License\n\nApache License, Version 2.0 (see the [LICENSE](https://www.apache.org/licenses/LICENSE-2.0.html) for more information)\n\n## Documentation, Community & Support\n\nMore information in the [official documentation](https://allegro.ai/clearml/docs) and [on YouTube](https://www.youtube.com/c/ClearML).\n\nFor examples and use cases, check the [examples folder](https://github.com/allegroai/clearml/tree/master/examples) and [corresponding documentation](https://allegro.ai/clearml/docs/rst/examples/index.html).\n\nIf you have any questions: post on our [Slack Channel](https://join.slack.com/t/clearml/shared_invite/zt-c0t13pty-aVUZZW1TSSSg2vyIGVPBhg), or tag your questions on [stackoverflow](https://stackoverflow.com/questions/tagged/clearml) with '**[clearml](https://stackoverflow.com/questions/tagged/clearml)**' tag (*previously [trains](https://stackoverflow.com/questions/tagged/trains) tag*).\n\nFor feature requests or bug reports, please use [GitHub issues](https://github.com/allegroai/clearml/issues).\n\nAdditionally, you can always find us at *clearml@allegro.ai*\n\n## Contributing\n\n**PRs are always welcomed** :heart: See more details in the ClearML [Guidelines for Contributing](https://github.com/allegroai/clearml/blob/master/docs/contributing.md).\n\n\n_May the force (and the goddess of learning rates) be with you!_\n\n\n",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "ClearML - Auto-Magical Experiment Manager, Version Control, and MLOps for AI",
    "version": "1.0.2",
    "split_keywords": [
        "clearml",
        "trains",
        "development",
        "machine",
        "deep",
        "learning",
        "version",
        "control",
        "machine-learning",
        "machinelearning",
        "deeplearning",
        "deep-learning",
        "experiment-manager",
        "experimentmanager"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "48e413cfbcfa9b37e6042f6329c95bf4",
                "sha256": "542a02db28d2b3bba4dcb30938f76a43f172530fbdc291ea34cd68751281cfb2"
            },
            "downloads": -1,
            "filename": "clearml-1.0.2-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "48e413cfbcfa9b37e6042f6329c95bf4",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 990114,
            "upload_time": "2021-05-05T19:24:51",
            "upload_time_iso_8601": "2021-05-05T19:24:51.019758Z",
            "url": "https://files.pythonhosted.org/packages/61/da/00644c7b46a7ed36fed03d573d06158339862286a5218fbecc7718f043f6/clearml-1.0.2-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2021-05-05 19:24:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": null,
    "github_project": "allegroai",
    "error": "Could not fetch GitHub repository",
    "lcname": "clearml"
}
        
Elapsed time: 0.23218s