Inovasi Memori GPT-4o – Jarum di Tumpukan Jarum
(nian.llmonpy.ai)- needle-in-a-needlestack adalah halaman publik yang mengumpulkan tulisan eksperimen dan kode terkait GPT-4o, Llama, Jamba, Sonnet, dan Gemini di satu tempat
- Repositori kode proyek juga disediakan, sehingga materi eksperimen Needle in a Needlestack dapat diperiksa langsung
- Tulisan per model membandingkan hasil seperti Llama 3.1 8B dan Jamba 1.5, dengan fokus pada pemrosesan konteks panjang dan perbedaan skalabilitas
- GPT-4o-mini diperkenalkan sebagai contoh yang sebanding dengan GPT-4 Turbo tetapi dengan harga 98,5% lebih rendah, sementara Sonnet 3.5 disebut sebagai contoh yang lebih baik daripada Sonnet 3.0 di NIAN
- Halaman ini sendiri bersifat open source, sehingga siapa pun dapat berpartisipasi memperbaiki dokumentasi melalui tautan “Improve this page” di GitHub
Tautan terkait Needle in a Needlestack
- Needle in a Needlestack Code: repositori kode Needle in a Needlestack
- GPT-4o’s Memory Breakthrough!: tulisan tentang inovasi memori GPT-4o
- GPT4o-mini comparable to GPT-4 Turbo, for 98.5% lower price: tulisan bahwa GPT-4o-mini sebanding dengan GPT-4 Turbo tetapi harganya 98,5% lebih rendah
Tulisan perbandingan per model
- Llama 3.1 8B: Excels in 8K Contexts, Challenged by Expansion: berisi bahwa Llama 3.1 8B kuat pada konteks 8K, tetapi mengalami kesulitan dalam ekspansi
- Jamba 1.5: New model with new architecture crushes Needle-in-a-Needlestack: berisi bahwa Jamba 1.5 dengan arsitektur baru jauh mengungguli Needle-in-a-Needlestack
- Sonnet 3.5 Does Much Better at NIAN Than 3.0: berisi bahwa Sonnet 3.5 jauh lebih baik daripada Sonnet 3.0 di NIAN
- Gemini 1.5 Flash Outperforms Much More Expensive Models: berisi bahwa Gemini 1.5 Flash mengungguli model yang jauh lebih mahal
Dokumentasi open source
- Situs ini bersifat open source
- Halaman dapat diedit di GitHub melalui tautan Improve this page
2 komentar
Kemajuan teknologinya benar-benar luar biasa.. terisak
Komentar Hacker News
Tes ini didasarkan pada dataset limerick yang dipublikasikan pada 2021: https://zenodo.org/records/5722527
Saya rasa sangat besar kemungkinan GPT-4o dilatih dengan data ini. Tidak ada alasan khusus untuk tidak memasukkannya. Saya penasaran kenapa tim NIAN tidak menghasilkan limerick dengan beberapa model lalu memeriksa apakah hasilnya tidak ada di dataset. Dengan begitu, kemungkinan model-model tersebut dilatih menggunakan limerick itu bisa dikesampingkan
Saya membandingkan dua dokumen hukum kecil, dan model itu benar-benar berhalusinasi bahwa ada klausul yang ada di satu dokumen tapi tidak ada di dokumen lain. Itu terjadi di tiga bagian berbeda dari kontrak
Setelah saya cek dengan
ctrl-f, klausul itu ternyata ada sama persis di kedua dokumen. Memang cuma satu sampel, tapi angka 90% itu tidak terasa masuk akal. Totalnya kira-kira sekitar 80 ribu tokenSaya memang tidak berharap jawaban benar karena menurut saya ini tugas yang sulit untuk jumlah attention head yang tetap, tapi hasilnya terlihat jauh lebih buruk dibanding Claude Opus atau GPT-4
LLM lebih baik dalam tugas ini jika dua dokumen dipecah menjadi bagian-bagian kecil lalu diproses berulang per bagian. Mereka tidak punya kemampuan penalaran atau memori untuk menganalisis secara struktural dua blok teks yang melampaui potongan yang relatif kecil. Sebaliknya, jika ditelusuri secara bertahap dalam potongan kecil yang relevan dan mandiri secara semantik, hasilnya bisa bekerja cukup baik
Salah kalau menganggap mereka mesin ajaib. Mereka punya batasan dan kemampuan, dan seperti alat lain, kita perlu memahami apa yang bisa dan tidak bisa dilakukan, dan sebaiknya tahu alasannya juga. Bagi 99,9% developer ini masih perkembangan yang cukup baru, jadi saya tidak paham kenapa ekspektasinya seolah nyaris tak terbatas. Teknologi sebelumnya biasanya dinilai dengan standar yang lebih masuk akal, seperti “oke, mari cari cara memakainya dengan benar.” Mungkin karena mereka berbicara seperti manusia, jadi terlihat seolah punya kemampuan yang sebenarnya tidak ada, atau karena suaranya terlalu mirip manusia sehingga orang justru menyalahkannya karena bukan manusia. Ada sikap berlebihan dan meremehkan sekaligus. Bahkan XML dulu pernah melewati siklus hype serupa, seolah-olah akan mengakhiri kelaparan dunia
needle-in-a-needlestack adalah masalah menemukan data tertentu di antara data-data yang mirip, berbeda dengan needle-in-a-haystack yang mencari sesuatu di antara hal-hal yang berbeda. Misalnya, mencari satu limerick di antara ribuan limerick
Tes needle-in-a-haystack hanya menunjukkan kemampuan pemrosesan konteks panjang model secara sangat terbatas. Tes ini banyak dipakai terutama karena model-model awal sangat buruk dalam tugas ini dan pengujiannya mudah
Faktanya, kebanyakan model terbaru cukup bagus untuk satu tugas ini, tetapi dalam praktik nyata kemampuan mereka untuk mengerjakan hal kompleks di atas 32K token menurun drastis. RULER adalah tes yang jauh lebih baik: https://github.com/hsiehjackson/RULER
Ingin melihat ini juga di Gemini Pro 1.5. Minggu lalu saya mencoba memasukkan seluruh Moby Dick, dan pada kesempatan lain saya memasukkan semua buku karya Byung Chul-Han; dalam kedua kasus itu, model selalu bisa menemukan persis bagian kalimat yang menyebut atau menjawab pertanyaan saya, tanpa halusinasi
Bisa merujuk ke BooookScore yang dipresentasikan minggu lalu di ICLR(https://openreview.net/forum?id=7Ttk3RzDeu) dan preprint terbaru FABLES(https://arxiv.org/abs/2404.01261)
Saya juga melihat seseorang menganalisis file log raksasa dengannya, tetapi untuk mengidentifikasi titik saat model mulai melewatkan sesuatu, hal seperti needle-in-a-needlestack ini benar-benar diperlukan. Setidaknya ini bisa dipakai pengembang model untuk menganalisis model yang diusulkan
Seseorang perlu membuat tes “sintesis di dalam haystack” yang menguji kedalaman pemahaman, koneksi, dan abstraksi di antara beragam informasi, bukan sekadar pencarian
Saat manusia membaca buku, kita membentuk semacam “intuisi menyeluruh” tentang buku itu. Kita perlu cara untuk mengukurnya. Tes needle-in-haystack terasa terlalu sederhana dan seperti tidak melangkah cukup jauh
Jika model memahami konteksnya, seharusnya ia bisa menulis bagian baru dari cerita dan mengembangkan narasi mereka dengan memakai motivasi karakter yang terasa intuitif bagi pembaca. Namun, agar berguna, seluruhnya harus disimpan benar-benar tertutup, jadi ini paling cocok sebagai benchmark pribadi. Atau, alih-alih membuka metodologinya untuk membantu perbaikan bidang ini, bisa juga dijadikan semacam penghargaan bergengsi yang dinilai dari reliabilitas kesimpulannya sendiri
Bahkan GPT-4o masih belum bisa menangani titik perpotongan dua ide berbeda yang tidak ada di set pelatihan. Bahkan ia tidak bisa membuat variasi acak atas titik perpotongan dua ide berbeda. Lebih jauh lagi, kita tidak seharusnya mengharapkan model melakukan hal seperti ini. Itu tidak adil terhadap model, terhadap kegunaan nyata, maupun terhadap hal-hal menakjubkan yang bisa dilakukan tanpa pemahaman. Percaya bahwa model benar-benar memahami hanyalah menipu diri sendiri
Sekarang kita bisa memakai GPT untuk mengubah data dinamis mentah menjadi layout HTML yang enak dilihat secara langsung. Ini bisa sangat menghemat waktu pengembangan pada halaman seperti changelog atau audit log dengan trafik rendah, sekaligus menjaga HTML tetap mutakhir saat struktur data berubah
Percobaan sebelumnya tidak bekerja konsisten karena GPT-4-Turbo kadang hampir sepenuhnya mengabaikan konteks dan instruksi
Tulisan ini menunjukkan betapa jauh lebih baik kemampuan GPT-4o dalam memperhatikan seluruh jendela input dibanding GPT-4 Turbo dan Claude-3 Sonnet
Sudah lama needle-in-a-haystack perlu ditingkatkan, dan “Needle In A Needlestack” ini adalah langkah berikutnya yang bagus. NIAN membuat prompt yang berisi ribuan limerick, lalu mengajukan pertanyaan tentang limerick pada posisi tertentu
Yang lebih membuat frustrasi, di aspek lain semuanya oke dan saya juga suka nuansanya. Tadi malam saya mencoba 4o, dan model itu masih mengenali dengan sempurna kelas C++ yang saya tempel 20 pertanyaan sebelumnya. Saya tidak peduli apakah model itu pintar; yang penting apakah berguna, dan ini benar-benar berkontribusi besar pada kegunaan
Saya makin yakin bahwa di internet publik tidak ada yang benar-benar tahu cara melakukan evaluasi LLM yang layak
Agar tes ini bermakna, kita harus tahu bahwa data set pengujian tidak termasuk dalam data pelatihan
Terdengar bagus. Masalah terbesar GPT-4.0 adalah kualitasnya menurun saat percakapan makin panjang, dan itu sangat penting terutama dalam proyek coding
Saya penasaran apakah sekarang sudah membaik. Saya akan mengujinya hari ini