llama.cpp प्रोजेक्ट ने बिल्ड b10622 जारी किया, जिसमें मेमोरी की कमी से होने वाले क्रैश को रोकने के लिए Metal बैकएंड के लिए एक महत्वपूर्ण सुधार शामिल है। अपडेट एक समस्या को दूर करता है जहां आवंटन विफलता के कारण `ggml_metal_buffer_init` द्वारा NULL लौटाने की जांच नहीं की गई थी, जिससे नल पॉइंटर को डीरेफरेंस करते समय `EXC_BAD_ACCESS` के माध्यम से एक कठोर क्रैश हो गया था।
- metal: OOM स्थितियों का प्रभावी ढंग से प्रबंधन करने के लिए `ggml_backend_metal_buffer_type_alloc_buffer` में `ggml_metal_buffer_init` परिणामों के लिए एक null-जांच जोड़ी गई है।
- cont: कोडबेस के भीतर लॉगिंग समस्याओं को ठीक किया गया।
यह बदलाव यह सुनिश्चित करता है कि iOS जैसे सीमित मेमोरी वाले डिवाइस मॉडल या संदर्भ उपलब्ध Metal बजट से अधिक होने पर क्रैश करने के बजाय निदान योग्य त्रुटियां दिखा सकें।