Metadata-Version: 2.4
Name: cairnml-agent
Version: 0.0.1
Summary: CairnML agent - runs queued CairnML jobs (an unofficial fork of ClearML Agent)
Home-page: https://github.com/gianlucapargaetzi/cairnml-agent
Author: Gianluca Pargaetzi
Author-email: 121188387+gianlucapargaetzi@users.noreply.github.com
License: Apache License 2.0
Keywords: cairnml clearml devops machine deep learning agent automation hpc cluster
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Image Recognition
Classifier: Topic :: System :: Logging
Classifier: Topic :: System :: Monitoring
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: Apache Software License
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Requires-Dist: psutil<7.3,>=3.4.2
Requires-Dist: urllib3<3,>=1.21.1
Requires-Dist: virtualenv<21,>=16
Requires-Dist: requests<2.33,>=2.20.0
Requires-Dist: setuptools<82.0.0; python_version >= "3.9"
Requires-Dist: pywin32; sys_platform == "win32"
Requires-Dist: pyjwt<3.0.0,>=2.4.0
Requires-Dist: cryptography>=43.0.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# CairnML agent

The agent takes jobs from a CairnML queue and runs them on this machine: it prepares the environment, runs the task and reports back. It works with a [CairnML server](https://github.com/gianlucapargaetzi/cairnml-server) and the [cairnml SDK](https://pypi.org/project/cairnml/).

CairnML is an unofficial, modified version of [ClearML](https://github.com/clearml/clearml). It is not created, sponsored, endorsed or supported by ClearML, Inc. See [DISCLAIMER.md](DISCLAIMER.md) and [NOTICE](NOTICE).

## Install

```bash
pip install cairnml-agent
```

## Use

Sign the machine in to your server once, then listen to a queue:

```bash
cairnml-agent init
cairnml-agent daemon --queue default
```

Add `--docker` to run each job in a container and `--gpus 0` to give the agent chosen GPUs.

## License

Apache License 2.0, see [LICENSE](LICENSE). Based on ClearML Agent, Copyright 2025 ClearML Inc.
