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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
822f32b4dc7854858d9a36dfc081145768def5596169410e37f7c4bc797565e1
|
|
| MD5 |
f5aa9761a85fa9ad4efa6f5688db276b
|
|
| BLAKE2b-256 |
8b60feaefb1434943d2f3b25c68e78d5e83eeb760d35c98a37a85a9b4d0a01fd
|
Provenance
The following attestation bundles were made for bukka-1.0.0.tar.gz:
Publisher:
python-publish.yml on pjachim/Bukka
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bukka-1.0.0.tar.gz -
Subject digest:
822f32b4dc7854858d9a36dfc081145768def5596169410e37f7c4bc797565e1 - Sigstore transparency entry: 1679204846
- Sigstore integration time:
-
Permalink:
pjachim/Bukka@6a7aa554ffb15375ae03619b93babbd83abd924f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/pjachim
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6a7aa554ffb15375ae03619b93babbd83abd924f -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa20ad8a47634ae79b40dfefbeb315480d8c4232a291f795a019b40dfaa2aab7
|
|
| MD5 |
de79550b1f3e8b0d2603b89a51adccf2
|
|
| BLAKE2b-256 |
843540ce53ef86beb0fbfc4c8fd7235d85e67e0c01afe8cd16c3c0486a2c163c
|
Provenance
The following attestation bundles were made for bukka-1.0.0-py3-none-any.whl:
Publisher:
python-publish.yml on pjachim/Bukka
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bukka-1.0.0-py3-none-any.whl -
Subject digest:
aa20ad8a47634ae79b40dfefbeb315480d8c4232a291f795a019b40dfaa2aab7 - Sigstore transparency entry: 1679204972
- Sigstore integration time:
-
Permalink:
pjachim/Bukka@6a7aa554ffb15375ae03619b93babbd83abd924f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/pjachim
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6a7aa554ffb15375ae03619b93babbd83abd924f -
Trigger Event:
push
-
Statement type: