HuggingFace-CLI usage

2024. 12. 24. 09:28·알쓸신잡

오늘은 Huggingface를 CLI 사용법 중 자주 쓰는 것만 정리해두려고 한다.

1. 라이브러리 설치

pip install -U "huggingface_hub[cli]"

2. 계정관리

우선 기본적인 사용법과 로그인을 진행해야 한다.

huggingface-cli --help
huggingface-cli login

`help` 명령어를 치면 간단한 사용법을 알 수 있고, `login`커맨드를 치면 token을 입력하라고 하면서 링크가 뜨게 된다.

해당 링크에 들어가서 로그인을 진행하면 token이 뜨고, token이 없다면 생성하여 복붙 해주면 된다.

이후 토큰을 git-credential에 저장하냐는 알림이 뜨고, 저장해주면 다음번부터는 logout을 하지 않는 이상 token을 재입력해주지 않아도 된다.

만약 로그인이 되어있는 상태에서 내가 계정이 여러개라 어떤 아이디로 로그인되어 있는지 확인하려면 아래 커맨드로 확인할 수 있다. 잘못 로그인되어 있다면 logout을 하면 된다. 

huggingface-cli whoami
huggingface-cli logout

3. 다운로드

다운로드 방법도 `help`명령어를 통해서 확인할 수 있으며, 하나의 파일, 여러개 파일, 전체 repo, 특정 파일들을 선택할 수 있게 되어있다. 

huggingface-cli download --help
huggingface-cli download {repo} {file}          # Single file
huggingface-cli download {repo} {file1} {file2} # Multiple files
huggingface-cli download {repo}                 # Entire repository
huggingface-cli download {repo} --include "{pattern/file}" --exclude "{pattern/file}"*

해당 repo의 특정 파일이 아닌 데이터셋이나, space를 다운받을 수도 있다.

huggingface-cli download {repo} --repo-type dataset

huggingface-cli download {repo} --repo-type space

이 다운로드들을 특정 경로에 받기위해서는 맨 마지막에 `--local-dir {path}`를 붙여주면 된다.

 huggingface-cli download {repo} {file} --local-dir {path}

 

이 정도의 기본적인 커맨드들만 알고있고, 추가로 파일을 업로드하거나 비공개 repo에서 파일을 닫는 방법들도 가이드에 잘 나와있으니 참고하여 사용하면 될 것 같다.

4. Docs

 

Command Line Interface (CLI)

The huggingface_hub Python package comes with a built-in CLI called huggingface-cli. This tool allows you to interact with the Hugging Face Hub directly from a terminal. For example, you can login to your account, create a repository, upload and download f

huggingface.co

 

728x90

'알쓸신잡' 카테고리의 다른 글

옵시디언 - 플러그인 Bartender 폴더 순서 변경  (0) 2025.01.07
Ollama delete partially downloaded models  (0) 2024.12.24
vscode 디버깅 - justMycode  (0) 2024.12.18
Linux AIHub 데이터 다운로드  (1) 2024.12.06
Gradio 'every' parameter usage  (0) 2024.12.04
'알쓸신잡' 카테고리의 다른 글
  • 옵시디언 - 플러그인 Bartender 폴더 순서 변경
  • Ollama delete partially downloaded models
  • vscode 디버깅 - justMycode
  • Linux AIHub 데이터 다운로드
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (481)
      • 알쓸신잡 (88)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Blog

    • 🏠 Home

    ✏️글쓰기
    💻 관리

    Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    이코테
    DFS
    이분탐색
    그리디
    dp
    BFS
    나동빈
    이것이취업을위한코딩테스트다
    파이썬
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상단으로

티스토리툴바