Skip to main content

A production-ready CLI tool that scaffolds AI/ML projects interactively

Project description

๐Ÿš€ mzl-init

A production-ready AI/ML project scaffolding CLI โ€” like Vite, but for Machine Learning.

Python License: MIT

Installation

pip install -e .

Usage

Interactive mode (recommended)

mzl-init my_project

Launches an arrow-key prompt to select:

  • Project type (Tabular ML / Deep Learning / NLP / Computer Vision / LLM App)
  • Framework (PyTorch / TensorFlow / Scikit-learn)
  • Optional features: FastAPI, Docker, MLflow, DVC, Hydra

Non-interactive mode (CI/CD)

mzl-init init my_project --type tabular --framework sklearn --docker --mlflow

Check your environment

mzl-init doctor

Version

mzl-init --version

Generated Structure

my_project/
โ”œโ”€โ”€ configs/            # YAML configuration files
โ”œโ”€โ”€ data/raw|processed|external
โ”œโ”€โ”€ docs/
โ”œโ”€โ”€ models/             # Trained artifacts
โ”œโ”€โ”€ notebooks/
โ”œโ”€โ”€ reports/
โ”œโ”€โ”€ scripts/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ data/loader.py
โ”‚   โ”œโ”€โ”€ features/build_features.py
โ”‚   โ”œโ”€โ”€ models/model.py         โ† framework-specific
โ”‚   โ”œโ”€โ”€ training/train.py       โ† MLflow-aware
โ”‚   โ”œโ”€โ”€ evaluation/evaluate.py
โ”‚   โ”œโ”€โ”€ inference/predict.py
โ”‚   โ””โ”€โ”€ utils/logger.py
โ”œโ”€โ”€ tests/
โ”œโ”€โ”€ deployment/api|docker|cloud
โ”œโ”€โ”€ .env
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ main.py
โ”œโ”€โ”€ requirements.txt
โ””โ”€โ”€ pyproject.toml

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

mzl_init-1.0.0.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

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

mzl_init-1.0.0-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

File details

Details for the file mzl_init-1.0.0.tar.gz.

File metadata

  • Download URL: mzl_init-1.0.0.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for mzl_init-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2fd9509df5082a33ddcb96f87b375100a0bb2ae45d02df311301026ae8d54751
MD5 dbd7e0d84811515561891663df9f22cc
BLAKE2b-256 832acf1c14c0d01bbf0e52991c276dbff76cc2c53d6918f0ab7cdf83084138e0

See more details on using hashes here.

File details

Details for the file mzl_init-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mzl_init-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 35.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for mzl_init-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2782b2d5544fb31fcb91a585dc37029b921848000c103f514ae8ac772b6e5073
MD5 6ac8ff8416f5a6ec869244fdab36f4e6
BLAKE2b-256 2e977621a734d4230b5d1d22847a58c96d71e874dce75c1b41a59db999031d42

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