* chore: update versions * undo diff --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: freddyaboulton <alfonsoboulton@gmail.com>
9.8 KiB
gradio_client
0.3.0
Highlights
Create Discord Bots from Gradio Apps 🤖 (#4960 46e4ef67
)
We're excited to announce that Gradio can now automatically create a discord bot from any gr.ChatInterface
app.
It's as easy as importing gradio_client
, connecting to the app, and calling deploy_discord
!
🦙 Turning Llama 2 70b into a discord bot 🦙
import gradio_client as grc
grc.Client("ysharma/Explore_llamav2_with_TGI").deploy_discord(to_id="llama2-70b-discord-bot")
![](https://gradio-builds.s3.amazonaws.com/demo-files/discordbots/guide/llama_chat.gif)
Getting started with template spaces
To help get you started, we have created an organization on Hugging Face called gradio-discord-bots with template spaces you can use to turn state of the art LLMs powered by Gradio to discord bots.
Currently we have template spaces for:
- Llama-2-70b-chat-hf powered by a FREE Hugging Face Inference Endpoint!
- Llama-2-13b-chat-hf powered by Hugging Face Inference Endpoints.
- Llama-2-13b-chat-hf powered by Hugging Face transformers.
- falcon-7b-instruct powered by Hugging Face Inference Endpoints.
- gpt-3.5-turbo, powered by openai. Requires an OpenAI key.
But once again, you can deploy ANY gr.ChatInterface
app exposed on the internet! So don't hesitate to try it on your own Chatbots.
❗️ Additional Note ❗️: Technically, any gradio app that exposes an api route that takes in a single string and outputs a single string can be deployed to discord. But gr.ChatInterface
apps naturally lend themselves to discord's chat functionality so we suggest you start with those.
Thanks @freddyaboulton!
New Features:
- Endpoints that return layout components are now properly handled in the
submit
andview_api
methods. Output layout components are not returned by the API but all other components are (excludinggr.State
). By @freddyaboulton in PR 4871
Bug Fixes:
No changes to highlight
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
0.2.9
New Features:
No changes to highlight
Bug Fixes:
- Fix bug determining the api name when a demo has
api_name=False
by @freddyboulton in PR 4886
Breaking Changes:
No changes to highlight.
Full Changelog:
- Pinned dependencies to major versions to reduce the likelihood of a broken
gradio_client
due to changes in downstream dependencies by @abidlabs in PR 4885
0.2.8
New Features:
Bug Fixes:
- Fix bug where space duplication would error if the demo has cpu-basic hardware by @freddyaboulton in PR 4583
- Fixes and optimizations to URL/download functions by @akx in PR 4695
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
0.2.7
New Features:
- The output directory for files downloaded via the Client can now be set by the
output_dir
parameter inClient
by @abidlabs in PR 4501
Bug Fixes:
- The output directory for files downloaded via the Client are now set to a temporary directory by default (instead of the working directory in some cases) by @abidlabs in PR 4501
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
0.2.6
New Features:
No changes to highlight.
Bug Fixes:
- Fixed bug file deserialization didn't preserve all file extensions by @freddyaboulton in PR 4440
- Fixed bug where mounted apps could not be called via the client by @freddyaboulton in PR 4435
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
0.2.5
New Features:
No changes to highlight.
Bug Fixes:
- Fixes parameter names not showing underscores by @abidlabs in PR 4230
- Fixes issue in which state was not handled correctly if
serialize=False
by @abidlabs in PR 4230
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
0.2.4
Bug Fixes:
- Fixes missing serialization classes for several components:
Barplot
,Lineplot
,Scatterplot
,AnnotatedImage
,Interpretation
by @abidlabs in PR 4167
Documentation Changes:
No changes to highlight.
Testing and Infrastructure Changes:
No changes to highlight.
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
Contributors Shoutout:
No changes to highlight.
0.2.3
New Features:
No changes to highlight.
Bug Fixes:
- Fix example inputs for
gr.File(file_count='multiple')
output components by @freddyaboulton in PR 4153
Documentation Changes:
No changes to highlight.
Testing and Infrastructure Changes:
No changes to highlight.
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
Contributors Shoutout:
No changes to highlight.
0.2.2
New Features:
No changes to highlight.
Bug Fixes:
- Only send request to
/info
route if demo version is above3.28.3
by @freddyaboulton in PR 4109
Other Changes:
- Fix bug in test from gradio 3.29.0 refactor by @freddyaboulton in PR 4138
Breaking Changes:
No changes to highlight.
0.2.1
New Features:
No changes to highlight.
Bug Fixes:
Removes extraneous State
component info from the Client.view_api()
method by @abidlabs in PR 4107
Documentation Changes:
No changes to highlight.
Testing and Infrastructure Changes:
Separates flaky tests from non-flaky tests by @abidlabs in PR 4107
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
Contributors Shoutout:
No changes to highlight.
0.1.4
New Features:
- Progress Updates from
gr.Progress()
can be accessed viajob.status().progress_data
by @freddyaboulton](https://github.com/freddyaboulton) in PR 3924
Bug Fixes:
- Fixed bug where unnamed routes where displayed with
api_name
instead offn_index
inview_api
by @freddyaboulton in PR 3972
Documentation Changes:
No changes to highlight.
Testing and Infrastructure Changes:
No changes to highlight.
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
Contributors Shoutout:
No changes to highlight.
0.1.3
New Features:
No changes to highlight.
Bug Fixes:
- Fixed bug where
Video
components in latest gradio were not able to be deserialized by @freddyaboulton in PR 3860
Documentation Changes:
No changes to highlight.
Testing and Infrastructure Changes:
No changes to highlight.
Breaking Changes:
No changes to highlight.
Full Changelog:
No changes to highlight.
Contributors Shoutout:
No changes to highlight.
0.1.2
First public release of the Gradio Client library! The gradio_client
Python library that makes it very easy to use any Gradio app as an API.
As an example, consider this Hugging Face Space that transcribes audio files that are recorded from the microphone.
Using the gradio_client
library, we can easily use the Gradio as an API to transcribe audio files programmatically.
Here's the entire code to do it:
from gradio_client import Client
client = Client("abidlabs/whisper")
client.predict("audio_sample.wav")
>> "This is a test of the whisper speech recognition model."
Read more about how to use the gradio_client
library here: https://gradio.app/getting-started-with-the-python-client/