One command ML project scaffolding CLI — works on Windows, Mac, and Linux.
Project description
Quick Start
pip install vantix
vantix init my_project
That's it. Your entire ML workspace is ready.
Run
pip install -U vantixto 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):
- Search Windows for "Edit the system environment variables"
- Click "Environment Variables"
- Under "User variables", find
Pathand click "Edit" - Add your Python Scripts folder (e.g.,
C:\Users\YourName\AppData\Roaming\Python\Python313\Scripts) - Restart your terminal
Or use Python module directly:
python -m vantix init my_project
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
574d732c0ada772afcc666f84e9b464488505c30f430191b44f8da4307c9c1f2
|
|
| MD5 |
9055d278bc34312a2e76f401f85b45de
|
|
| BLAKE2b-256 |
c1a907ee77c7d2c65f49c03d9c54c55d8d64d75d05e1ef1bb2726cfd6a189cc2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
948f39eb140d469e78f23083930e4d05d3a6165eb5b1a1e2e8d2c11fcdcbd3a2
|
|
| MD5 |
6bd509987a348acdbe8ad9ccc0e6f73c
|
|
| BLAKE2b-256 |
df81cd68e9e4ed6b540f2e8d7a87b0edc0b5fb28d0134ab9ecb90c53ab9b9157
|