최근 구글에서 오픈소스 AI Gemma4를 공개했다. 오픈소스로 공개된 ai에 대해서 처음 알게되었는데 ,이를 활용해서 현재 react-native로 개발하고 있던 앱의 ai기능을 내장으로 구현하여 LLM api를 대채해보면 좋겠다는 생각을 하게 되었다.
우선 gemma4에 대해서 알아보았다.
4라는 이름에서 알 수 있는이 이번이 처음나온 것이 아니였다. 버전이 4까지 나오는 와중에 이를 몰랐다는 사실이 굉장히 뒤쳐졌구나라는 생각이 들었고 ai를 활용할 수 있는 방법에 대해서 공부를 하게 되는 계기또한 되었다.
gemma4는 총 4개의 모델이 출시되었는데 여기선 숫자가 커지면 모델을 돌리기위한 자원이 많아지고 성능이 비례하여 올라간다는 정도만 알면 된다. 모바일에서 내장으로 돌리기 위해서 나온 모델로는 두가지가 있는데 앞에 e가 붙은 e2b, e4b가 있다. 네이티브 앱에서 구동하기 위해서는 절차가 좀더 간단하지만 크로스 플랫폼에서 구동하기 위해서는 ai에 대해서 잘 모르는 입장에서는 각각의 플랫폼에서 구동이 될 수 있게 해주는 외부 라이브러리가 필수 였다.
ai를 구동하기 위해선 LiteRT-LM라는 오픈 소스 라이브러리를 이용해야하는데 이를 사용할 수 있게 해주는 패키지가 다행히 있었다.
react-native-litert-lm
이 패키지에서는 LiteRT-LM를 모바일 환경에서 구동할 수 있게 해주어서 ai를 로컬로 돌릴 수 있게 해준다. 이를 이용해서 구현을 진행해보았다.
문제 발생
하루 정도 구현을 위해서 시간을 쏟았다. 그렇지만 여러가지 오류가 발생하면서 제대로 앱이 실행조차 되지 않아서 스트레스를 받던 차였다.
원래는 문제가 발생시에 해당 GitHub을 찾아들어가서 내가 겪는 문제에 대한 해결방법이 있는지 찾아보곤하는데 reactnative.directory의 사용법이 익숙하지 않아서 해당 패키지의 GitHub를 찾지 못한 내문제이기도 했다.
조치
우선 가장많이 발생한 오류중에 라이브러리가 설치되지 않아서 찾을 수가 없다는 문제가 있었다. 이를 해결해주기 위해서 이를 수동으로 설치해보기도 했는데 해결이 되지 않던중에 Github 페이지로 들어가는 방법을 찾았다.
들어가보니 문제가 발생한 이유를 바로 찾을 수 있었다. 나에게 발생한 문제인 일부 라이브러리 미설치는 현재 패키지 자체에서 설치를 누락시키는 문제가 있던것이였고 그곳에서 임시로 제공했던 수동으로 추가하는 방법도 이미 시도했었기에 현재는 패키지에 문제로 해결할 수 없는 문제라고 판단하고 로컬을 포기했다.
빠르게 포기한 이유는 앱 개발 속도를 위한 판단이 우선이였고 로컬로 구동이된다고 하더라고 아직 모발이에서 돌리는 것이 완벽하지 않아서 여러 문제가 예상 되기도 했기 때문이다.
'AI' 카테고리의 다른 글
| Gemma4 와 Flutter (0) | 2026.05.22 |
|---|