✅ Release created: https://github.com/prossm/chirpkit/releases/tag/v0.2.0
✅ birdnet-models.zip uploaded (22.4 MB)
The existing chirpkit-ensemble.zip on the release needs to be replaced with the updated version that includes:
- ✅ Label encoder with scikit-learn 1.7.2 (eliminates version warning)
Steps:
- Go to https://github.com/prossm/chirpkit/releases/tag/v0.2.0
- Click "Edit release"
- Delete the old
chirpkit-ensemble.zip(if present) - Upload the new
chirpkit-ensemble.zipfrom project root (18 MB) - Click "Update release"
File location:
/Volumes/PortableSSD/dev/chirpkit/chirpkit-ensemble.zip
Verify the file:
ls -lh /Volumes/PortableSSD/dev/chirpkit/chirpkit-ensemble.zip
# Should show: 18M Nov 6 19:58 chirpkit-ensemble.zip
# Check contents:
unzip -l /Volumes/PortableSSD/dev/chirpkit/chirpkit-ensemble.zip
# Should include:
# - chirpkit-ensemble/ensemble_info.json
# - chirpkit-ensemble/ensemble_model_1.pth through ensemble_model_7.pth
# - chirpkit-ensemble/label_encoder.joblib (UPDATED)- ✅ Fixed import paths in
classifier.pyandsimple_ui.py - ✅ Fixed BirdNET path resolution in
birdnet_embeddings.py - ✅ Fixed GPU/MPS detection in
dependencies.py - ✅ Added
is_available()method toInsectClassifier - ✅ Updated
requirements.txtwith secure package versions - ✅ Improved
model_downloader.pywith automatic fallbacks
- ✅
birdnet-models.zip- Already uploaded, no changes needed ⚠️ chirpkit-ensemble.zip- Needs update with new label_encoder.joblib
After uploading the updated chirpkit-ensemble.zip, test the download:
# Test download URL
curl -I https://github.com/prossm/chirpkit/releases/download/v0.2.0/chirpkit-ensemble.zip
# Should return: HTTP/2 200 or 302 (redirect)
# Test full download and installation
python3 -m venv test_env
source test_env/bin/activate
pip install git+https://github.com/prossm/chirpkit.git@main
# Test model download
python -c "
from chirpkit.model_downloader import ModelDownloader
ModelDownloader.download_all_models()
"
# Verify no scikit-learn warning
python -c "
from chirpkit import InsectClassifier
c = InsectClassifier()
c.load_model()
print('✅ All models loaded successfully')
"After updating the release, users should see:
- ✅ No import errors
- ✅ No scikit-learn version warnings
- ✅ No misleading GPU warnings on macOS with MPS
- ✅ Fast model downloads from GitHub Release
- ✅ Automatic Git LFS fallback if needed
Once the updated chirpkit-ensemble.zip is uploaded, notify SoundCurious that they can:
- Update their Docker build to latest ChirpKit
- Models will auto-download with all fixes
- No more corruption or version mismatch errors
See SOUNDCURIOUS_FIX.md for their integration instructions.