Thinking Machines Lab'ın Inkling: 975 Milyar Parametreli Açık Ağırlıklı Multimodal Taban Modeli

Thinking Machines Lab, Mira Murati liderliğinde geliştirdiği 975 milyar parametreli açık kaynaklı Inkling modelini tanıttı. Apache 2.0 lisansıyla yayınlanan bu multimodal model, metin, görüntü, ses ve video verilerini entegre şekilde işleyebilen ilk açık kaynaklı taban modellerden biri.

I
ITWISE
2 görüntülenme
Thinking Machines Lab'ın Inkling: 975 Milyar Parametreli Açık Ağırlıklı Multimodal Taban Modeli

Giriş

Yapay zeka (YZ) dünyasında açık kaynaklı modellerin yaygınlaşmasıyla birlikte, işletmeler ve geliştiriciler daha esnek, özelleştirilebilir ve şeffaf yapay zeka çözümlerine ihtiyaç duymaktadır. Thinking Machines Lab, Mira Murati’nin liderliğinde bu ihtiyaca yanıt vermek amacıyla Inkling adlı devasa bir açık kaynaklı multimodal taban modelini tanıttı. Mira Murati, OpenAI’nin eski CTO’su olarak görev yapmış ve Eylül 2024’te şirketten ayrılarak kendi girişimini başlatmıştır. Murati, bu ayrılığın nedenini "kendi keşiflerine zaman ve alan ayırmak" ve "insan odaklı, etkileşimli yapay zeka sistemleri geliştirmek" olarak açıklamıştır.

Sorun ve Gereksinimler

Geleneksel yapay zeka modelleri genellikle kapalı kaynaklıdır ve bu da geliştiricilerin modelleri özelleştirmesini, ince ayar yapmasını veya yeni özellikler eklemesini zorlaştırmaktadır. Ayrıca, çoğu model yalnızca metin verilerini işlemeye odaklanırken, gerçek dünya uygulamaları metin, görüntü, ses ve video gibi çoklu veri türlerinin entegre edilmesini gerektirmektedir. Bu durum, özellikle kurumsal kullanımda ciddi bir boşluk yaratmaktadır:

  • Kısıtlı Özelleştirme: Kapalı kaynaklı modellerin kaynak koduna erişim olmadığından, işletmeler modelleri kendi ihtiyaçlarına göre uyarlayamamaktadır.
  • Multimodal Veri İşleme Eksikliği: Çoğu model yalnızca metin girdilerini desteklerken, gerçek dünya uygulamaları genellikle çoklu veri türlerinin birlikte kullanılmasını gerektirir.
  • Şeffaflık ve Güvenilirlik: Kapalı kaynaklı modellerin çalışma mekanizmaları gizli tutulduğundan, kullanıcılar modelin kararlarını anlamakta ve güvenilirliğini değerlendirmekte zorluk çekmektedir.

Inkling Modelinin Çözüm Yaklaşımı

Inkling, yukarıda belirtilen sorunlara yönelik olarak geliştirilmiş bir açık kaynaklı multimodal taban modelidir. Model, aşağıdaki özellikleriyle öne çıkmaktadır:

1. Açık Kaynaklı ve Açık Ağırlıklı Mimari

Inkling, Apache 2.0 lisansı altında yayınlanmıştır. Bu lisans, geliştiricilerin modeli serbestçe kullanmasına, değiştirmesine ve dağıtmasına olanak tanır. Açık kaynaklı olması, topluluk tarafından sürekli olarak iyileştirilmesini ve yeni özelliklerin eklenmesini sağlar. Ayrıca, modelin açık ağırlıklı olması, geliştiricilerin modelin parametrelerini doğrudan inceleyip özelleştirebilmesine imkan verir.

2. Multimodal Veri İşleme Yeteneği

