hf-gradio
An extension of the Hugging Face CLI for interacting with Gradio Spaces and Apps.
What it is and what it does
hf-gradio is a command-line interface for interacting with Gradio applications running on Hugging Face Spaces. It provides two main commands: `info` returns a JSON schema describing all available endpoints, their parameters (with types, defaults, and requirements), and return values; `predict` sends JSON payloads to those endpoints and returns results. The tool handles file uploads by requiring a specific metadata structure and supports authentication via HF tokens for private spaces. It's designed to be agent-friendly, with schemas structured so that AI coding agents can discover APIs and construct valid payloads programmatically.
The package depends on gradio-client for API communication and typer for CLI argument parsing. It requires Python 3.10 or later. The tool works both as a standalone CLI command and integrates with the Gradio package when installed, exposing `gradio info` and `gradio predict` subcommands.
Use it for:
- Discover available endpoints and parameter schemas for a Gradio Space before writing client code.
- Send predictions to image generation or data processing Gradio apps from shell scripts or CI/CD pipelines.
- Enable AI agents to autonomously discover and call Gradio APIs by parsing the JSON schema output.
- Upload files to Gradio endpoints that accept file inputs, with automatic metadata formatting.
- Access private Gradio Spaces using HF authentication tokens from the command line.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A CLI tool for discovering endpoints and sending predictions to Gradio apps hosted on Hugging Face Spaces, with built-in support for file uploads and private spaces.
Yes, if you need to interact with Gradio Spaces from the command line or want to integrate them into scripts and agent workflows. The tool is actively maintained, has low install friction, and carries no security vulnerabilities. The MIT license poses no restrictions. However, the project is very new (first release in March 2026) with minimal community adoption (3 GitHub stars), so expect possible API changes and limited third-party documentation.
Install
hf-gradio on PyPI
pip
pip install hf-gradiouv
uv add hf-gradiopoetry
poetry add hf-gradioInstalling hf-gradio
Before you install
Low friction install with only two runtime dependencies (gradio-client and typer). Active maintenance as of 2026-04-21 with recent releases, though the project is young (first release 2026-03-19) and has minimal GitHub presence (3 stars).
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install hf-gradio
# Discover endpoints
hf-gradio info gradio/calculator
# Send a prediction
hf-gradio predict gradio/calculator /predict '{"num1": 5, "operation": "multiply", "num2": 3}'
Requires Python 3.10 or later. The target Gradio Space must be publicly accessible or you must provide a valid HF token via --token for private spaces.
Verify before relying
- Whether the tool works reliably with all Gradio app types or has known limitations with certain component types.
- Performance characteristics when calling endpoints with large file uploads or long-running predictions.
- Whether error handling and retry logic are documented for network failures or rate limiting.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — gradio-client, typer |
| Maintenance | actively maintained — 119 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,931,311/month — #2,446 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: hf_gradio-0.4.1-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
gradio-clientCalls any Gradio app as a Python API with a…
permissive · top 5,000 on PyPI
spacesProvides utilities for working with Hugging…
permissive · top 15,000 on PyPI
hfA command-line interface for interacting with…
permissive · top 15,000 on PyPI
gradio-imagesliderA Gradio component that displays two images…
permissive · top 15,000 on PyPI
huggingface-hubClient library and CLI tool for downloading,…
permissive · top 100 on PyPI
gradioGradio builds web interfaces for machine…
permissive · top 5,000 on PyPI
gradio-rangesliderA Gradio custom component that adds a…
unclear · top 15,000 on PyPI
gradio-pdfProvides a PDF display component for Gradio…
permissive · top 15,000 on PyPI
hf-transferAccelerates file transfers to and from the…
unclear · top 5,000 on PyPI
text-generationProvides a Python client to query text…
permissive · top 15,000 on PyPI