Как включить библиотеку ggml в собственный проект C++ Android Studio для Magic LeapLinux

Ответить Пред. темаСлед. тема
Anonymous
 Как включить библиотеку ggml в собственный проект C++ Android Studio для Magic Leap

Сообщение Anonymous »

Я пытаюсь запустить GPT-2 «волшебным скачком» с библиотекой ggml. К настоящему времени мне удалось запустить примеры ggml на своем компьютере под управлением Windows. Однако я не знаю, как связать все библиотеки и заголовочные файлы с моим проектом приложения Magic Jump в Android Studio.
Мой проект приложения Magic Jump основан на образце из mlsdk. Примеры c-api версии 17.0, в которых я изменил только содержимое main.cpp. Моя идея состоит в том, чтобы связать библиотеку ggml с моим проектом, чтобы я мог загружать модели LLM в свой Magic Leap. Но я не знаю, какие библиотеки можно связать с проектом Magic Jump и как это сделать.

Ниже приведены результаты сборки.

Ниже приведены результаты сборки.

р>

Код: Выделить всё

ld.lld: error: unable to find library -lggml
ld.lld: error: unable to find library -lcommon
ld.lld: error: unable to find library -lcommon-ggml
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
Ниже приведены мои списки CMakeLists, основанные на образце:

Код: Выделить всё

cmake_minimum_required(VERSION 3.22.1)

project(eye_tracking)
message(STATUS "MLSDK path: ${MLSDK}")

file(TO_CMAKE_PATH "$ENV{MLSDK}" MLSDK)
list(APPEND CMAKE_MODULE_PATH "${MLSDK}/cmake" "${ANDROID_NDK}/../../mlsdk/cmake")

find_package(MagicLeap REQUIRED)
find_package(MagicLeapAppFramework REQUIRED)

add_library(eye_tracking SHARED main.cpp virtual_keyboard.cpp main-backend.cpp)

include(DeprecatedApiUsage)
use_deprecated_api(eye_tracking)

target_link_libraries(eye_tracking
ML::app_framework
ggml
common
common-ggml
)
target_compile_options(eye_tracking PRIVATE -Wno-error)

if (COMMAND copy_artifacts)
copy_artifacts(eye_tracking)
endif()
Я скопировал необходимые файлы .h по тому же пути, что и main.cpp, как показано на рисунке.
введите здесь описание изображения

Я скопировал необходимые файлы .dll и .lib в «..\MagicLeap\mlsdk\v1.7.0\lib\win», показанный ниже.
Папка Ml содержит .sh, а папка win содержит файлы .dll и .lib, поэтому я думаю, что Magic Leap может использовать файлы .dll. (показано ниже)
введите здесь описание изображения
введите здесь описание изображения
Мне удалось запустить примеры (проект gpt-2-backend) GGML из github с помощью Visual Studio 2022.
Я планирую запустить этот пример в Magic Leap 2, включив соответствующие библиотеки. и изменение исходного кода main-backend.cpp и CMakeLists.txt. Мне не нужна Java, потому что в образцах Magic Leap нет Java-файлов.

Подробнее здесь: https://stackoverflow.com/questions/787 ... magic-leap
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Загрузка файла на устройство Magic Leap 2 (Unity)
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Загрузка файла на устройство Magic Leap 2 (Unity)
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Преобразование модели GPT2 h5 в факел для преобразования в ggml — несоответствие формы
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как включить библиотеку в проект dll в Visual Studio C++
    Anonymous » » в форуме C++
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Существует ли конкретное руководство по обновлению RHEL через Leap для узлов, настроенных как кластер citus? [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»