Gradio
Gradio permite que você envolva qualquer função Python ou modelo de ML em uma demonstração web com poucas linhas de código. Esta biblioteca Python de código aberto oferece mais de 40 componentes de interface para imagens, áudio, vídeo, chat, dataframes e JSON, e então serve a interface localmente ou a implanta permanentemente no Hugging Face Spaces. Execute pip install gradio, defina sua função e chame demo.launch() para obter uma interface no navegador em localhost:7860.
Streamlit e Dash também constroem aplicativos web em Python, mas Gradio é construído especificamente para demonstrações de modelos: gr.Interface envolve uma única função de predição, gr.ChatInterface lida com chatbots, e gr.Blocks suporta layouts de múltiplas etapas como a interface Automatic1111 Stable Diffusion. A flag share=True cria uma URL pública temporária em segundos, o que é difícil de replicar sem configurar sua própria hospedagem.
Engenheiros de ML, pesquisadores e entusiastas usam Gradio para prototipar interfaces antes da produção. Requer Python 3.10 ou superior, não necessita conhecimento de JavaScript ou CSS, e é gratuito e de código aberto com hospedagem gratuita opcional no Hugging Face Spaces.
Construa uma demonstração funcional com
gr.Interface(fn, inputs, outputs)em menos de 10 linhas de PythonMais de 40 componentes integrados para imagens, áudio, vídeo, 3D, chat, gráficos e dataframes
Hospedagem permanente gratuita no Hugging Face Spaces com autoescala e URL compartilhável
demo.launch(share=True)cria um link público temporário como https://xxxxx.gradio.live em segundosGradio 6 adiciona suporte MCP, modo vibe para edição de aplicativos em linguagem natural e recarregamento rápido via
gradio app.pyMais de 43.000 estrelas no GitHub com clientes para consultar qualquer aplicativo Gradio de Python ou JavaScript
Caminho mais rápido de uma função Python para uma demonstração web compartilhável, muitas vezes em menos de 10 linhas de código.
Não requer habilidades de frontend; gerencia JavaScript, CSS e complexidade de hospedagem.
Implantação permanente gratuita no Hugging Face Spaces com um ecossistema já existente.
Somente Python para construir interfaces; não adequado para equipes que precisam de um frontend React personalizado.
Aplicativos multi-página complexos requerem Blocks, que tem uma curva de aprendizado mais íngreme que Interface.
Links de compartilhamento temporários dependem de sua máquina local permanecer online.
O Gradio é gratuito?
Sim, o Gradio é gratuito e open source sob a licença Apache 2.0. Você pode instalá-lo com pip, executar demos localmente e implantar permanentemente no Hugging Face Spaces sem custo. Não existe um plano pago para a biblioteca Gradio em si.
Como instalo o Gradio?
O Gradio requer Python 3.10 ou superior. Instale com `pip install --upgrade gradio` em um ambiente virtual. Execute seu app com `python app.py` ou use `gradio app.py` para recarga automática durante o desenvolvimento.
Posso compartilhar uma demo do Gradio sem hospedar?
Sim, passe `share=True` para `demo.launch()` e o Gradio cria uma URL pública temporária como https://xxxxx.gradio.live. Qualquer pessoa pode acessar a demo enquanto sua máquina local executa o modelo. Para hospedagem permanente, implante no Hugging Face Spaces.
Qual a diferença entre Interface e Blocks no Gradio?
O Gradio Interface é um wrapper de alto nível para demos de modelo com função única e entradas e saídas definidas. Blocks é um sistema de layout de nível inferior para UIs personalizadas com múltiplos fluxos de dados, visibilidade condicional e interações complexas, usado por apps como Automatic1111.
O Gradio suporta chatbots?
Sim, o Gradio inclui `gr.ChatInterface`, uma classe de alto nível que cria uma UI completa de chatbot a partir de uma única função Python. Ele gerencia histórico de mensagens, streaming e layout sem precisar de código frontend personalizado.
Onde posso hospedar um app Gradio permanentemente?
Hugging Face Spaces é a opção de hospedagem permanente mais popular para apps Gradio e é gratuita. Spaces oferece autoescalonamento, URL pública e integração com o Hugging Face model hub. O Gradio também suporta implantação em servidor customizado via `gradio.Server`.

