안녕하세요! 저는 휴대폰에서 애니메이션 이미지를 완전히 생성하는 안드로이드 앱을 만들었습니다. 클라우드 연결이 필요 없고, 계정 가입도 필요 없으며, 광고가 없고, 루팅(root)할 필요도 없습니다. 이 앱은 대부분의 NPU 이미지 앱들이 건너뛰는 칩 세대인 Snapdragon 8 Gen 1 / 8+ Gen 1 (Hexagon V69)의 NPU에서 작동합니다. 제 Xiaomi 12T Pro를 사용했을 때, 약 7초 만에(2B 모델 기준) 또는 12초 만에(2.9B 모델 기준), 4단계로 512x768 이미지를 얻을 수 있습니다. 앱 내에서 다운로드할 수 있는 네 가지 모델이 있으며 (원탭으로 가능, 재개 가능): MiaoMiao 3D Harem, MiaoMiao RealSkin (2B) 및 MiaoMiao Harem, MiaoMiao RealSkin (2.9B)이며, 모두 Anima 기본 모델을 기반으로 구축되었습니다. 크기 프리셋(세로/가로/정사각형, 모두 16의 배수)과 사용자 정의 크기, 시드(seed), 배치(batches), 중지 버튼 기능이 제공됩니다. 즐겨찾기, 휴지통, 다중 선택 기능을 포함한 기록 관리와 공유/저장 기능도 있습니다. 설정은 PNG 파일에 저장되므로, 프롬프트와 시드를 사용하여 언제든지 이미지를 다시 열 수 있습니다. 타이핑하는 동안 Danbooru 태그 제안, 템플릿, 라이트/다크 테마, 그리고 13개 언어를 지원합니다. 모델을 다운로드한 후에는 오프라인으로 작동합니다. 무료이며 상업적 목적이 아닙니다.
사용해 보세요. APK: https://github.com/ayanoby/hexanima/releases/latest (약 25MB; 모델은 Hugging Face에서 앱 내로 다운로드되며, 첫 번째 모델의 경우 4~5GB가 필요합니다)
소스 및 스크린샷: https://github.com/ayanoby/hexanima
필수 요구 사항: Snapdragon 8 Gen 1 또는 8+ Gen 1 휴대폰 (SM8450 / SM8475), Android 10 이상입니다. 저는 Xiaomi 12T Pro (SM8475, 12GB RAM)에서만 테스트했습니다. 다른 8 Gen 1 모델도 작동해야 하지만 아직 테스트되지 않았습니다.
(기술적인 분들을 위한 차이점 설명) 확산 트랜스포머(diffusion transformer)는 표준 QNN op set을 통하는 것이 아니라, 사용자 정의 커널을 통해 Hexagon V69 HMX 매트릭스 유닛에서 fp16으로 실행됩니다. 28개의 DiT 블록은 단계별로 몇 개의 병합된 블록 그룹으로 실행됩니다. 2.9B 모델은 q8 블록(per-column 스케일을 가진 int8 타일)으로 저장되며, 가중치(weights)가 VTCM에 복사되어 RAM에 맞고 빠르게 유지되는 동안 HVX 유닛에서 역양자화(dequantized)됩니다. V69에는 정수(int)를 부동소수점(float)으로 변환하는 명령어(이는 V73+에서 등장함)가 없기 때문에, 역양자화 경로는 일반적인 명령어 대신 우회 방식을 사용합니다.
네 단계 중 처음 두 단계는 낮은 해상도(구성)에서 실행되고, 마지막 두 단계는 전체 해상도(세부 사항)에서 실행됩니다. 텍스트 인코더 (Text encoder), 샘플러 (sampler), 그리고 미리보기/VAE 경로는 CPU와 NPU 사이에 분할되어 있습니다. VAE는 NPU에서 실행되며 대형 이미지는 타일 단위로 디코딩됩니다. 루팅이 필요 없습니다: 네이티브 헬퍼 프로세스(native helper processes)는 앱 자체의 네이티브 라이브러리 디렉토리에서 시작되며 서명되지 않은 (unsigned) FastRPC DSP 모듈을 사용합니다. 모델 파일은 재개(resume)가 가능한 원시 (raw), sha256 검증 블록으로 다운로드되므로 연결이 끊어져도 4 GB 다운로드를 처음부터 다시 시작할 필요가 없습니다.
솔직한 참고 사항: 비공식 취미 프로젝트이며, CircleStone Labs, NVIDIA, Qualcomm, Alibaba 또는 모델 제작자와는 관련이 없습니다. 모든 모델의 크레딧은 MIAOKA (Civitai)와 CircleStone Labs (Anima)에 돌아갑니다. 비상업적 용도로만 사용해야 합니다. 만약 작가가 자신의 모델을 카탈로그에서 제거하기를 원한다면, 저도 제거할 것입니다. 단지 4단계이며 네거티브 프롬프트(negative prompt)가 없습니다: 모델은 이를 위해 터보 증류(turbo-distilled)되었습니다. 제출자: /u/shirosoro [링크] [댓글]