Views
No views yet

| Property | Value |
|---|---|
| Parameters | 25.6M (with real Mamba on CUDA) |
| Layers | 6 hybrid layer groups |
| d_model | 512 |
| Attention heads | 8 |
| Vocabulary | 2,000 REMI+BPE tokens |
| Context window | 1,024 tokens |
| Training data | MAESTRO v3.0.0 |
| Training epochs | ~235 |
pip install torch miditok ncps safetensors pretty_midi1import torch
2from safetensors.torch import load_file
3from data.tokenizer import PianoTokenizer
4from model.hybrid import PianoHybridModel
5from generation.generate import generate_continuation, GenerationConfig
6from scale_config import SCALE_PRESETS
7from pathlib import Path
8
9# Load tokenizer
10tokenizer = PianoTokenizer()
11tokenizer.load('tokenizer.json')
12
13# Load model
14preset = SCALE_PRESETS['small']
15model = PianoHybridModel(preset['model'])
16state = load_file('model.safetensors')
17state = {k.replace('module.', ''): v for k, v in state.items()}
18model.load_state_dict(state, strict=False)
19model.eval()
20
21# Generate continuation
22gen_config = GenerationConfig(
23 max_new_tokens=512,
24 temperature=0.9,
25 top_p=0.95,
26 top_k=50,
27)
28
29generate_continuation(
30 model, tokenizer,
31 seed_midi_path=Path('your_seed.mid'),
32 output_path=Path('continuation.mid'),
33 config=preset['data'],
34 generation_config=gen_config,
35)Hawthorne, C., Stasyuk, A., Roberts, A., Simon, I., Huang, C. A., Dieleman, S., Uria, B., Manzagol, P., & Eck, D. (2019). Enabling factorized piano music modeling and generation with the MAESTRO dataset. International Conference on Learning Representations (ICLR 2019).
1@misc{itty-bitty-piano-2026,
2 title={Itty Bitty Piano: A Hybrid Mamba-Attention Piano Continuation Model},
3 author={chickaboomcmurtrie},
4 year={2026},
5 url={https://huggingface.co/chickaboomcmurtrie/itty-bitty-piano}
6}