Langsung ke konten utama
ToolPotion
Penasihat AI
Kirim (Gratis)

Shumai

Shumai adalah pustaka tensor yang cepat dan dapat dibedakan untuk JavaScript dan TypeScript, dibangun dengan Bun dan Flashlight. Ini memungkinkan para insinyur perangkat lunak dan peneliti untuk membuat kumpulan data, melatih model kecil, dan mengimplementasikan logika pelatihan lanjutan secara efisien dalam ekosistem JavaScript. Ini memanfaatkan array bertipe asli dan kompiler JIT untuk kinerja.

Lihat Repositori
Bagikan
Lihat Repositori
Bagikan

Shumai adalah pustaka tensor yang dapat dibedakan yang dirancang untuk JavaScript dan TypeScript, memanfaatkan kecepatan Bun dan kekuatan Flashlight. Tujuannya adalah untuk membuat manipulasi data, pelatihan model, dan logika inferensi lanjutan lebih mudah diakses dan efisien bagi pengembang dalam ekosistem JavaScript. Dengan memanfaatkan array bertipe asli dan kompiler Just-In-Time (JIT) Bun, Shumai menawarkan solusi berkinerja untuk tugas-tugas mulai dari pembuatan kumpulan data hingga pelatihan model pembelajaran mesin kecil.

Baca Selengkapnya

Pustaka ini menyediakan operasi tensor inti, diferensiasi otomatis untuk komputasi gradien, dan konversi mulus ke dan dari array asli JavaScript. Ini memungkinkan pengembang untuk bekerja dengan data langsung di JavaScript, mempersiapkannya untuk array yang kompatibel dengan GPU, dan kemudian melatih model tanpa meninggalkan lingkungan. Arsitektur Shumai dibangun untuk meminimalkan overhead, memungkinkan JavaScript untuk tidak menghalangi selama pelatihan dan inferensi, terutama untuk model yang lebih kecil.

Kemampuan utama meliputi utilitas array standar, pembuatan tensor, operasi matematika, dan pelacakan gradien. Pengguna dapat mengaktifkan komputasi gradien untuk tensor, melakukan operasi, dan kemudian mengakses gradien yang dihitung. Pustaka ini juga menawarkan fitur untuk penyetelan manajemen memori, memungkinkan pengguna untuk menyesuaikan parameter pengumpulan sampah untuk mengoptimalkan kinerja berdasarkan kemampuan perangkat keras. Selain itu, Shumai menyertakan sistem pengumpulan statistik yang dapat mencatat kinerja operasi ke konsol atau melalui HTTP, dengan opsi untuk pemrofilan terlingkup dan pengumpulan jejak tumpukan.

Shumai sangat bermanfaat bagi para insinyur perangkat lunak dan peneliti yang sudah bekerja dalam ekosistem JavaScript dan ingin menggabungkan kemampuan pembelajaran mesin tanpa kurva belajar yang curam yang terkait dengan bahasa atau kerangka kerja lain. Tolok ukur kinerjanya menunjukkan keunggulan yang signifikan dibandingkan pustaka seperti TensorFlow.js dalam berbagai operasi, terutama pada GPU Apple M1 Pro dan Nvidia. Proyek ini bersifat eksperimental, dan kontribusi disambut untuk meningkatkan fungsionalitas dan stabilitasnya.

  • KategoriPlatform Machine Learning
  • Model HargaOpen source
  • PenerapanCloud
  • PlatformWeb

  • Pustaka tensor yang cepat dan dapat dibedakan untuk JavaScript dan TypeScript

  • Dibangun dengan Bun dan Flashlight untuk kinerja tinggi

  • Mendukung diferensiasi otomatis untuk komputasi gradien

  • Konversi mulus antara tensor dan array asli JavaScript

  • Dioptimalkan untuk melatih model kecil dan logika inferensi lanjutan

  • Memanfaatkan array bertipe asli dan kompilasi JIT

  • Penyetelan penggunaan memori untuk optimasi kinerja

  • Pengumpulan statistik bawaan untuk pemrofilan operasi

  • Pengumpulan statistik terlingkup untuk pemrofilan terisolasi

  • Perangkat lunak eksperimental dengan pengembangan aktif

  • Mendukung komputasi GPU melalui backend ArrayFire (CUDA di Linux, CPU di macOS)

  • Pencatatan statistik yang dapat diperluas dengan opsi Konsol dan HTTP

  1. Instal Bun dan ArrayFire: Ikuti instruksi spesifik platform untuk macOS dan Linux.

  2. Instal Shumai: Jalankan `bun install @shumai/shumai`.

  3. Impor Shumai: Gunakan `import * as sm from '@shumai/shumai'` dalam kode TypeScript/JavaScript Anda.

  4. Buat Tensor: Gunakan fungsi seperti `sm.randn()` atau `sm.tensor()` untuk membuat tensor.

  5. Lakukan Operasi: Terapkan operasi matematika seperti `matmul()`, `mul()`, dan `sum()`.

  6. Aktifkan Gradien: Atur `tensor.requires_grad = true` untuk tensor yang memerlukan pelacakan gradien.

  7. Hitung Gradien: Panggil `.backward()` pada tensor kerugian untuk mengisi gradien.

  8. Atur Memori: Sesuaikan opsi memori menggunakan `util.memoryOptions()` untuk kinerja.

  • Pembuatan Kumpulan Data
  • Pelatihan Model
  • Logika Inferensi
  • Pra-pemrosesan Data
  • Prototipe Penelitian
  • Pengembangan Aplikasi

Alat AI Populer Seperti Shumai

TensorFlow

