Google EmbeddingGemma 2

Google EmbeddingGemma 2

Google DeepMind · 글쓰기 · 이미지 · 코딩

Google EmbeddingGemma 2는 7억 4000만 파라미터의 오픈 모델로, 텍스트와 코드, 이미지, 오디오, 영상 프레임을 하나의 768차원 공간에 벡터로 바꿔 스마트폰과 노트북에서 실행한다.

Google EmbeddingGemma 2 미리보기

Google EmbeddingGemma 2 소개

About

Google EmbeddingGemma 2란

EmbeddingGemma 2는 Google DeepMind가 내놓은 두 번째 오픈 임베딩 모델이다. 2026년 10월 6일 Apache 2.0 라이선스로 공개됐고 Gemma 4 아키텍처를 바탕으로 한다. 1세대는 텍스트만 다뤘다. 2세대는 문장, 소스 코드, 이미지, 영상 프레임, 오디오 다섯 가지 입력을 같은 벡터 공간에 넣는다. 출력은 어느 항목이든 768개 숫자이므로, 스크린샷이 그것을 설명하는 문장과 같은 인덱스에 나란히 놓일 수 있다.

임베딩 모델은 답을 쓰지 않는다. 내용을 좌표로 바꿔 검색 시스템이 두 대상의 거리를 잴 수 있게 한다. 시맨틱 검색, 로컬 RAG의 검색 단계, 중복 제거, 분류, 라우팅이 모두 이 층 위에서 돌아간다. 온디바이스 임베딩은 음성 메모나 비공개 저장소를 기기 밖으로 내보내지 않는다. 클라우드 API 대신 이 계열을 고르는 이유가 여기에 있다.

자유에는 대가가 따른다. 추론을 직접 떠안아야 한다. Google은 이 모델용 호스팅 엔드포인트를 아직 운영하지 않는다. Hugging Face나 Kaggle에서 가중치를 내려받고, 어떤 인코더를 올릴지 정하고, 자기 파이프라인에 연결한다. Gemini Enterprise Agent Platform Model Garden은 출시 예정으로 표시돼 있다. 관리형 서비스를 원하는 팀은 기다리거나 Gemini Embedding API를 쓰게 된다.

시작하기

  1. Hugging Face나 Kaggle에서 가중치를 내려받는다. 텍스트만 쓴다면 비전과 오디오 인코더는 아예 빼도 된다.
  2. 실행 환경을 고른다. 모바일 앱은 LiteRT나 MediaPipe, 브라우저는 transformers.js와 WebGPU, 데스크톱은 Ollama, vLLM, SGLang, llama.cpp, MLX, LM Studio가 맞는다.
  3. 모델 카드에 적힌 쿼리용과 문서용 접두사를 붙여 문서 몇 개를 인코딩하고, 관련 있는 항목이 가까이 붙는지 확인한다.
  4. 저장 공간이 빠듯하면 벡터 길이를 줄인다. 768차원을 256차원으로 낮추면 인덱스 크기가 약 3분의 2 줄어든다.
  5. 벡터를 Qdrant 같은 벡터 데이터베이스에 넣고, 인덱싱에 쓴 것과 같은 인코더로 검색한다.

제품 정보

Google EmbeddingGemma 2의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜Free to download under Apache 2.0, no paid tiers
플랫폼Android, iOS, web browsers, macOS, Windows, Linux
개발사Google DeepMind
카테고리글쓰기 · 이미지 · 코딩
출시일Oct 2026
최근 업데이트Nov 2026
웹사이트 방문 수9.2M
웹사이트 글로벌 순위8.2K
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 오프라인 검색을 넣으려는 앱 개발자
  • 민감한 자료를 다루는 팀
  • 큰 코드베이스에 인덱스를 만드는 엔지니어
  • 여러 미디어를 비교하는 연구자

작업

  • 긴 녹음에서 원하는 대목 찾기
  • 사내 자료용 로컬 RAG
  • 의미로 코드 찾기
  • 묶기와 중복 제거

활용 상황

  • 통신이 불안정한 현장 작업
  • 메모리가 빠듯한 모바일 앱
  • 규제 대상 녹음

주요 기능

다섯 가지 입력이 한 벡터 공간에

텍스트, 소스 코드, 이미지, 영상 프레임, 오디오가 같은 768차원 공간에 들어간다. 쓴 문장으로 오디오 보관함을 검색하거나, 화면에 무엇이 있었는지 설명해 스크린샷을 찾는다. 매체를 넘나드는 비교가 되는 이유는 벡터가 같은 좌표계를 쓰기 때문이지, 여러 모델을 나중에 이어 붙였기 때문이 아니다. 대부분의 멀티모달 임베딩 모델은 형식마다 별도 공간을 두고 그 사이를 번역하는데, 그 경계에서 세부 정보가 빠진다.

