Octopus
Octopus is a lightweight AutoML framework specifically designed for small datasets (<1k samples) and with high dimensionality (number of features). The goal of Octopus is to speed up machine learning projects and to increase the reliability of results in the context of small datasets.
What distinguishes Octopus from others
- Nested cross-validation (CV)
- Performance on small datasets
- No information leakage
- No data split mistakes
- Constrained regularization
- Ensembling, optimized for (nested) CV
- Simplicity
- Time to event
- Testing system (branching workflows)
- Reporting based on nested CV
- Test predictions over all samples
Hardware
For maximum speed it is recommended to run Octopus on a compute node with $n\times m$ CPUS for a $n \times m$ nested cross validation. Octopus development is done, for example, on a c5.9xlarge EC2 instance.
Installation
Package Installation works via pip or any other standard Python package manager:
# Install with recommended dependencies (includes optional packages such as AutoGluon)
pip install "octopus-automl[recommended]"
# Explicitly specify optional dependencies
pip install "octopus-automl[autogluon]" # AutoGluon
pip install "octopus-automl[boruta]" # Boruta feature selection
pip install "octopus-automl[survival]" # Support time-to-event / survival analysis
pip install "octopus-automl[examples]" # Dependencies for running examples
# Install with more than one extras, e.g.
pip install "octopus-automl[autogluon,examples]"
For contributors / octopus developers, a specific dependency group exists. It contains code sanitization and quality tools.
pip install "octopus-automl[dev]"
Metadata
Release files for octopus-automl 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| octopus_automl-0.5.3.tar.gz | 1.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| octopus_automl-0.5.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / octopus_automl-0.5.3.tar.gz
| Download URL | octopus_automl-0.5.3.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
00d9bb9d74e0da48912489bbb03913e64576c0e78b9a99121128f54dd48194f7
|
|
BLAKE2b-256 checksum How to use checksums |
ca4fbf7d5fda65bfbacf52379d29d39ad3ad7350bd0866b590ee1ccfb39c1a58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 15, 2026.
Transparency logRelease files / octopus_automl-0.5.3-py3-none-any.whl
| Download URL | octopus_automl-0.5.3-py3-none-any.whl |
|---|---|
| Size | 229.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
881b973bd85d27a6aeb6bf6f4c5e88339cd879302121e27c04ea95dc25280181
|
|
BLAKE2b-256 checksum How to use checksums |
80ddf8e9704c33ed1b62126facd2b724febb5c82599451dc617ea47d47bb5efc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 15, 2026.
Transparency log