피드로 돌아가기
Say hello to `hf`: a faster, friendlier Hugging Face CLI ✨
Hugging Face BlogHugging Face Blog
DevOps

Hugging Face가 CLI 명령어를 huggingface-cli에서 hf로 단축하고 <resource> <action> 패턴으로 재구성해 명령어 구조 일관성 확보

Say hello to `hf`: a faster, friendlier Hugging Face CLI ✨

2025년 7월 25일5beginner

Context

Hugging Face CLI의 명령어가 upload, download, cache management, repo management 등 기능이 추가되면서 구조가 복잡해졌다. 기존 huggingface-cli 명령어는 입력이 길고 일관된 패턴이 없어 사용성이 낮았다.

Technical Solution

  • CLI 이름을 huggingface-cli에서 hf로 단축: 터미널 입력 횟수 감소
  • 명령어 구조를 hf 패턴으로 통일: auth, cache, download, repo, upload 등 리소스별로 그룹화
  • 인증 명령어 통합: huggingface-cli login → hf auth login, huggingface-cli whoami → hf auth whoami로 변경
  • 자주 사용하는 download, upload 명령어를 루트 레벨에 노출: hf download, hf upload로 직접 접근 가능
  • 하위 호환성 유지: 기존 huggingface-cli 명령어 실행 시 새 CLI 동등 명령어를 제시하는 경고 메시지 표시
  • 신규 기능 hf jobs 추가: Docker 명령어 패턴을 따른 inspect, logs, ps, run, cancel, uv 서브커맨드 제공

Key Takeaway

CLI 명령어 구조를 일관된 문법으로 재설계하면 발견성을 높이고 신규 기능 확장 시 일관된 패턴을 유지할 수 있다. 기존 도구의 성공한 패턴(Docker CLI 스타일)을 따르는 것이 사용자 인지 비용을 줄이는 효과적인 방법이다.


CLI 도구를 개발하거나 개선하는 엔지니어는 <resource> <action> 구조와 같은 일관된 명령어 패턴을 도입하면 사용자가 새로운 서브커맨드를 직관적으로 이해하고 발견할 수 있다. 이때 Docker, git 같은 널리 알려진 CLI 도구의 패턴을 참고하면 학습 곡선을 낮출 수 있다.

원문 읽기