Hashtag Neural Lab
Sinek simülasyonu, canlı nöron aktivitesi ve yönelme eğitimi için yerel laboratuvar.
Tek ekranda HD MuJoCo simülasyonu, MaleCNS anatomisinden türetilen devre, bağlantı inceleme, eğitim ilerlemesi ve fizik testleri. Nörona veya bağlantıya tıklayın; kaynağını ve modeldeki değerlerini görün. Eğitiminizi ayrı kaydedip seçtiğiniz modeli yürüyüşte veya uçuşta çalıştırın.
Bu repo büyük beyin verilerini, kişisel eğitimleri ve Python ortamlarını içermez. Küçük uygulama paketi dağıtılır. İlk açılış ekranı ortamları kurar, verileri resmi kaynaklardan indirir ve ilk modeli sizin bilgisayarınızda eğitir. API anahtarı gerekmez; kişisel eğitimler internete yüklenmez.
Tam beyin emülasyonu değildir. MaleCNS'ten türetilen 7.075 nöronluk basitleştirilmiş yönelme ağıdır. Yürüyüşte FlyGym bacak kontrolcüsü, uçuşta FlyBody hazır kanat politikası kullanılır. Eğitim yön kararını değiştirir; biyolojik öğrenme veya kanat eğitimi değildir. Bilimsel kapsam.
Hızlı başlangıç
Doğrulanan tam platform Apple Silicon macOS. Linux deneysel; Windows yerel simülasyonu desteklenmez. Python 3.11+, pipx ve uçuş için Git gerekir. Bilimsel kurulum için 15 GiB boş disk, en az 16 GB RAM, tercihen 32 GB RAM ile planlayın. Bunlar kapasite önerileridir; 16 GB cihaz performansı ölçülmüş değildir. Ayrıntılı gereksinimler ve Linux notları.
macOS'ta Homebrew kullanıyorsanız:
brew install pipx git
pipx ensurepath
Terminali yeniden açın. Sonra aşağıdaki yollardan birini seçin.
A — Repoyu klonlayın
git clone https://github.com/mertozbas/fruitfly-hashtag.git
cd fruitfly-hashtag
pipx install .
fruitfly ui
B — GitHub'dan doğrudan pipx ile
pipx install git+https://github.com/mertozbas/fruitfly-hashtag.git
fruitfly ui
C — PyPI sürümüyle
PyPI yayını tamamlandıktan sonra aynı paket aşağıdaki şekilde kurulur. Paket bulunamazsa GitHub yolunu kullanın; GitHub ve PyPI yayını ayrı işlemlerdir.
pipx install fruitfly-hashtag
fruitfly ui
Tarayıcıda http://127.0.0.1:8766/ açılır. Açılmazsa adresi kendiniz girin.
Terminali açık tutun; Ctrl+C ile durdurun.
- Beyni indir ve kur düğmesine basın. Python 3.12, bilimsel paketler, yaklaşık 1,11 GB MaleCNS tablosu ve seçilmiş geometriler hazırlanır. İndirmeler SHA256 ile doğrulanır. İlk 3.000 adımlık model yerelde eğitilir; kısa bir gerçek fizik / HD render kontrolü yapılır. Bu, başarı oranı testi değildir.
- İsterseniz Uçuşu kur seçin. Ayrı Python 3.11 / TensorFlow ortamı ve yaklaşık 19,4 MB resmi FlyBody arşivi indirilir. Python paketleri ayrıca yer kaplar.
- Laboratuvarı aç düğmesine basın. Aynı adres canlı UI'a dönüşür.
- Davranış ve Simülasyondaki model seçin; hedefi değiştirip izleyin. Üstteki Rehber bağlantısı kılavuzu çevrimdışı açar.
Sonraki açılışlarda fruitfly ui yeterlidir. Kurulum ekranına dönmek için önce
Ctrl+C, sonra fruitfly ui --setup çalıştırın.
İlk eğitiminizi yapın
- Davranış → Kokuya yönelme seçin.
- Hedefi X=12, Y=4 mm yapıp Hedefi uygula düğmesine basın.
- Adım=3000, Tohum=42 ile başlayın. Adım ağırlık güncelleme sayısıdır; tohum tekrarlanabilir rastgele başlangıcı belirler.
- Eğitimi başlat seçin. Önceki model ayrı korunur; canlı simülasyon eğitim boyunca seçili modeli kullanmaya devam eder.
- Öğrenme kaybı ve ardından 6 fizik koşulundaki test hesaplanır. Tamamlanmasını bekleyin; düşük kayıp tek başına başarılı hareket demek değildir.
- Yeni modeli simülasyona al düğmesine basın.
- Beyin panelinde Δ Ağırlık seçin. Mevcut bağlantıların anatomik başlangıca göre değişen çarpanlarını görün. Yeni anatomik bağlantı üretilmez.
- Model menüsünden eski ve yeni koşuları aynı hedefte karşılaştırın.
Her yeni eğitim aynı anatomik başlangıçtan başlar; seçili modelin kaldığı yerden devam etmez. Hedef X/Y canlı değerlendirme içindir; eğitim veri kümesini değiştirmez. Yeni koku türü, serbest ödül fonksiyonu veya kullanıcı veri kümesi tanımlama henüz yoktur.
Uçuş kuruluysa Uçuş · beyin bağlı seçip aynı akışı kullanın. Eğitim sonrası bu kez uçuş hedefleri değerlendirilir. Sinek havada başlar; kalkış, iniş ve irtifa öğrenimi bu sürümün kapsamı dışındadır. Tam eğitim rehberi.
Rehber dizini
| Konu | Kılavuz |
|---|---|
| Gereksinimler, pipx, ilk kurulum, disk ve port | Kurulum |
| Mouse, metrikler, nöron ve bağlantılar | UI kullanımı |
| Eğitim, uçuş, karşılaştırma ve bilimsel sınırlar | Eğitim |
| URL'ler, boyutlar, doğrulama, veri dosyaları | Veriler ve modeller |
| Hatalar, güncelleme, yedekleme, kaldırma | Sorun giderme |
| Geliştirme, build ve yayın | Geliştirici rehberi |
| Kaynaklar ve ayrı lisanslar | Üçüncü taraf bildirimleri |
Kılavuz paketin içindedir: fruitfly docs. Mevcut görevler tüm kaynaklar ve
ortamlar hazırlandıktan sonra internetsiz çalışır; yeni indirme/güncelleme internet ister.
Veriler nerede?
Varsayılan ~/.fruitfly-hashtag/ dizini repo ve pipx ortamından ayrıdır:
~/.fruitfly-hashtag/
├── docs/ # Çevrimdışı rehber ve Markdown
├── data/ # Resmi MaleCNS ve FlyBody indirmeleri
├── models/odor_navigation/ # Yerelde oluşturulan başlangıç devresi/modeli
├── models/lab_runs/ # Her kişisel eğitim ayrı klasör
├── artifacts/ # Türetilen geometri ve değerlendirme çıktıları
├── .venv/ # Python 3.12: yürüyüş/eğitim
├── flight/.venv/ # Python 3.11: isteğe bağlı uçuş
└── .runtime/ # Kurulum ve çalışma günlükleri
Farklı disk için her komutta aynı --home değerini, komut adından önce yazın.
Git deposunu veri dizini olarak vermeyin.
fruitfly --home /Volumes/LabDisk/neural-lab ui
fruitfly --home /Volumes/LabDisk/neural-lab doctor
Paket kaldırılınca veya yükseltilince kişisel eğitimler silinmez. Yedekleme ve güncelleme.
Lisans ve kaynaklar
Orijinal kod MIT. MaleCNS verisi CC BY 4.0, FlyBody kodu Apache 2.0, Figshare politika/veri arşivleri GPL 3.0+, vendored Three.js MIT lisansındadır. Dış veriler uygulamanın MIT lisansına dönüşmez; veri ve politikalar wheel'e dahil edilmez. Atıflar: THIRD_PARTY_NOTICES.md.
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 fruitfly_hashtag-0.2.0.tar.gz.
File metadata
- Download URL: fruitfly_hashtag-0.2.0.tar.gz
- Upload date:
- Size: 695.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02fc2279cc5d137c8ea4fbb03ac4b885de8bb11fa949a9acf2154d03eee2638a
|
|
| MD5 |
8d859f6f40172a70d633c2f0e175c1a5
|
|
| BLAKE2b-256 |
462dc44c8f557b91beb160c42bf614aae656cb2d0839d46b647b85db7689e823
|
File details
Details for the file fruitfly_hashtag-0.2.0-py3-none-any.whl.
File metadata
- Download URL: fruitfly_hashtag-0.2.0-py3-none-any.whl
- Upload date:
- Size: 694.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
185b0260aeb344659fc5d5ae9b23064e327b93b4ba150f077d14213b1f7d706f
|
|
| MD5 |
05d9b8c18006b3f4df3828fc7ebce412
|
|
| BLAKE2b-256 |
d2d422b61cefa1e5cf3f12ae6c8c73d535f23e7b9ed99929c6b9a7ffa84195df
|