[Jobs] Add `huggingface-cli jobs` commands (#3211)
* jobs
* style
* docs
* mypy
* style
* minor
* remove hfjobs mentions
* add huggingface-cli jobs uv commands
* add some uv options
* add test
* fix for 3.8
* Update src/huggingface_hub/commands/jobs/uv.py
Co-authored-by: Julien Chaumond <julien@huggingface.co>
* move to HfApi
* minor
* more comments
* uv run local_script.py
* lucain's comments
* more lucain's comments
* Apply suggestions from code review
Co-authored-by: célina <hanouticelina@gmail.com>
Co-authored-by: Lucain <lucain@huggingface.co>
* style
* minor
* Remove JobUrl and add url in JobInfo directly
* Apply suggestions from code review
Co-authored-by: Lucain <lucain@huggingface.co>
* add namespace arg
* fix wrong job url
* add missing methods at top level
* add docs
* uv script url as env, not secret
* rename docs
* update test
* again
* improve docs
* add image arg to run_uv_job
* List flavors from SpaceHardware
* add to overview
* remove zero GPU from flavors
* add JobInfo etc. from _jobs_api in top level __init__
* add package_reference doc page
* minor - link JobInfo in docs
* JobInfo docstring
---------
Co-authored-by: Daniel van Strien <davanstrien@users.noreply.github.com>
Co-authored-by: Julien Chaumond <julien@huggingface.co>
Co-authored-by: célina <hanouticelina@gmail.com>
Co-authored-by: Lucain <lucain@huggingface.co>
Co-authored-by: Lucain Pouget <lucainp@gmail.com>