Skip to main content
Banner Image

License Stars Forks Visitors

This is a python module that provides a set of tools for working with machine learning models. It includes utilities for neural architecture search using optuna, builders and helpers for keras/tensorflow, a monitoring system for the kernel, and several other features. The module is designed to be easy to use and flexible, allowing users to customize their machine learning workflows.

Table of Contents

📚 API Documentation

For comprehensive documentation, examples, and detailed usage guides, please visit our Documentation Wiki.

⚙️ Installation Instructions

Install only the feature set you need:

pip install araras
pip install araras[tensorflow]
pip install araras[torch]
pip install araras[viz]
pip install araras[notebook]
pip install araras[gnn]
pip install araras[all]

Notes:

  • The base install is lightweight and excludes heavyweight ML backends.
  • TensorFlow support is enabled via the tensorflow extra.
  • PyTorch support is enabled via the torch extra.
  • Visualization and notebook extras are optional and independent.

🐧 Linux GPU Venv Setup (TensorFlow + Torch)

For Linux users with an NVIDIA GPU, this repository includes an installer script at venvs/tf-gpu.sh that creates and configures a virtual environment with:

  • TensorFlow (tensorflow[and-cuda])
  • PyTorch (torch, torchinfo, torchviz)
  • Optuna and common ML/data-science utilities
  • araras[all]

The script also verifies CPU and GPU TensorFlow availability at the end.

Run it from the repository root:

chmod +x venvs/tf-gpu.sh
./venvs/tf-gpu.sh

Important notes:

  • Linux only (script uses apt and nvidia-smi).
  • You will be prompted for the virtual environment name and location.
  • A supported NVIDIA driver is required (the script checks this automatically).
  • The script uses python3.12 by default.

🚀 Release Flow

Maintainer quick path:

python -m build
twine check dist/*
git tag v1.0.0
git push origin v1.0.0

Tag pushes matching v* trigger the publish workflow.

🔖 Versioning Policy

  • The value in pyproject.toml project.version must match the Git tag version.
  • Release order: bump version, merge to main, tag as v, push tag.
  • PyPI versions are immutable and cannot be re-used.

🤝 Contributing

Contributions are what make the open-source community amazing. To contribute:

  1. Fork the project.
  2. Create a feature branch (git checkout -b feature/new-feature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/new-feature).
  5. Open a Pull Request.

📜 License

This project is licensed under the General Public License.

🤝 Collaborators

We thank the following people who contributed to this project:

Foto do Matheus Ferreira no GitHub
Matheus Ferreira

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

araras-2.8.0.tar.gz (248.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

araras-2.8.0-py3-none-any.whl (284.3 kB view details)

Uploaded Python 3

File details

Details for the file araras-2.8.0.tar.gz.

File metadata

  • Download URL: araras-2.8.0.tar.gz
  • Upload date:
  • Size: 248.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for araras-2.8.0.tar.gz
Algorithm Hash digest
SHA256 1da559c63992908cfd6eb68d64fb1f8613f0bac5eb84bc153970f03b1464b184
MD5 175ff4fbaa5f1a150f8b5b37fc1e92cc
BLAKE2b-256 c374135a97f75ab172b66aea5a700d57bea5e64d6f14dedbf6440185c44ca7cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for araras-2.8.0.tar.gz:

Publisher: publish.yml on MatheusFS-dev/araras

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file araras-2.8.0-py3-none-any.whl.

File metadata

  • Download URL: araras-2.8.0-py3-none-any.whl
  • Upload date:
  • Size: 284.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for araras-2.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de2064ed1341e50ec39ccedc8376a41183c871e505d4753cf33196ebf943bc64
MD5 2c8d5c1e05ec7fe9002d5a14b4b86027
BLAKE2b-256 510bc3ce49f8a7c67b1315afc64a3dd94b283c046ae4c3b83b2b31e12e38f7cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for araras-2.8.0-py3-none-any.whl:

Publisher: publish.yml on MatheusFS-dev/araras

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.8.0 This release

2 files

2.7.0

2 files

2.6.3

2 files

2.6.2

2 files

2.6.1

2 files

2.6.0

2 files

2.5.1

2 files

2.5.0

2 files

2.4.0

2 files

2.3.0

2 files

2.2.0

2 files

2.1.0

2 files

2.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page