feat(debug): 添加模型导入功能并修复模拟器GPU初始化问题

- 在DebugAIRunner中添加文件导入器,支持用户选择并导入LLM模型文件夹
- 添加导入状态管理和错误提示功能
- 修复iOS模拟器环境下MLX GPU stream初始化崩溃问题,强制使用CPU模式
- 添加UniformTypeIdentifiers导入以支持文件选择功能
```
This commit is contained in:
link2026
2026-05-25 18:25:20 +08:00
parent 57536e5319
commit 9419e8158f
2 changed files with 80 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
import Foundation
import MLX
import MLXLLM
import MLXLMCommon
@@ -13,6 +14,12 @@ actor LLMSession {
/// ( config.json + weights + tokenizer)
static func load(folderURL: URL) async throws -> LLMSession {
#if targetEnvironment(simulator)
// MLX iOS Simulator GPU stream Metal backend abort
// , CPU; GPU/ANE
Device.setDefault(device: .cpu)
#endif
let configuration = ModelConfiguration(directory: folderURL)
let container = try await LLMModelFactory.shared.loadContainer(
configuration: configuration