Skip to main content

One command ML project scaffolding CLI — works on Windows, Mac, and Linux.

Project description

Vantix

Professional ML project scaffolding CLI — one command, zero config.

Version

Quick Start

pip install vantix
vantix init my_project

That's it. Your entire ML workspace is ready.

Run pip install -U vantix to always get the latest version.

What It Does

A single vantix init command will:

Step Action
1 Create a professional folder structure (data, src, notebooks, configs, logs, tests)
2 Generate essential files (.gitignore, .env, config.yaml, train.py, eda.ipynb)
3 Include a full SETUP_GUIDE.md manual inside every project
4 Set up a virtual environment (.venv) with pip, setuptools, wheel
5 Install 10 core ML/DS packages (NumPy, Pandas, Scikit-learn, etc.)
6 Pin exact versions in requirements.txt
7 Generate a project-specific README.md
8 Initialize Git with an initial commit

Default Packages

All packages install the latest compatible version automatically.

Package Description
numpy Numerical computing
pandas Data manipulation
scikit-learn Machine learning algorithms
matplotlib Visualization
seaborn Statistical visualization
jupyter Interactive notebooks
mlflow Experiment tracking
fastapi REST API framework
uvicorn ASGI server
python-dotenv Environment variable management
vantix packages     # View all defaults anytime

Note: These 10 core packages include their own transitive dependencies (~150+ total), all of which are auto-detected and pinned in requirements.txt.

Customize Packages

Override any default or add new packages with --pkg:

# Pin specific versions
vantix init my_project --pkg numpy==1.24.0 --pkg pandas==2.0.0

# Install latest (no pin)
vantix init my_project --pkg numpy==latest

# Add packages not in defaults
vantix init my_project --pkg torch --pkg transformers

# Mix and match
vantix init my_project --pkg numpy==1.24.0 --pkg torch --pkg transformers==4.40.0

Project Structure

my_project/
├── .venv/                 Virtual environment (auto-created)
├── data/
│   ├── raw/               Original, untouched data
│   └── processed/         Cleaned and transformed data
├── notebooks/
│   └── eda.ipynb          Exploration and visualization
├── src/
│   ├── features/          Feature engineering
│   ├── models/            Model definitions
│   ├── training/
│   │   └── train.py       Training entry point
│   └── inference/         Prediction and serving
├── configs/
│   └── config.yaml        Settings and hyperparameters
├── logs/                  Training logs
├── tests/                 Unit and integration tests
├── .env                   Secrets (never committed)
├── .gitignore
├── requirements.txt       Pinned dependencies
├── SETUP_GUIDE.md         Full manual reference
└── README.md

After Setup

cd my_project

# Activate virtual environment
source .venv/bin/activate          # Mac / Linux
.venv\Scripts\Activate.ps1         # Windows (PowerShell)

# Start training
python src/training/train.py

All Commands

Command Description
vantix init <name> Create project with default packages
vantix init <name> --pkg <spec> Override specific packages
vantix packages List default packages and versions
vantix --version Show version
vantix --help Show help

Requirements

  • Python 3.8+
  • Git (optional, for auto git init)

Troubleshooting

Command not found: vantix (Windows)

If you see vantix: The term 'vantix' is not recognized..., your Python Scripts folder is not in PATH.

Fix PATH (Recommended):

  1. Search Windows for "Edit the system environment variables"
  2. Click "Environment Variables"
  3. Under "User variables", find Path and click "Edit"
  4. Add your Python Scripts folder (e.g., C:\Users\YourName\AppData\Roaming\Python\Python313\Scripts)
  5. Restart your terminal

Or use Python module directly:

python -m vantix init my_project

License

MIT

Project details


Download files

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

Source Distribution

vantix-1.2.8.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

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

vantix-1.2.8-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file vantix-1.2.8.tar.gz.

File metadata

  • Download URL: vantix-1.2.8.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for vantix-1.2.8.tar.gz
Algorithm Hash digest
SHA256 574d732c0ada772afcc666f84e9b464488505c30f430191b44f8da4307c9c1f2
MD5 9055d278bc34312a2e76f401f85b45de
BLAKE2b-256 c1a907ee77c7d2c65f49c03d9c54c55d8d64d75d05e1ef1bb2726cfd6a189cc2

See more details on using hashes here.

File details

Details for the file vantix-1.2.8-py3-none-any.whl.

File metadata

  • Download URL: vantix-1.2.8-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for vantix-1.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 948f39eb140d469e78f23083930e4d05d3a6165eb5b1a1e2e8d2c11fcdcbd3a2
MD5 6bd509987a348acdbe8ad9ccc0e6f73c
BLAKE2b-256 df81cd68e9e4ed6b540f2e8d7a87b0edc0b5fb28d0134ab9ecb90c53ab9b9157

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page