필요한 인코더만 골라 싣는다

전체 모델은 7억 4000만 파라미터이고, 텍스트와 코드 2억 7000만, 비전 1억 7000만, 오디오 3억으로 나뉜다. 텍스트 경로만 배포하면 다운로드와 메모리 부담이 크게 줄어든다. 나중에 비전이나 오디오를 더해도 공간이 그대로라 이미 계산한 텍스트 벡터를 다시 만들 필요가 없다.

Matryoshka 임베딩으로 차원 줄이기

Matryoshka 표현 학습은 쓸모 있는 정보를 각 벡터 앞쪽에 몰아넣는다. 768차원을 그대로 써도 되고 512, 256, 128로 잘라도 된다. 기기 저장 공간은 최대 6배 아낀다. 차원을 줄이면 검색 정확도가 떨어지고, 그 손실은 텍스트보다 이미지와 오디오에서 먼저 나타난다. 정하기 전에 자기 질의로 시험해 보는 편이 낫다.

모달리티를 아우르는 8K 토큰 창

컨텍스트 창은 1세대의 네 배다. 한 번 입력에 약 5.5분 오디오, 이미지 29장, 영상 58프레임이 들어간다. 서로 섞은 조합도 된다. 내레이션이 붙은 발표 자료를 잘게 쪼갠 묶음이 아니라 하나의 항목으로 인코딩한다.

스마트폰에 들어가는 크기

양자화하면 텍스트 전용 가중치는 Pixel 11 Pro에서 약 191MB의 활성 램을 쓴다. 전체 멀티모달 모델은 약 567MB다. 이 차이가 앱을 출시할 수 있느냐, 메모리 때문에 반려되느냐를 가른다. 중급 안드로이드에서 특히 크다.

코드 검색의 뚜렷한 개선

MTEB Code 점수는 68.76에서 78.68로 올랐다. 이전 버전보다 9.92점 높다. 로컬 코드베이스 인덱싱과 코딩 에이전트의 검색에 맞는다. 질의가 기호 이름이 아니라 의도를 설명하는 상황에서 강하다. Google은 이미지, 영상, 문서, 오디오 작업에서 두 배 이상 큰 전문 모델을 앞선다고도 밝혔다.

실행 환경과 도구 지원

공식 및 커뮤니티 통합이 sentence-transformers, transformers, vLLM, SGLang, llama.cpp, Ollama, LM Studio, MLX, transformers.js, WebGPU까지 이어진다. Qdrant는 벡터 저장 방법을 공개했고 Unsloth는 파인튜닝 문서를 냈다. 추론 스택 하나, Google 전용 배포 경로 하나에 묶이지 않는다.

Gemma 4와 함께 쓰는 온디바이스 RAG

EmbeddingGemma 2는 텍스트 토크나이저와 오디오 인코더를 Gemma 4와 공유한다. 두 모델을 한 파이프라인에서 돌리면 같은 부품을 두 번 싣지 않아 전체 메모리가 줄어든다. 검색과 생성이 같은 노트북이나 스마트폰에서 끝나고 네트워크 호출이 필요 없다.

장단점

장점

  • Apache 2.0이라 상업적 사용이 가능하고 토큰 과금이나 호출 한도가 없다.
  • 파이프라인 전체가 오프라인으로 돌아가 개인 오디오와 코드가 기기 밖으로 나가지 않는다.
  • 인덱스 하나로 텍스트, 이미지, 오디오, 영상을 모두 덮어 형식별 저장소를 따로 두지 않아도 된다.
  • 모바일 실행 환경부터 데스크톱 서버, 브라우저 빌드까지 도구 지원이 넓다.
  • 텍스트 전용이면 스마트폰에 들어가고, 양자화 후 활성 램은 약 191MB다.

단점

  • Google의 호스팅 엔드포인트가 아직 없어 배치 처리와 하드웨어, 가동률을 직접 책임져야 한다.
  • 128차원으로 줄이면 저장 공간은 아끼지만 검색 품질이 떨어진다. 이미지와 오디오가 텍스트보다 먼저 나빠진다.
  • 전체 멀티모달 모드는 약 567MB의 램을 요구해 보급형 기기에서는 쓸 수 없다.
  • 모델은 숫자만 만들어 주므로 벡터 데이터베이스와 질의 전략은 따로 갖춰야 한다.

자주 묻는 질문

된다. Google이 Apache 2.0으로 가중치를 공개해 상업 제품, 수정, 재배포가 허용된다. 내는 돈은 하드웨어와 개발 시간이지 모델 값이 아니다.