• Arsa, arazi ve gayrimenkul sorularınızı ilgili bölümde sorun; bölgesel bilgi ve deneyimlerinizi paylaşın.

Rehber Yerel modelde CUDA out of memory hatası nasıl azaltılır?

  • Konuyu Başlatan Konuyu Başlatan Mehmet
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 11

Mehmet

Admin
Konum
Kocaeli
Konular
1.504
Mesajlar
1.519
Çözümler
0
Yetki Belge No
4100307
Danışman mısınız?
Evet
CUDA out of memory, ilgili GPU belleğinde gereken alanın ayrılamadığını gösterir. Model dosyasının sığması bütün isteklerin sığacağını garanti etmez; uzun bağlam, eş zamanlı istekler ve çalışma ara alanları ek bellek ister. Önce hatanın yükleme sırasında mı yoksa yanıt üretirken mi çıktığını belirleyin.

Ağırlık ve bağlam yükünü ayırın​

Model kısa soruda açılıp uzun belgede hata veriyorsa bağlamla büyüyen bellek önemli olabilir. KV cache, önceki token hesaplarını yeniden kullanmak için tutulan önbellektir; boyutu kullanılan mimari ve ayarlara bağlıdır. Farklı modellere tek bir evrensel token başına bellek değeri uygulamayın.

Tek değişkenle ilerleyin​

  1. Belleği kullanan süreçleri bulun. Başka model veya uygulamanın VRAM tuttuğunu kontrol edin. Sadece kendi deneme sürecinizi uygun biçimde kapatın; bilinmeyen hizmetleri rastgele sonlandırmayın.
  2. Tek istek ve kısa bağlamla deneyin. Uzun konuşma geçmişini ve belgeyi çıkarın. Hata kayboluyorsa temel model yüklemesiyle istek yükünü ayırmış olursunuz.
  3. Eş zamanlılığı azaltın. Birden fazla isteğin veya büyük batch’in ek bellek etkisini değerlendirin. Tek kullanıcının da aynı anda birkaç çağrı başlatabileceğini kontrol edin.
  4. Uygun daha küçük modeli veya sıkıştırmayı deneyin. Çalıştırıcı ve model desteğine uygun seçenek kullanın. Rastgele veri türü değiştirmek bütün mimarilerde çalışmaz.
  5. Hedef kullanım boyutuna kademeli dönün. Girdiyi artırıp sınırın nerede oluştuğunu kaydedin. Kullanıcıya sunulan sınır, gerçek çalışma kapasitesiyle uyumlu olmalıdır.

Önbellek temizliği neyi çözmez?​

PyTorch’ta önbelleği boşaltmak, hâlâ kullanılan tensor’ların belleğini yok etmez ve büyük modeli sihirli biçimde sığdırmaz. Uygulama referans tuttuğu sürece canlı bellek ihtiyacı devam eder. Geliştirdiğiniz kodda gereksiz sonuç veya hesap grafiği saklanıyorsa asıl kullanım yolunu düzeltin.

Hata raporuna tam model, sıkıştırma, bağlam, eş zamanlı istek sayısı ve hata anındaki bellek durumunu ekleyin. Yalnız ekran kartının toplam kapasitesini yazmak, sorunun tekrar edilmesi için yeterli değildir.
 

Sen de şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic
Geri
Üst