Skip to content

v1.1.9: Crash Fix & Safe LiteRT / GGUF Loading

Choose a tag to compare

@zmxnpquryet-gif zmxnpquryet-gif released this 07 Sep 15:21
· 67 commits to main since this release

Local LLM Android v1.1.9 릴리스 노트

주요 수정 및 안정화 내용:

  1. 앱 진입 3초 후 강제 종료(크래시) 원천 차단:
    • MainViewModel 시작(init) 시 다운로드된 모델을 무조건 네이티브 메모리에 로드하던 강제 로직을 완전히 제거했습니다.
    • 앱 진입 시에는 모델 메타데이터와 준비 상태만 표시하고, 실제 네이티브 가중치 로드는 사용자가 채팅 메시지를 전송하거나 모델 관리자에서 명시적으로 로드할 때 시각적 프로그레스 바와 함께 안전하게 지연 로드(Lazy Load)됩니다.
  2. LiteRT LM 네이티브 C++ SIGSEGV / SIGABRT 방지:
    • 기기 OpenCL/Vulkan 드라이버 호환성 부재로 네이티브 세그폴트를 유발하던 Backend.GPU() 강제 폴백을 제거하고, 100% 안정적인 CPU 멀티스레드 계층(Backend.CPU)으로 재편했습니다.
    • 비전 서브그래프가 없는 모델에 대해 �isionBackend를 강제 설정하여 발생하던 초기화 실패를 완화하여, 비전 연동 실패 시 자동으로 텍스트 전용 CPU 디코더로 무중단 폴백합니다.
  3. GGUF mmproj 참조 오류 방지:
    • 단일 모델 파일의 절대 경로를 mmproj로 전달하여 clip_model_load 충돌이 일어나던 문제를 차단하고, 실제 분리된 비전 프로젝터 파일이 존재할 때만 mmproj를 전달하도록 수정했습니다.
  4. VoiceManager 음성 인식/TTS 초기화 예외 보호:
    • 기기 TTS 엔진 누락 또는 비동기 콜백 예외가 메인 스레드로 전파되어 앱이 종료되는 현상을 방지하도록 try-catch 보호막을 적용했습니다.