Genel Bakış
gridity, Rust tabanlı bir hesaplama çekirdeğiyle desteklenen yüksek performanslı bir Python kütüphanesidir. Bir nokta bulutunun geometrik bilgisini, tüm şekli dönme ve yansıma farkıyla tam olarak yeniden oluşturmak için gereken minimal ikili uzaklık kümesini belirleyerek sıkıştırmak üzere tasarlanmıştır.
Hesaplamalı geometri ile derin öğrenme arasındaki boşluğu kapatan gridity, rijitlik analizi, tam şekil yeniden oluşturma ve Çizge Sinir Ağı deneyleri için temel araçları sunar.
Temel Özellikler
- Son Derece Hızlı Rust Çekirdeği: Yoğun hesaplamalar Python GIL serbest bırakılarak Rust'ta çalışır; bu da PyTorch ile sorunsuz paralel eğitime olanak tanır.
- Minimal Uzaklık Sıkıştırma: 2B ve 3B nokta bulutlarının tüm geometrik yapısını korumak için gereken minimal bağımsız kenar kümesini tam olarak bulur.
- Çift Algoritma Desteği:
- Rijitlik Matrisi: Genel d-boyutlu uzaylar için klasik Gauss eliminasyonu.
- Pebble Game (Çakıl Oyunu): Çok hızlı 2B rijitlik analizi için optimize edilmiş, deterministik O(n²) bir algoritma.
- Tam Şekil Yeniden Oluşturma: Klasik Çok Boyutlu Ölçekleme (MDS) kullanarak sıkıştırılmış uzaklık kümelerinden orijinal koordinatları geri elde eder.
- Geometrik Doğrulama: Gram matrislerini hesaplayın, izometriyi doğrulayın ve yeniden oluşturma doğruluğunu stres metrikleriyle ölçün.
- GNN Veri Üretimi: Kenar bağımsızlığını doğrudan geometriden tahmin etmeyi öğrenen GNN'leri eğitmek için büyük ölçekli, tekrarlanabilir rastgele rijitlik çizgesi grupları üretin.
🛠️ Kurulum
pip install gridity