Inkling, metin, görüntü, ses ve video gibi farklı veri türlerini entegre şekilde işleyebilen bir multimodal mimariye sahiptir. Bu özellik, modelin aşağıdaki senaryolarda kullanılmasına olanak tanır:

  • Otomatik içerik oluşturma: Metin, görüntü ve sesin birleştirilmesi gereken içeriklerin otomatik olarak üretilmesi.
  • Multimodal arama: Kullanıcıların metin, görüntü veya ses girdilerini kullanarak arama yapabilmesi.
  • Gelişmiş veri analizi: Farklı veri türlerini birlikte analiz ederek daha derin ve anlamlı sonuçlar elde edilmesi.

Model, 45 trilyon token içeren bir veri seti üzerinde eğitilmiştir. Bu veri seti, metin, görüntü, ses ve video verilerini içermektedir. Modelin multimodal yetenekleri, herhangi bir dış kodlayıcıya (encoder) ihtiyaç duymadan, doğrudan farklı veri türlerini işleyebilmesiyle sağlanmaktadır.

3. Yüksek Ölçeklenebilirlik ve Performans

Inkling, 975 milyar parametreye sahiptir ve bu da onu şu anda yayınlanan en büyük açık kaynaklı taban modellerinden biri yapmaktadır. Modelin yüksek parametre sayısı, daha karmaşık ve çeşitli veri setlerini işleyebilmesini sağlamaktadır. Ayrıca, modelin performansı, çeşitli benchmark testlerinde yüksek puanlar alarak doğrulanmıştır.

Inkling Modelini Kullanma Adımları

Inkling modelini kullanmak için aşağıdaki adımları izleyebilirsiniz. Bu adımlar, modelin yerel olarak kurulması ve özelleştirilmesi sürecini kapsamaktadır.

Adım 1: Sistem Gereksinimlerinin Karşılanması

Inkling modelini kullanmadan önce, sisteminizin aşağıdaki gereksinimleri karşıladığından emin olun:

  1. Donanım Gereksinimleri:
    • GPU: NVIDIA A100, H100 veya daha üstü (en az 80GB VRAM)
    • CPU: En az 16 çekirdekli ve 64GB RAM
    • Depolama: En az 2TB SSD (model ağırlıkları ve veri setleri için)
  2. Yazılım Gereksinimleri:
    • İşletim Sistemi: Ubuntu 22.04 LTS veya daha yeni
    • Python: Python 3.10 veya daha yeni
    • Bağımlılıklar: PyTorch, Hugging Face Transformers, ve diğer gerekli kütüphaneler

Adım 2: Inkling Modelinin Kurulumu

Inkling modelini kurmak için aşağıdaki komutları kullanabilirsiniz. Bu adımlar, modelin Hugging Face aracılığıyla indirilmesini ve yerel ortamınıza kurulmasını içermektedir.

# Gerekli kütüphanelerin yüklenmesi
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
pip install transformers accelerate datasets

# Hugging Face Hub'dan modelin indirilmesi
git lfs install
git clone https://huggingface.co/ThinkingMachines/Inkling
cd Inkling

# Modelin yerel ortamda yüklenmesi
python -c "from transformers import AutoModel; model = AutoModel.from_pretrained('ThinkingMachines/Inkling')"
⚠️ Uyarı: Modelin indirilmesi ve yüklenmesi oldukça uzun sürebilir ve büyük miktarda depolama alanı gerektirebilir. Modelin boyutu yaklaşık 1.8TB'dir. Bu nedenle, yeterli depolama alanına sahip olduğunuzdan emin olun.

Adım 3: Modelin Özelleştirilmesi

Inkling modelini kendi ihtiyaçlarınıza göre özelleştirmek için aşağıdaki adımları izleyebilirsiniz. Bu adımlar, modelin ince ayarının (fine-tuning) nasıl yapılacağını açıklamaktadır.

# Eğitim verilerinin hazırlanması
from datasets import load_dataset

# Örnek olarak bir multimodal veri seti yüklenmesi
dataset = load_dataset("multimodal_dataset", split="train")

# Modelin ince ayarı için gerekli ayarların yapılması
from transformers import TrainingArguments, Trainer

training_args = TrainingArguments(
    output_dir="./inkling_finetuned",
    per_device_train_batch_size=8,
    num_train_epochs=3,
    save_steps=10_000,
    logging_steps=100,
    learning_rate=2e-5,
)

