AIDevelopementToolkit
AIDevelopementToolkit is a production-ready Python package that provides reusable utilities for AI development workflows. The library is designed to help teams standardize training pipelines, logging, experiment tracking, preprocessing, and PyTorch model management without locking users into a single framework.
Scope
This package is intended for machine learning practitioners and engineering teams who need:
- a lightweight foundation for structured logging and experiment tracking,
- reusable utilities for data preprocessing and metric computation,
- robust checkpointing, model export, and inference tooling for PyTorch,
- distributed training helpers to support multi-GPU workflows,
- automatic artifact logging through MLflow,
- and file I/O helpers for JSON/YAML/CSV data interchange.
Main Features
logging_utils: standard logger configuration, MLflow integration, and file-based artifact helpers.data_utils: data preprocessing and evaluation metrics with padded sequence support.torch_utils: model checkpointing, ONNX export, inference helpers, early stopping, and distributed training support.general_utils: deterministic seed setting for PyTorch, NumPy, and Python.
Installation
pip install aidevelopementtoolkit
Or install from source:
git clone https://github.com/DanieleBertagnoli/AIDevelopementToolkit.git
cd AIDevelopementToolkit
pip install -e .
What’s Included
aidevelopementtoolkit.logging_utils: colorized console logger, file I/O wrappers, MLflow helpers, and Plotly visualization logging.aidevelopementtoolkit.data_utils: sequence-aware preprocessing and classification/clustering metrics.aidevelopementtoolkit.torch_utils: PyTorch checkpointing, ONNX export, runtime validation, model summaries, early stopping, and distributed process management.aidevelopementtoolkit.general_utils: seed initialization for reproducible experiments.
Usage Guidance
This repository keeps usage examples in the examples/ folder.
Review examples/mnist_training.py and examples/run_distributed.sh for real-world integration patterns and best practices.
The examples/run_distributed.sh script includes launcher commands for:
- single GPU, single node;
- multiple GPUs, single node;
- multiple GPUs across multiple nodes.
Documentation
Complete package documentation is available at:
https://DanieleBertagnoli.github.io/AIDevelopementToolkit/
Authors
Daniele Bertagnoli
Metadata
Release files for aidevelopementtoolkit 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aidevelopementtoolkit-1.0.0.tar.gz | 37.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aidevelopementtoolkit-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.8 kB
Release files / aidevelopementtoolkit-1.0.0.tar.gz
| Download URL | aidevelopementtoolkit-1.0.0.tar.gz |
|---|---|
| Size | 37.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cbeaaf6ea7dd93bf66b93030f6a763b6cb90399f2f64e0de021bff2c4d73be30
|
|
BLAKE2b-256 checksum How to use checksums |
7525046dc09f0a555e25d275841242ea49dddb0c2c4a80d8043ff08afb49c7f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / aidevelopementtoolkit-1.0.0-py3-none-any.whl
| Download URL | aidevelopementtoolkit-1.0.0-py3-none-any.whl |
|---|---|
| Size | 45.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f75202b481cbf3608772cf40f7ec4d31b26600f365016c4c59240a673adf360e
|
|
BLAKE2b-256 checksum How to use checksums |
2ba8cfaf59741ed241c741f153f509cdb2d558ab0261879c600e8ea2a95a125f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logSecurity for aidevelopementtoolkit 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for aidevelopementtoolkit-1.0.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.