Repositori GitHub AI

TensorFlow adalah kerangka kerja pembelajaran mesin sumber terbuka yang dirancang untuk semua orang. Ini menyediakan ekosistem komprehensif untuk membangun dan menerapkan model…

Platform Machine Learning
Lihat Alat

Repositori GitHub AI

Kerangka kerja pembelajaran mesin sumber terbuka yang dirancang untuk semua orang. Ini menyediakan ekosistem komprehensif untuk membangun dan menerapkan model…TensorFlow adalah kerangka kerja pembelajaran mesin sumber terbuka yang dirancang untuk semua orang. Ini menyediakan ekosistem komprehensif untuk membangun dan menerapkan model…

UnggulanPlatform Machine Learning
Lihat Top 250 Repositori GitHub AI

TensorFlow

Framework AI

TensorFlow adalah platform pembelajaran mesin sumber terbuka end-to-end yang dirancang untuk semua orang. Ini menyediakan ekosistem alat, pustaka, dan sumber daya komunitas yang…

Platform Machine Learning
Lihat Alat

Framework AI

Platform pembelajaran mesin sumber terbuka end-to-end yang dirancang untuk semua orang. Ini menyediakan ekosistem alat, pustaka, dan sumber daya komunitas yang…TensorFlow adalah platform pembelajaran mesin sumber terbuka end-to-end yang dirancang untuk semua orang. Ini menyediakan ekosistem alat, pustaka, dan sumber daya komunitas yang…

UnggulanPlatform Machine Learning
Lihat Top 50 Framework AI

Keras

Repositori GitHub AI

Keras adalah pustaka deep learning sumber terbuka yang dirancang untuk manusia. Ini menyederhanakan proses membangun jaringan saraf dan memungkinkan pengembang untuk berkontribusi…

Platform Machine Learning
Lihat Alat

Repositori GitHub AI

Pustaka deep learning sumber terbuka yang dirancang untuk manusia. Ini menyederhanakan proses membangun jaringan saraf dan memungkinkan pengembang untuk berkontribusi…Keras adalah pustaka deep learning sumber terbuka yang dirancang untuk manusia. Ini menyederhanakan proses membangun jaringan saraf dan memungkinkan pengembang untuk berkontribusi…

UnggulanPlatform Machine Learning
Lihat Top 250 Repositori GitHub AI

nanoGPT

Repositori GitHub AI

nanoGPT adalah repositori GitHub minimalis dan berkinerja tinggi untuk melatih dan menyempurnakan model GPT berukuran sedang. Repositori ini menawarkan basis kode yang sederhana…

Model AI & LLM
Lihat Alat

Repositori GitHub AI

Repositori GitHub minimalis dan berkinerja tinggi untuk melatih dan menyempurnakan model GPT berukuran sedang. Repositori ini menawarkan basis kode yang sederhana…nanoGPT adalah repositori GitHub minimalis dan berkinerja tinggi untuk melatih dan menyempurnakan model GPT berukuran sedang. Repositori ini menawarkan basis kode yang sederhana…

UnggulanModel AI & LLM
Lihat Top 250 Repositori GitHub AI

Hugging Face Transformers

Repositori GitHub AI

🤗 Transformers adalah kerangka definisi model yang dirancang untuk model pembelajaran mesin mutakhir di berbagai domain teks, visi, audio, dan multimodal, memfasilitasi proses…

Platform Machine Learning
Lihat Alat

PyTorch

Repositori GitHub AI

PyTorch adalah pustaka pembelajaran mesin sumber terbuka yang menyediakan alat untuk membangun jaringan saraf dinamis dalam Python, memanfaatkan akselerasi GPU yang kuat untuk…

Machine Learning & Ilmu Data
Lihat Alat

Repositori GitHub AI

Pustaka pembelajaran mesin sumber terbuka yang menyediakan alat untuk membangun jaringan saraf dinamis dalam Python, memanfaatkan akselerasi GPU yang kuat untuk…PyTorch adalah pustaka pembelajaran mesin sumber terbuka yang menyediakan alat untuk membangun jaringan saraf dinamis dalam Python, memanfaatkan akselerasi GPU yang kuat untuk…

UnggulanMachine Learning & Ilmu Data
Lihat Top 250 Repositori GitHub AI

LocalAI

Repositori GitHub AI

LocalAI adalah mesin AI sumber terbuka yang memungkinkan pengguna menjalankan berbagai model, termasuk LLM, visi, suara, gambar, dan video, di perangkat keras apa pun tanpa…

Platform Machine Learning

Peringkat 44 di Repositori GitHub AI

Lihat Alat

Repositori GitHub AI

Mesin AI sumber terbuka yang memungkinkan pengguna menjalankan berbagai model, termasuk LLM, visi, suara, gambar, dan video, di perangkat keras apa pun tanpa…LocalAI adalah mesin AI sumber terbuka yang memungkinkan pengguna menjalankan berbagai model, termasuk LLM, visi, suara, gambar, dan video, di perangkat keras apa pun tanpa…

UnggulanPlatform Machine Learning
Peringkat 44 di Repositori GitHub AI

DJL adalah framework deep learning yang independen dari engine untuk Java. Ini menyederhanakan proses membangun, melatih, dan menerapkan model machine learning menggunakan Java.…

Platform Machine Learning

Peringkat 41 di Framework AI

Lihat Alat

DJL adalah framework deep learning yang independen dari engine untuk Java. Ini menyederhanakan proses membangun, melatih, dan menerapkan model machine learning menggunakan Java.…

Platform Machine Learning
Peringkat 41 di Framework AI
1 dari 8