Не удаётся запустить onnxruntime-genai на iOS (Xcode 15.3)

Вопрос или проблема

Я не могу запустить onnxruntime-genai для iOS с использованием Xcode 15.3. Я следовал шагам, указанным в демонстрации и по этой ссылке от Microsoft, но репозиторий, который вы упомянули, недоступен (git checkout yguo/ios-build-genai). Я продолжил с основной ветки на GitHub и настроил всё так же, но приложение вылетает при запуске. Даже ваша демонстрация не запускается успешно.

К вашему сведению, я также попытался использовать ветку (git checkout yguo/chat-app-genai), доступную в репозитории, но в этой ветке ни одна из упомянутых команд не работает, и никакой код не может быть выполнен.

Я прикрепил скриншот и журналы ошибок из консоли для справки. Не могли бы вы помочь с устранением неполадок или направить меня, как решить эту проблему? Если вам нужны дополнительные детали, я с радостью поделюсь.

Первый сбой: /private/var/containers/Bundle/Application/8AC1B341-3A75-4806-AA85-8F61A506F689/OnnxModelFinal.app

Второй сбой: libc++abi: завершение из-за необработанного исключения типа std::runtime_error: Ошибка открытия /private/var/containers/Bundle/Application/8AC1B341-3A75-4806-AA85-8F61A506F689/OnnxModelFinal.app/genai_config.json

Скриншот из консоли Xcode:

Скриншот 2024-10-03 в 15:43:37

Спасибо!

Ответ или решение

Конечно! Давайте рассмотрим вашу проблему с запуском onnxruntime-genai на iOS с использованием Xcode 15.3.

1. Ошибка при запуске приложения

Судя по сообщениям об ошибках, у вас возникает проблема с доступом к файлу genai_config.json, который необходим для работы вашего приложения. Ошибка следующего вида:

libc++abi: terminating due to uncaught exception of type std::runtime_error: Error opening /private/var/containers/Bundle/Application/8AC1B341-3A75-4806-AA85-8F61A506F689/OnnxModelFinal.app/genai_config.json

2. Проверка наличия файла

Убедитесь в следующем:

  • Проверьте наличие файла genai_config.json. Убедитесь, что он существует в вашем проекте. Обычно его следует добавлять в проект Xcode и убедиться, что он стоит на уровне "Copy Bundle Resources".

  • Правильный путь к файлу. На этапе выполнения приложение должно иметь доступ к этому файлу по указанному пути. Проверьте, что файл действительно находится в папке, указанной в ошибке.

3. Добавление файла в проект Xcode

Если genai_config.json отсутствует:

  • Найдите этот файл в документации проекте или попросите его предоставить, если он отсутствует.
  • Добавьте файл genai_config.json в ваш проект Xcode. Для этого перетащите его в Xcode, выберите опцию "Copy items if needed" и убедитесь, что файл включён в соответствующую цель (target) вашего приложения.

4. Проверка конфигурации

Убедитесь, что вы следовали всем шагам из документации Microsoft по настройке onnxruntime-genai:

  • Убедитесь, что у вас установлены все необходимые зависимости.
  • Если вы использовали ветки yguo/ios-build-genai или yguo/chat-app-genai, рекомендуется пользоваться актуальными коммитами и веткой main из репозитория. Они могут содержать исправления.

5. Отладка

Если проблема остаётся, выполните следующие действия:

  • Рассмотрите возможность добавления обработчиков исключений, чтобы получить более ясные сообщения об ошибках.
  • Запустите приложение через Xcode с использованием точки останова. Это поможет определить, на каком именно этапе происходит сбой.

6. Логи и дополнительная информация

Если у вас есть дополнительные логи или ошибки, пожалуйста, предоставьте их. Это может помочь более точно диагностировать проблему.

Заключение

Попробуйте выполнить описанные шаги и проверьте, решит ли это вашу проблему. Если ошибка всё ещё будет возникать, сообщите, пожалуйста, о дальнейших деталях ошибки или конфигурировании вашего проекта для более глубокой диагностики. Удачи!

Оцените материал
Добавить комментарий

Капча загружается...