가격 및 청구
가격 및 청구 (Pricing and Billing)
Hugging Face Jobs를 사용하면 인프라를 직접 관리하지 않고도 Hugging Face 인프라에서 컴퓨트 작업을 실행할 수 있어요. 명령, Docker 이미지, 그리고 여러 CPU·GPU 옵션 중 하드웨어 flavor만 정의하면 되죠. 비용은 하드웨어 사용량 기준으로 분 단위로 계산돼요.
출처: 문서
본문
Hugging Face Jobs를 사용하면 인프라를 직접 관리하지 않고도 Hugging Face 인프라에서 컴퓨트 작업을 실행할 수 있어요. 명령, Docker 이미지, 다양한 CPU·GPU 옵션 중 하드웨어 flavor를 정의하기만 하면 돼요.
[!TIP] Jobs는 양수 크레딧 잔액이 있는 모든 사용자·조직이 사용할 수 있어요. PRO, Team, Enterprise 구독에 포함된 월간 컴퓨트 크레딧이 그 잔액에 합산되고 Jobs에 쓸 수 있어요.
Jobs 청구는 하드웨어 사용량 기반이며 분 단위로 계산돼요: 요청한 하드웨어에서 Job이 실행되는 매 분마다 요금이 청구돼요.
Job 수명 동안 Starting 또는 Running 상태일 때만 청구돼요. 즉 빌드 중에는 비용이 없어요.
실행 중인 Job이 실패하기 시작하면 자동으로 일시 중지되고 청구도 중지돼요.
가격
Jobs는 사용된 하드웨어 기준으로 분당 청구돼요. 예를 들어 a10g-small에서 청구 가능한 10분은 하드웨어 요금 약 $0.17예요.
지출을 관리하려면 타임아웃 설정, 불필요한 Job 취소, 또는 현재 컴퓨트 사용량 보기를 해요.
CPU
| 하드웨어 | CPU | 메모리 | 임시 스토리지 (Ephemeral Storage) | 시간당 가격 |
|---|---|---|---|---|
| CPU Basic | 2 vCPU | 16 GB | 50 GB | $0.01 |
| CPU Upgrade | 8 vCPU | 32 GB | 50 GB | $0.03 |
| CPU XL | 16 vCPU | 124 GB | 1000 GB | $1.00 |
| CPU Performance | 32 vCPU | 256 GB | 1024 GB | $1.90 |
GPU
| 하드웨어 | CPU | 메모리 | GPU 메모리 | 임시 스토리지 (Ephemeral Storage) | 시간당 가격 |
|---|---|---|---|---|---|
| Nvidia T4 - small | 4 vCPU | 15 GB | 16 GB | 50 GB | $0.40 |
| Nvidia T4 - medium | 8 vCPU | 30 GB | 16 GB | 100 GB | $0.60 |
| 1x Nvidia L4 | 8 vCPU | 30 GB | 24 GB | 400 GB | $0.80 |
| 4x Nvidia L4 | 48 vCPU | 186 GB | 96 GB | 3200 GB | $3.80 |
| 1x Nvidia L40S | 8 vCPU | 62 GB | 48 GB | 380 GB | $1.80 |
| 4x Nvidia L40S | 48 vCPU | 382 GB | 192 GB | 3200 GB | $8.30 |
| 8x Nvidia L40S | 192 vCPU | 1534 GB | 384 GB | 6500 GB | $23.50 |
| Nvidia A10G - small | 4 vCPU | 15 GB | 24 GB | 110 GB | $1.00 |
| Nvidia A10G - large | 12 vCPU | 46 GB | 24 GB | 200 GB | $1.50 |
| 2x Nvidia A10G - large | 24 vCPU | 92 GB | 48 GB | 1000 GB | $3.00 |
| 4x Nvidia A10G - large | 48 vCPU | 184 GB | 96 GB | 2000 GB | $5.00 |
| Nvidia A100 - large | 12 vCPU | 142 GB | 80 GB | 1000 GB | $2.50 |
| 4x Nvidia A100 - large | 48 vCPU | 568 GB | 320 GB | 4000 GB | $10.00 |
| 8x Nvidia A100 - large | 96 vCPU | 1136 GB | 640 GB | 8000 GB | $20.00 |
| Nvidia H200 | 23 vCPU | 256 GB | 141 GB | 3000 GB | $5.00 |
| 2x Nvidia H200 | 46 vCPU | 512 GB | 282 GB | 6000 GB | $10.00 |
| 4x Nvidia H200 | 92 vCPU | 1024 GB | 564 GB | 12000 GB | $20.00 |
| 8x Nvidia H200 | 184 vCPU | 2048 GB | 1128 GB | 24000 GB | $40.00 |
| Nvidia RTX PRO 6000 | 23 vCPU | 256 GB | 96 GB | 475 GB | $2.75 |
| 2x Nvidia RTX PRO 6000 | 46 vCPU | 512 GB | 192 GB | 950 GB | $5.50 |
| 4x Nvidia RTX PRO 6000 | 92 vCPU | 1024 GB | 384 GB | 1900 GB | $11.00 |
| 8x Nvidia RTX PRO 6000 | 184 vCPU | 2048 GB | 768 GB | 3800 GB | $22.00 |
사용 가능한 하드웨어와 가격을 API GET /api/jobs/hardware 또는 CLI로 프로그래밍 방식으로도 조회할 수 있어요:
>>> hf jobs hardware
노출된 포트 (Exposed ports)
Job은 실행 중 하나 이상의 포트를 노출해 외부에서 접근 가능하게 할 수 있어요. 포트를 하나 이상 노출하면 하드웨어 가격에 더해 Job당 고정 요율로 청구돼요:
| 제품 | 시간당 가격 |
|---|---|
| Exposed ports | $0.01 |
하드웨어와 마찬가지로 분 단위로 청구되며, Starting 또는 Running 상태일 때만 청구돼요.
청구 관리
조직에 청구하기
청구는 기본적으로 사용자 네임스페이스로 되지만, 올바른 namespace를 지정하면 조직에 청구할 수도 있어요:
hf jobs run --namespace my-org-name ...
이 경우 Job이 조직 계정으로 실행되고, 조직 Jobs 페이지(조직 페이지 > settings > Jobs)에서 볼 수 있어요.
[!NOTE] Enterprise 요금제 이상에서는 org 관리자가 세분화된 기능 접근 (Granular feature access) 설정을 통해 조직에 청구되는 Jobs를 실행·볼 수 있는 사람을 제한할 수 있어요 — org 관리자만, 또는 선택된 리소스 그룹 멤버만.
리소스 그룹에 청구하기
[!WARNING] 이 기능은 Enterprise 요금제 이상의 일부예요.
조직에 리소스 그룹 (Resource Groups)이 설정돼 있다면, Job 비용을 특정 리소스 그룹에 귀속할 수 있어요. 그러려면:
- 리소스 그룹의 멤버여야 해요.
- 리소스 그룹을 소유한 조직을
namespace로, 리소스 그룹의 ID를resource_group_id로 전달해요. 둘 다 필요해요: 리소스 그룹은 그 조직에 청구되는 Jobs에만 적용돼요.
리소스 그룹 ID는 조직의 Resource Groups 설정 페이지에서 찾을 수 있어요.
hf jobs run --namespace my-org-name --resource-group-id <resource-group-id> ...
Python에서는:
>>> from huggingface_hub import run_job
>>> run_job(
... image="python:3.12",
... command=["python", "-c", "print('Hello!')"],
... namespace="my-org-name",
... resource_group_id="<resource-group-id>",
... )
조직과 리소스 그룹 관리자는 그룹에 청구되는 Jobs에 대해 월간 지출 한도를 설정할 수 있어요.
현재 컴퓨트 사용량 보기
Billing 페이지의 "Compute Usage" 섹션에서 Jobs의 현재 청구 정보를 볼 수 있어요:
청구에 대한 추가 정보는 전용 Hub 문서에서 찾을 수 있어요.
권장 사항
타임아웃 제한 설정
Job을 만들 때 timeout을 설정해 특정 시간 이상 실행되지 않게 해요.
timeout 시간에 도달한 Job 실행은 자동으로 중지되고, 청구도 중지돼요.
CLI로 타임아웃을 설정하는 방법:
hf jobs run --timeout 3h ...
기본 타임아웃은 30분으로 설정돼 있다는 점에 유의해요. 따라서 Job이 더 많은 시간을 필요로 한다면 더 긴 타임아웃을 명시해야 해요.
불필요한 Job 취소
실행 중인 Job이 더 이상 필요 없으면, Job 페이지나 CLI를 통해 미리 취소해 청구를 중지할 수 있어요:
hf jobs cancel <job-id>
더 알아보기 (Learn more)
- Jobs는 Starting/Running일 때만 분당 청구되고, 빌드 중에는 비용이 없어요.
- 지출을 막으려면
--timeout을 설정하고 불필요한 Job은hf jobs cancel로 취소해요.