huggingface.js: Hugging Face 리포지토리를 관리하고 모델 추론을 실행하는 JS/TS 라이브러리 모음집

huggingface.js: Hugging Face 리포지토리를 관리하고 모델 추론을 실행하는 JS/TS 라이브러리 모음집

What it solves

이 프로젝트는 개발자가 Hugging Face 생태계와 프로그래밍 방식으로 인터랙션할 수 있게 해주는 JavaScript와 TypeScript 라이브러리 모음집을 제공합니다. 모델, 데이터셋, Spaces를 관리하기 위해 로우(raw) API 호출을 작성할 필요를 없애고, AI 모델을 웹 애플리케이션, Node.js 서버, 그리고 Bun과 Deno 같은 다른 JS 런타임에서 통합하는 간편한 방법을 제공합니다.

How it works

이 프로젝트는 특화된 패키지들의 컬렉션으로 구성되어 있습니다:

  • @huggingface/hub: 리포지토리 관리(생성, 삭제, 파일 업로드/다운로드)를 담당합니다.
  • @huggingface/inference: 서버리스 Inference Providers 또는 전용 Inference Endpoints를 통해 100,000개 이상의 ML 모델을 호출할 수 있는 클라이언트를 제공합니다. Chat completion, text-to-image, translation 등의 태스크를 지원합니다.
  • @huggingface/mcp-client: Model Context Protocol (MCP) 클라이언트와 도구를 사용하는 AI 에이전트를 위한 소규모 에이전트 라이브러리를 구현합니다.
  • @huggingface/tiny-agents: 도구를 사용할 수 있는 AI 에이전트를 구축하기 위한 모델-불가지론적(model-agnostic) 라이브러리입니다.
  • @huggingface/gguf & @huggingface/dduf: 특정 모델 포맷(GGUF 및 DDUF)을 위한 파서(parser)입니다.

Sources