Gemma modeli çalıştırmak istediğinizde vermeniz gereken iki temel karar vardır: 1) Hangi Gemma varyantını çalıştırmak istediğiniz ve 2) Bunu çalıştırmak için hangi yapay zeka yürütme çerçevesini kullanacağınız. Bu iki kararı verirken önemli bir sorun, modeli çalıştırmak için sizin ve kullanıcılarınızın hangi donanımlara sahip olduğunuzla ilgilidir.
Bu genel bakış, bu kararları vermenize ve Gemma modelleriyle çalışmaya başlamanıza yardımcı olur. Gemma modelini çalıştırmak için genel adımlar şunlardır:
Bir çerçeve seçin
Gemma modelleri, çok çeşitli ekosistem araçlarıyla uyumludur. Doğru seçimi yapmak, mevcut donanımınıza (Cloud GPU'lar ve yerel dizüstü bilgisayar) ve arayüz tercihinize (Python kodu ve masaüstü uygulaması) bağlıdır.
İhtiyaçlarınıza en uygun aracı hızlıca belirlemek için aşağıdaki tabloyu kullanın:
| Şunu yapmak istiyorsanız... | Önerilen Çerçeve | Desteklendiği Cihazlar |
|---|---|---|
| Chat kullanıcı arayüzüyle yerel olarak çalıştırma | - LM Studio - Ollama |
Yeni başlayanlar veya dizüstü bilgisayarında "Gemini benzeri" bir deneyim yaşamak isteyen kullanıcılar |
| Edge'de verimli çalışma | - LiteRT-LM - llama.cpp - MLX |
En az kaynakla yüksek performanslı yerel çıkarım. |
| Python'da oluşturma/eğitme | - Tunix (Tune-in-JAX) - Hugging Face Transformers - Keras - Unsloth |
Özel uygulamalar geliştiren veya modellerde ince ayar yapan araştırmacılar ve geliştiriciler. |
| Üretim / Enterprise'a dağıtma | - Google Cloud Kubernetes Engine (GKE) - Gemini Enterprise Agent Platform - vLLM - SGLang |
Kurumsal güvenlik ve MLOps desteğiyle ölçeklenebilir, yönetilen bulut dağıtımı. |
Çerçeve Ayrıntıları
Aşağıda, dağıtım ortamınıza göre kategorize edilmiş Gemma modellerini çalıştırmaya yönelik kılavuzlar verilmiştir.
1. Masaüstü ve Yerel Çıkarım (Yüksek Verimlilik)
Bu araçlar, optimize edilmiş biçimler (ör. GGUF) veya belirli donanım hızlandırıcılar kullanarak Gemma'yı tüketici donanımında (dizüstü bilgisayarlar, masaüstü bilgisayarlar) çalıştırmanıza olanak tanır.
- LM Studio: Kullanıcı dostu bir arayüzde Gemma modellerini indirip onlarla sohbet etmenizi sağlayan bir masaüstü uygulaması. Kodlama gerekmez.
- llama.cpp: Llama'nın (ve Gemma'nın) popüler bir açık kaynaklı C++ bağlantı noktasıdır. CPU'larda ve Apple Silicon'da inanılmaz derecede hızlı çalışır.
- LiteRT-LM: LiteRT (eski adıyla TFLite) tarafından desteklenen masaüstünde (Windows, Linux, macOS) optimize edilmiş
.litertlmGemma modellerini çalıştırmak için bir komut satırı arayüzü (CLI) sunar. - MLX: Apple Silicon'da makine öğrenimi için özel olarak tasarlanmış bir çerçeve. Yerleşik performans isteyen Mac kullanıcıları için idealdir.
- Ollama: Açık LLM'leri yerel olarak çalıştırmak için kullanılan bir araçtır ve genellikle diğer uygulamaları desteklemek için kullanılır.
2. Python Geliştirme (Araştırma ve İnce Ayar)
Uygulama, ardışık düzen veya eğitim modeli oluşturan yapay zeka geliştiriciler için standart çerçeveler.
- Hugging Face Transformers: Modeller ve ardışık düzenlere hızlı erişim için endüstri standardı.
- Unsloth: Büyük dil modellerini ince ayar yapmak için optimize edilmiş bir kitaplık. Bu sayede, Gemma modellerini önemli ölçüde daha az bellek kullanarak 2-5 kat daha hızlı eğitebilir ve tüketici GPU'larında (ör. ücretsiz Google Colab katmanları) ince ayar yapabilirsiniz.
- Keras / Tunix (Tune-in-JAX): Derin öğrenme araştırması ve özel mimari uygulaması için temel kitaplıklar.
3. Mobil ve Edge Dağıtımı (Cihaz Üzerinde)
Büyük dil modellerini doğrudan kullanıcı cihazlarında (Android, iOS, Web) internet bağlantısı olmadan çalıştırmak için tasarlanmış, genellikle NPU'ları (Sinirsel İşleme Birimleri) kullanan çerçeveler.
- LiteRT-LM: Cihaz üzerinde LLM geliştirme için tamamen açık kaynaklı çerçeve. Android ve iOS'te CPU, GPU ve NPU hızlandırması için doğrudan destek sunarak maksimum performans ve ayrıntılı kontrol sağlar.
4. Bulut ve Üretim Dağıtımı
Uygulamanızı binlerce kullanıcıya ölçeklendirmek veya büyük işlem gücüne erişmek için yönetilen hizmetler.
- Gemini Enterprise Agent Platform: Google Cloud'un tümüyle yönetilen yapay zeka platformu. Hizmet düzeyi sözleşmeleri ve ölçeklendirme gerektiren kurumsal uygulamalar için en uygun seçenektir.
- Google Cloud Kubernetes Engine (GKE): Kendi yayınlama kümelerinizi düzenlemek için.
- vLLM: Genellikle bulut dağıtımlarında kullanılan, yüksek işleme kapasitesine ve bellek verimliliğine sahip bir çıkarım ve sunma motoru.
- SGLang: Büyük dil ve çok formatlı modeller için yüksek performanslı bir sunum çerçevesi.
Hedeflenen dağıtım Gemma modeli biçiminizin (ör. Keras yerleşik biçimi, Safetensors veya GGUF) seçtiğiniz çerçeve tarafından desteklendiğinden emin olun.
Bir Gemma varyantı seçin
Gemma modelleri; temel veya çekirdek Gemma modelleri, PaliGemma ve DataGemma gibi daha özel model varyantları ve Kaggle ile Hugging Face gibi sitelerde yapay zeka geliştirici topluluğu tarafından oluşturulan birçok varyant dahil olmak üzere çeşitli varyant ve boyutlarda sunulur. Hangi varyantla başlayacağınızdan emin değilseniz en düşük parametre sayısına sahip, talimatlara göre ayarlanmış (IT) en yeni Gemma çekirdek modelini seçin. Bu tür Gemma modelleri düşük işlem gücü gerektirir ve ek geliştirme gerektirmeden çok çeşitli istemlere yanıt verebilir.
Gemma varyantı seçerken aşağıdaki faktörleri göz önünde bulundurun:
- Gemma çekirdeği ve PaliGemma, CodeGemma gibi diğer varyant aileleri: Gemma'yı (çekirdek) önerin. Temel sürümün ötesindeki Gemma varyantları, temel modelle aynı mimariye sahiptir ve belirli görevlerde daha iyi performans gösterecek şekilde eğitilmiştir. Uygulamanız veya hedefleriniz belirli bir Gemma varyantının uzmanlık alanıyla uyumlu değilse Gemma Core veya temel modeliyle başlamanız önerilir.
- Talimatlara göre ayarlanmış (IT), önceden eğitilmiş (PT), ince ayar yapılmış (FT), karma (mix)
(mix): IT önerilir.
- Talimatlara göre ayarlanmış (IT) Gemma varyantları, insan dilinde çeşitli talimatlara veya isteklere yanıt verecek şekilde eğitilmiş modellerdir. Bu model varyantları, daha fazla model eğitimi gerektirmeden istemlere yanıt verebildikleri için başlamak için en iyi seçenektir.
- Önceden eğitilmiş (PT) Gemma varyantları, dil veya diğer veriler hakkında çıkarımlar yapmak üzere eğitilmiş ancak insan talimatlarını uygulamak üzere eğitilmemiş modellerdir. Bu modellerin görevleri etkili bir şekilde yerine getirebilmesi için ek eğitim veya ayarlama yapılması gerekir. Bu modeller, modelin ve mimarisinin özelliklerini incelemek ya da geliştirmek isteyen araştırmacılar veya geliştiriciler için tasarlanmıştır.
- İnce ayar yapılmış (FT) Gemma varyantları BT varyantları olarak kabul edilebilir ancak genellikle belirli bir görevi yerine getirmek veya belirli bir üretken yapay zeka karşılaştırma testinde iyi performans göstermek üzere eğitilir. PaliGemma varyant ailesi, bir dizi FT varyantı içerir.
- Karma (mix) Gemma varyantları, çeşitli talimatlarla talimat ayarı yapılmış ve genel kullanıma uygun PaliGemma modellerinin sürümleridir.
- Parametreler: Mümkün olan en küçük sayıyı önerin. Genel olarak, bir modelin parametre sayısı ne kadar fazlaysa o kadar yetenekli olur. Ancak daha büyük modellerin çalıştırılması için daha büyük ve daha karmaşık bilgi işlem kaynakları gerekir ve bu durum genellikle yapay zeka uygulamasının geliştirilmesini yavaşlatır. Daha küçük bir Gemma modelinin ihtiyaçlarınızı karşılayamayacağını belirlemediyseniz az sayıda parametreye sahip bir model seçin.
- Kuantizasyon seviyeleri: Ayarlama dışında yarı duyarlılık (16 bit) önerilir. Nicemleme, verilerin boyutu ve hassasiyeti ile sonuç olarak üretken yapay zeka modelinin hesaplamalar ve yanıt oluşturma için ne kadar bellek kullandığına bağlı olan karmaşık bir konudur. Bir model genellikle 32 bit kayan nokta verileri olan yüksek hassasiyetli verilerle eğitildikten sonra Gemma gibi modeller, 16, 8 veya 4 bit boyutlar gibi daha düşük hassasiyetli verileri kullanacak şekilde değiştirilebilir. Bu nicelenmiş Gemma modelleri, görevlerin karmaşıklığına bağlı olarak önemli ölçüde daha az işlem ve bellek kaynağı kullanırken yine de iyi performans gösterebilir. Ancak, nicelenmiş modelleri ayarlamaya yönelik araçlar sınırlıdır ve seçtiğiniz yapay zeka geliştirme çerçevesinde kullanılamayabilir. Genellikle Gemma gibi bir modeli tam duyarlılıkta ince ayarlamanız ve ardından ortaya çıkan modeli nicelleştirmeniz gerekir.
Google tarafından yayınlanan önemli Gemma modellerinin listesi için Gemma modellerini kullanmaya başlama başlıklı makalenin Gemma model listesi bölümüne bakın.
Üretim ve çıkarım isteklerini çalıştırma
Bir yapay zeka yürütme çerçevesi ve bir Gemma varyantı seçtikten sonra modeli çalıştırmaya başlayabilir ve içerik oluşturması ya da görevleri tamamlaması için istemde bulunabilirsiniz. Gemma'yı belirli bir çerçeveyle çalıştırma hakkında daha fazla bilgi için Çerçeve seçme bölümünde bağlantısı verilen kılavuzlara bakın.
İstem biçimlendirmesi
Tüm talimatlara göre ayarlanmış Gemma varyantlarının belirli istem biçimlendirme koşulları vardır. Bu biçimlendirme şartlarından bazıları, Gemma modellerini çalıştırmak için kullandığınız çerçeve tarafından otomatik olarak işlenir. Ancak istem verilerini doğrudan bir belirteçleştiriciye gönderdiğinizde belirli etiketler eklemeniz gerekir ve etiketleme şartları, kullandığınız Gemma varyantına bağlı olarak değişebilir. Gemma varyantı istem biçimlendirmesi ve sistem talimatları hakkında bilgi edinmek için aşağıdaki kılavuzlara bakın: