📊 Name your Jobs!
Jobs on the Hub now support an optional --name flag on the CLI and a name parameter on the Python API (run_job, run_uv_job, create_scheduled_job, create_scheduled_uv_job). Names are stored as the name label and make Jobs easier to find and identify in the UI. You can also name an existing Job using hf jobs labels <job_id> --name my-job. Names are optional and do not need to be unique.
# Create a named Job
hf jobs run --name training-v2 python:3.12 python train.py
# Name an existing Job
hf jobs labels <job_id> --name training-v2
# Named scheduled Job
hf jobs scheduled run @hourly --name hourly-task python:3.12 python -c 'print("This runs every hour!")'📚 Documentation: CLI guide, Jobs guide
📖 Documentation
The README has been completely refreshed to put the hf CLI first. The standalone installer (curl/PowerShell) and a terminal quick start — covering auth login, models ls, download, upload, and jobs run — now appear before the Python library section. A new For AI agents section introduces hf skills add for Codex, Cursor, OpenCode, Claude Code, and other AI tools. The Python content remains intact under the renamed Use the Python library heading, with refreshed example models and a corrected tagline ("The official CLI and Python client for the Hugging Face Hub").
- CLI-first README: standalone installer and terminal quick start up top by @davanstrien in #4527
- Mention the hf CLI in the README quick start by @davanstrien in #4514
🐛 Bug and typo fixes
- [Download] Fix xet download rate: show summed, not per-file speed by @rajatarya in #4530
🏗️ Internal
- Bump the actions group with 4 updates by @dependabot[bot] in #4503
- Post-release: bump version to 1.24.0.dev0 by @huggingface-hub-bot[bot] in #4516