Repository navigation
BitCraft v0.1.3
Every BitCraft dataset now ships with the release, so the full system runs for anyone, not only the demo.
Datasets
python -m ml.dataset download # all three archives, SHA-256 verified, into datasets/
python -m ml.synthetic # or: a fully synthetic dataset, no download
| Archive | Contents |
|---|---|
bitcraft-base.zip (148 MB) |
The five base tables (Rosalin Nayak, Kaggle rosalinnayak/bitcoin-transaction-traffic) |
bitcraft-metadata.zip (78 MB) |
50,000 challenge-format records in CSV, JSON and XML, GeoIP-enriched versions, txid_map.csv, generator_truth.csv |
bitcraft-geoip.zip (10 MB) |
DB-IP Lite country and ASN databases (CC BY 4.0) and the IP pool cache |
SHA256SUMS lists the hashes, which are also pinned in ml/references/dataset_manifest.json. Each archive carries LICENSE and NOTICE.
Changes
python -m ml.dataset download | status | pack: no Kaggle account needed.python -m ml.synthetic: base tables plus CSV, JSON and XML metadata in the same contract, written todatasets/synthetic/.- The air-gapped bundle fetches missing datasets before packing them.
- Dataset sources credited in
datasets/NOTICEanddocs/dataset_provenance.md: Rosalin Nayak's Kaggle dataset, the Elliptic Data Set, blockchain-etl/bitcoin-etl, Schnoering and Vazirgiannis (arXiv:2411.10325) and DB-IP Lite. - Author name corrected to Ashutosh Badapanda on PyPI and in the Chocolatey package.
Install
pipx install bitcraft # or: pip install bitcraft
bitcraft demo
Authors
Rohan Pattanayak, Jagadish Prasad Pattanaik, Shreya Mishra, Shreya Mohanty, Ashutosh Badapanda and Rosalin Nayak. Code under Apache 2.0; datasets under Apache 2.0 (datasets/LICENSE) with third-party terms in datasets/NOTICE. IP geolocation by DB-IP, CC BY 4.0.