iPhone에 채팅 모델과 이미지 모델을 구현하며 배운 점
요약
본 글은 iPhone에서 구동되는 개인 AI 비서 Anvil 개발 경험을 공유합니다. 채팅 기능은 Gemma 4 E2B를, 이미지 생성은 Core ML로 변환된 SDXL Lightning 모델을 사용하여 온디바이스(on device)로 구현했습니다. 메모리 효율성을 위해 두 모델 간의 전환(swap) 방식을 채택했으며, iPhone 15 Pro 이상에서 최적화되어 작동합니다.
핵심 포인트
- 온디바이스 AI 비서 Anvil을 개발하여 개인 기기에서 구동하는 경험 공유
- 채팅 모델은 Gemma 4 E2B를, 이미지 모델은 Core ML 변환 SDXL Lightning 사용
- 메모리 제약 극복을 위해 두 모델 간의 효율적인 전환(swap) 방식 적용
- Wi-Fi 다운로드 후 계정 생성 없이 모든 기능이 기기 내에서 작동 가능
안녕하세요 DEV 독자 여러분, 저는 Nathan입니다. 저는 iPhone에서 직접 구동되는 개인 AI 비서인 Anvil을 개발해 왔습니다.
채팅 기능은 LiteRT LM을 통해 Gemma 4 E2B가 실행됩니다. 이미지 기능인 Anvil Dream은 SDXL Lightning 변형 모델을 Core ML로 변환하여 Apple의 ml-stable-diffusion을 사용하며, Neural Engine에서 1024x1024 이미지를 생성합니다. 가장 어려웠던 부분은 메모리였습니다. 두 모델이 동시에 로드되지 않기 때문에, 앱은 사용자가 무엇을 하느냐에 따라 두 모델 사이를 전환(swap)합니다.
Wi-Fi를 통해 한 번 다운로드하면, 채팅, 음성 기능, 그리고 노트, 작업, 사진 및 문서와 연동되는 모든 것이 휴대폰에서 이루어집니다. 계정 생성 과정이 없습니다. 웹 검색과 iCloud 백업은 선택 사항이며 온디바이스(on device) 채팅과는 분리되어 있습니다.
현재 TestFlight에서 공개 베타로 제공되고 있으며, 베타 테스터는 Anvil Pro를 무료로 이용할 수 있습니다. 메모리 문제 때문에 iPhone 15 Pro 이상이 필요합니다.
[https://testflight.apple.com/join/s8UAwXBm]
속도, 배터리 사용량, 그리고 혼란스러운 부분에 대한 피드백을 환영하며, 온디바이스 설정에 관한 질문에는 기꺼이 답변드리겠습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기