Skip to main content

ML Project Quickstart

Project description

bukka

Bukka is a command-line tool for starting a machine learning project without spending the first hour on folder setup. Run it with a project name and, if you have one, a dataset. It creates the project skeleton, writes the config files, splits the data, and leaves you with a usable starting point.

What it does

  • Creates a project folder with the standard Bukka layout.
  • Sets up a virtual environment unless you skip it.
  • Copies your dataset into the new project and writes train/test splits.
  • Writes starter files such as configuration, a data reader, and a notebook.
  • Can add optional extras like MLflow, a dummy pipeline, or TPOT.

Quick start

Install Bukka:

pip install bukka

Create a project:

python -m bukka run --name titanic --dataset titanic.csv --target Survived

If you prefer a config file, generate one first:

python -m bukka init-config
python -m bukka run --config bukka_config.yaml

Common options

The run command accepts the project name, dataset, target column, backend, train size, stratification options, MLflow flags, and model helpers such as --dummy and --tpot.

Useful examples:

python -m bukka run -n my_project -d data.csv -t label --backend pandas --problem-type regression
python -m bukka run -n my_project -d data.csv -t target --train-size 0.7
python -m bukka run -n my_project -d data.csv --skip-venv

Resulting project layout

<project_name>/
├── .venv/
├── data/
│   ├── <dataset_name>
│   ├── test/
│   └── train/
├── notebooks/
│   └── starter_notebook.ipynb
├── pipelines/
│   ├── baseline/
│   ├── candidate/
│   └── generated/
├── utils/
├── pyproject.toml
└── requirements.txt

Documentation

The docs are split by task:

License

Apache-2.0. See LICENSE.

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

bukka-1.0.0.tar.gz (55.4 kB view details)

Uploaded Source

Built Distribution

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

bukka-1.0.0-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bukka-1.0.0.tar.gz
  • Upload date:
  • Size: 55.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bukka-1.0.0.tar.gz
Algorithm Hash digest
SHA256 822f32b4dc7854858d9a36dfc081145768def5596169410e37f7c4bc797565e1
MD5 f5aa9761a85fa9ad4efa6f5688db276b
BLAKE2b-256 8b60feaefb1434943d2f3b25c68e78d5e83eeb760d35c98a37a85a9b4d0a01fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for bukka-1.0.0.tar.gz:

Publisher: python-publish.yml on pjachim/Bukka

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: bukka-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 60.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bukka-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa20ad8a47634ae79b40dfefbeb315480d8c4232a291f795a019b40dfaa2aab7
MD5 de79550b1f3e8b0d2603b89a51adccf2
BLAKE2b-256 843540ce53ef86beb0fbfc4c8fd7235d85e67e0c01afe8cd16c3c0486a2c163c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bukka-1.0.0-py3-none-any.whl:

Publisher: python-publish.yml on pjachim/Bukka

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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