# Modelin ince ayarının yapılması
trainer = Trainer(
    model=model,
    args=training_args,
    train_dataset=dataset,
)

trainer.train()
💡 İpucu: Modelin ince ayarını yaparken, veri setinizin multimodal olduğunu ve farklı veri türlerini (metin, görüntü, ses) içerdiğinden emin olun. Bu, modelin multimodal yeteneklerini tam olarak kullanabilmesini sağlayacaktır.

Adım 4: Modelin Kullanımı

Inkling modelini kullanmak için aşağıdaki örnek kodu kullanabilirsiniz. Bu kod, modelin metin ve görüntü girdilerini nasıl işlediğini göstermektedir.

from transformers import AutoProcessor, AutoModel

# Model ve işlemci yüklenmesi
processor = AutoProcessor.from_pretrained("ThinkingMachines/Inkling")
model = AutoModel.from_pretrained("ThinkingMachines/Inkling")

# Girdi olarak metin ve görüntü hazırlanması
text = "Açıklayınız: Bu resimde ne görülmektedir?"
image = "path/to/image.jpg"

# Girdilerin işlenmesi
inputs = processor(text=text, images=image, return_tensors="pt")

# Modelin çalıştırılması
outputs = model(**inputs)

# Sonuçların görüntülenmesi
print(outputs)

Inkling Modelinin Avantajları ve Kullanım Alanları

Inkling modeli, aşağıdaki avantajları ve kullanım alanlarıyla öne çıkmaktadır:

Avantajları

  • Tamamen Açık Kaynaklı: Modelin kaynak kodu ve ağırlıkları herkes tarafından erişilebilir ve değiştirilebilir.
  • Multimodal Yetenekler: Metin, görüntü, ses ve video verilerini entegre şekilde işleyebilir.
  • Yüksek Performans: 975 milyar parametreye sahip olması, modelin karmaşık ve çeşitli veri setlerini işleyebilmesini sağlar.
  • Esneklik ve Özelleştirilebilirlik: Geliştiriciler, modeli kendi ihtiyaçlarına göre özelleştirebilir ve yeni özellikler ekleyebilir.
  • Topluluk Desteği: Açık kaynaklı olması, topluluk tarafından sürekli olarak iyileştirilmesini ve yeni özelliklerin eklenmesini sağlar.

Kullanım Alanları

  • İçerik Üretimi: Otomatik olarak metin, görüntü ve ses içeren içeriklerin üretilmesi.
  • Multimodal Arama Motorları: Kullanıcıların metin, görüntü veya ses girdilerini kullanarak arama yapabilmesi.
  • Veri Analizi ve Görselleştirme: Farklı veri türlerini birlikte analiz ederek daha derin ve anlamlı sonuçlar elde edilmesi.
  • Sanal Asistanlar: Metin, görüntü ve ses verilerini kullanarak daha doğal ve etkileşimli sanal asistanların geliştirilmesi.
  • Otomatik Dökümantasyon: Metin, görüntü ve ses verilerini kullanarak otomatik dökümantasyon oluşturulması.

Sonuç

Thinking Machines Lab tarafından geliştirilen Inkling, yapay zeka dünyasında devrim yaratabilecek bir modeldir. Açık kaynaklı ve multimodal olması, geliştiricilere ve işletmelere daha esnek, özelleştirilebilir ve şeffaf yapay zeka çözümleri sunmaktadır. Modelin yüksek parametre sayısı ve multimodal yetenekleri, onu gerçek dünya uygulamalarında kullanılabilecek güçlü bir araç haline getirmektedir. Geliştiricilerin, bu modeli kullanarak kendi yapay zeka projelerini hayata geçirmeleri ve yenilikçi çözümler üretmeleri mümkündür.

Not: Modelin kullanımı ve özelleştirilmesi, belirli teknik bilgiler gerektirmektedir. Bu nedenle, modeli kullanmadan önce gerekli hazırlıkları yapmanız ve sistem gereksinimlerini karşıladığınızdan emin olmanız önemlidir.

Kaynak

4sysops