Shumai - szybka biblioteka tensorów dla JavaScript i TypeScript
Shumai to innowacyjna biblioteka, która łączy w sobie szybkość, łączność sieciową i różnicowalność dla programistów oprogramowania i badaczy. Jest zbudowana z wykorzystaniem Bun i Flashlight.
Instalacja Instalacja Shumai wymaga wcześniejszej instalacji Bun i ArrayFire. Dla użytkowników macOS należy zainstalować backend CPU ArrayFire, natomiast dla użytkowników Linuksa - backend CUDA. Szczegółowe instrukcje instalacji są dostępne dla różnych systemów operacyjnych.
Użycie Shumai zawsze stara się wykorzystać dołączoną kartę graficzną lub akcelerator. Jednakże w przypadku obliczeń na CPU wykorzystuje backend CPU ArrayFire, który nie jest w pełni zoptymalizowany. Planowane jest wsparcie dla backendu ArrayFire OpenCL oraz innych backendów tensorów.
Operatory i funkcje Biblioteka oferuje szeroki zakres operatorów i funkcji. Przykładowo, można tworzyć tensory, przeprowadzać operacje matematyczne, konwersję do i z natywnych tablic JavaScript oraz obliczać gradienty.
Profilowanie i benchmarki Shumai posiada możliwości profilowania. Ponadto, dostępne są dane benchmarkowe, które pokazują jej wydajność w porównaniu z innymi bibliotekami, takie jak TF.js.
Zarządzanie pamięcią i statystyki Możliwe jest dostosowanie opcji zarządzania pamięcią w celu poprawy wydajności. Dodatkowo, Shumai oferuje funkcje zbierania statystyk, które mogą być użyteczne w różnych scenariuszach.
W skrócie, Shumai stanowi cenne narzędzie dla programistów pracujących z językami JavaScript i TypeScript, oferując szybkie i wydajne operacje na tensorach.