Example scripts demonstrating MT3-Infer usage.
Compare MR-MT3 and YourMT3 performance on real audio.
Usage:
uv run python examples/compare_models.pyOutput:
comparison_mr_mt3.mid- MR-MT3 transcriptioncomparison_yourmt3.mid- YourMT3 transcription- Performance comparison table
Test both adapters on GPU with automatic device detection.
Usage:
uv run python examples/test_gpu.pyRequirements:
- CUDA-capable GPU
- CUDA toolkit installed
Output:
- GPU performance metrics
gpu_test_mr_mt3.mid- MR-MT3 GPU outputgpu_test_yourmt3.mid- YourMT3 GPU output
Quick functional test for YourMT3 adapter.
Usage:
uv run python examples/test_yourmt3_quick.pyOutput:
- MIDI transcription
- Note count and basic validation
Systematic verification of YourMT3 adapter implementation.
Usage:
uv run python examples/verify_yourmt3.pyChecks:
- Import validation
- MT3Base interface compliance
- Model registry
- Checkpoint verification
- Dependency checks
- Functional test
- MIDI validation
Additional troubleshooting and regression scripts now live under examples/diagnostics/:
download_mt3_pytorch.py– Demonstrates manual vs. automatic checkpoint download flows.test_all_models.py– End-to-end transcription smoke test for MR-MT3, MT3-PyTorch, and YourMT3.test_checkpoint_download.py– Verifies checkpoint download destinations and quick inference sanity checks.test_yourmt3.py– Full-length integration test for YourMT3 with audio transcription and MIDI export.
Run them the same way as other examples, e.g. uv run python examples/diagnostics/test_all_models.py.
All examples use uv run to ensure correct environment:
# Basic syntax
uv run python examples/<script_name>.py
# With test audio (adjust path as needed)
uv run python examples/compare_models.pyExample scripts generate MIDI files in test_outputs/ directory:
comparison_*.mid- Model comparison outputsgpu_test_*.mid- GPU test outputsyourmt3_*.mid- YourMT3 test outputs
Note: Test outputs are gitignored and not included in package distribution.
When creating new example scripts:
- Add to this directory:
examples/ - Use
uv run pythonfor execution - Document in this README
- Use clear, descriptive names
- Include docstrings and comments
- Output to
test_outputs/directory
Template:
#!/usr/bin/env python3
"""
Brief description of what this example demonstrates.
"""
from mt3_infer.adapters.mr_mt3 import MRMT3Adapter
from mt3_infer.utils.audio import load_audio
# Your example code here
adapter = MRMT3Adapter()
adapter.load_model('checkpoint.pth')
# ...