GPT-4o'nun bellek atılımı – iğne yığınında iğne
(nian.llmonpy.ai)- needle-in-a-needlestack, GPT-4o, Llama, Jamba, Sonnet ve Gemini ile ilgili deney yazılarını ve kodları tek bir yerde toplayan herkese açık bir sayfadır
- Projenin kod deposu da sunuluyor; böylece Needle in a Needlestack deney materyallerini doğrudan incelemek mümkün
- Modeller bazındaki yazılar, uzun bağlam işleme ve ölçeklenebilirlik farklarına odaklanarak Llama 3.1 8B, Jamba 1.5 gibi sonuçları karşılaştırıyor
- GPT-4o-mini, GPT-4 Turbo'ya benzerken fiyatı %98,5 daha düşük bir örnek olarak; Sonnet 3.5 ise NIAN'da Sonnet 3.0'dan daha iyi bir örnek olarak tanıtılıyor
- Sayfanın kendisi açık kaynak olduğu için GitHub'daki "Improve this page" bağlantısıyla belge düzenlemelerine katkı verilebiliyor
Needle in a Needlestack ile ilgili bağlantılar
- Needle in a Needlestack Code: Needle in a Needlestack kod deposu
- GPT-4o’s Memory Breakthrough!: GPT-4o'nun bellek atılımını ele alan yazı
- GPT4o-mini comparable to GPT-4 Turbo, for 98.5% lower price: GPT-4o-mini'nin GPT-4 Turbo'ya benzerken fiyatının %98,5 daha düşük olduğunu anlatan yazı
Modelle bazlı karşılaştırma yazıları
- Llama 3.1 8B: Excels in 8K Contexts, Challenged by Expansion: Llama 3.1 8B'nin 8K bağlamlarda güçlü olduğunu ancak genişleme konusunda zorlandığını anlatıyor
- Jamba 1.5: New model with new architecture crushes Needle-in-a-Needlestack: Jamba 1.5'in yeni mimarisiyle Needle-in-a-Needlestack'te büyük fark attığını anlatıyor
- Sonnet 3.5 Does Much Better at NIAN Than 3.0: Sonnet 3.5'in NIAN'da Sonnet 3.0'dan çok daha iyi olduğunu anlatıyor
- Gemini 1.5 Flash Outperforms Much More Expensive Models: Gemini 1.5 Flash'in çok daha pahalı modelleri geride bıraktığını anlatıyor
Açık kaynak belgeler
- Bu site açık kaynaktır
- Improve this page bağlantısı üzerinden GitHub'da sayfayı düzenlemek mümkündür
2 yorum
Teknolojik gelişme gerçekten inanılmaz.. T_T
Hacker News yorumları
Bu test, 2021’de yayımlanan limerick veri kümesine dayanıyor: https://zenodo.org/records/5722527
GPT-4o’nun bu verilerle eğitilmiş olma ihtimalinin çok yüksek olduğunu düşünüyorum. Çünkü özellikle dahil etmemek için bir neden yok. NIAN ekibinin neden çeşitli modellerle limerick üretip sonuçların veri kümesinde bulunmadığını kontrol etmediğini merak ediyorum. Böylece modellerin söz konusu limerick’lerle eğitilmiş olma ihtimali elenebilirdi
İki küçük hukuki belgeyi karşılaştırmayı denedim; birinde olup diğerinde olmayan bir madde olduğu konusunda tamamen halüsinasyon yaptı. Sözleşmenin üç farklı bölümünde bunu yaptı
ctrl-file kontrol edince iki tarafta da aynı şekilde yer aldığını gördüm. Bu yalnızca tek bir örnek ama %90 rakamı pek makul görünmüyor. Toplam yaklaşık 80 bin token civarındaydıSabit sayıda attention head ile zor bir iş olduğunu düşündüğüm için doğru yanıt beklemiyordum ama Claude Opus veya GPT-4’ten çok daha kötü görünüyordu
LLM, iki belgeyi daha küçük parçalara bölüp parça parça yinelemeli işlediğinde bu işi daha iyi yapar. Akıl yürütme yeteneği ya da belleği olmadığı için, nispeten küçük parçaların ötesindeki iki metin bloğunu yapısal olarak analiz edemez. Bunun yerine anlamsal olarak bağımsız ve ilgili küçük parçalar halinde kademeli tarandığında oldukça iyi çalışır
Bunları sihirli makineler varsaymak yanlış. Sınırları ve yetenekleri var; diğer araçlar gibi nelerin mümkün olup olmadığını anlamak, hatta nedenini bilmek gerekir. Geliştiricilerin %99,9’u için hâlâ oldukça yeni bir gelişme; beklentilerin neden fiilen sınırsız derecede yüksek olduğunu anlamıyorum. Önceki teknolojiler için “tamam, bunu doğru kullanmanın yolunu bulalım” gibi bir ölçüt daha makuldü. Belki de insan gibi konuştukları için sahip olmadıkları yeteneklere de sahipmiş gibi görünüyorlar; ya da insana fazla benzedikleri için insan olmadıkları noktada suçlanıyorlar. Bir yanda abartı var, diğer yanda aynı anda hafife alma da var. XML bile bir zamanlar dünya açlığını bitirecekmiş gibi görülen benzer bir hype döngüsünden geçmişti
needle-in-a-needlestack, farklı şeyler arasında arama yapılan needle-in-a-haystack’ten farklı olarak, benzer veriler arasında belirli bir veriyi bulma problemidir. Örneğin binlerce limerick arasından birini bulmak gibi
needle-in-a-haystack testi, modelin gerçek uzun bağlam işleme becerisini yalnızca çok sınırlı biçimde gösterir. İlk modeller bu işte berbat olduğu ve test etmesi kolay olduğu için ağırlıklı olarak kullanıldı
Aslında güncel modellerin çoğu bu tek görevde oldukça iyi, fakat pratikte 32K token’ın ötesinde karmaşık işler yapma becerileri ciddi biçimde düşüyor. RULER çok daha iyi bir test: https://github.com/hsiehjackson/RULER
Bunu Gemini Pro 1.5 ile de görmek isterim. Geçen hafta Moby Dick’in tamamını koymayı denedim; bir keresinde de Byung Chul-Han’ın yayımladığı tüm kitapları koydum. Her iki durumda da sorumla ilgili ya da soruma yanıt veren cümle parçalarını her seferinde birebir buldu ve halüsinasyon da yoktu
Geçen hafta ICLR’de sunulan BooookScore’a (https://openreview.net/forum?id=7Ttk3RzDeu) ve yakın tarihli ön baskı FABLES’a (https://arxiv.org/abs/2404.01261) bakabilirsiniz
Birinin devasa bir günlük dosyasını analiz ettiğini de gördüm, ama modelin bir şeyleri ne zaman kaçırdığını tespit etmek için böyle needle-in-a-needlestack türü bir şeye gerçekten ihtiyaç var. En azından model geliştiricileri aday modelleri analiz etmek için kullanabilir
Birinin yalnızca aramayı değil, farklı bilgiler arasındaki anlama derinliğini, bağlantıları ve soyutlamayı test eden bir “haystack içinde sentez” testi yapması gerekiyor
İnsan bir kitap okuduğunda o kitap hakkında “genel bir sezgi” geliştirir. Bunu nicelleştirmenin bir yoluna ihtiyacımız var. Needle-in-haystack testi fazla basit; yeterince ileri gitmiyor gibi hissediyorum
Bağlamı anlıyorsa hikâyenin yeni bir bölümünü yazabilmeli ve okurun sezgisel olarak hissettiği karakter motivasyonlarını kullanarak onların anlatısını ilerletebilmelidir. Ancak işe yaraması için tamamının sıkı biçimde gizli tutulması gerekir; bu yüzden ancak kişisel bir benchmark gibi kullanılabilir. Ya da metodolojiyi yayımlayıp alanı geliştirmek yerine, sonuçların güvenilirliğiyle değerlendirilen prestijli bir ödül gibi de kurgulanabilir
GPT-4o da eğitim setinde olmayan iki farklı fikrin kesişimini hâlâ ele alamıyor. Hatta iki farklı fikrin kesişimine dair rastgele bir varyasyon bile üretemiyor. Daha da ötesi, modelin bunu yapmasını beklememeliyiz. Bu, modele, gerçek faydasına ve anlamadan başardığı şaşırtıcı şeylere karşı adil değil. Modelin anladığına inanmak insanın kendini kandırmasıdır
Artık GPT kullanarak ham dinamik verileri anında güzel görünen HTML düzenlerine dönüştürebiliyoruz. Trafiği düşük değişiklik günlüğü ya da denetim günlüğü gibi sayfalarda geliştirme süresini ciddi ölçüde azaltabilir ve veri yapısı değişse bile HTML’i güncel tutabilir
Önceki denemelerde GPT-4-Turbo bazen bağlamı ve talimatları neredeyse tamamen görmezden geldiği için tutarlı çalışmıyordu
Bu yazı, GPT-4o’nun giriş penceresinin tamamına dikkat etme becerisinin GPT-4 Turbo ve Claude-3 Sonnet’e kıyasla ne kadar geliştiğini gösteriyor
Needle-in-a-haystack’in bir süredir yükseltilmesi gerekiyordu; bu “Needle In A Needlestack” iyi bir sonraki adım. NIAN, binlerce limerick içeren bir prompt oluşturuyor ve belirli bir konumdaki limerick hakkında soru soruyor
Diğer her açıdan iyiydi ve havasını da seviyordum, bu yüzden daha sinir bozucuydu. Dün gece 4o’yu denedim; 20 soru önce yapıştırdığım C++ sınıfını hâlâ kusursuz biçimde tanıyordu. Zeki olup olmaması umurumda değil, faydalı olup olmadığı önemli; bu da faydaya gerçekten büyük katkı sağlıyor
Açık internette düzgün LLM değerlendirmesi yapmayı bilen kimse yok gibi olduğuna giderek daha fazla ikna oluyorum
Bu testin anlamlı olması için test seti verilerinin eğitim verilerinde yer almadığını bilmek gerekir
Kulağa iyi geliyor. GPT-4.0’daki en büyük sorun, sohbet uzadıkça kalitenin düşmesiydi; bu özellikle kodlama projelerinde önemliydi
Şimdi düzelmiş olabilir mi merak ediyorum. Bugün test etmeyi planlıyorum