Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Felix Marty
commited on
Commit
Β·
bf7786d
1
Parent(s):
1569942
hopefully better style
Browse files- app.py +21 -3
- clean_hf_onnx.png +0 -0
app.py
CHANGED
|
@@ -60,7 +60,11 @@ DESCRIPTION = """
|
|
| 60 |
<img src="https://huggingface.co/spaces/optimum/exporters/resolve/main/clean_hf_onnx.png"/>
|
| 61 |
</p>
|
| 62 |
|
| 63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
to merge the PR to allow people to leverage the ONNX standard to share and use the model on a wide range of devices!
|
| 65 |
|
| 66 |
Once converted, the model can for example be used in the [π€ Optimum](https://huggingface.co/docs/optimum/) library following closely the transormers API.
|
|
@@ -76,11 +80,24 @@ The steps are the following:
|
|
| 76 |
Note: in case the model to convert is larger than 2 GB, it will be saved in a subfolder called `onnx/`. To load it from Optimum, the argument `subfolder="onnx"` should be provided.
|
| 77 |
"""
|
| 78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 79 |
demo = gr.Interface(
|
| 80 |
-
title="
|
| 81 |
description=DESCRIPTION,
|
| 82 |
allow_flagging="never",
|
| 83 |
-
article="Check out the [Optimum
|
| 84 |
inputs=[
|
| 85 |
gr.Text(max_lines=1, label="Hugging Face token"),
|
| 86 |
gr.Text(max_lines=1, label="Model name", placeholder="textattack/distilbert-base-cased-CoLA"),
|
|
@@ -89,5 +106,6 @@ demo = gr.Interface(
|
|
| 89 |
outputs=[gr.Markdown(label="output")],
|
| 90 |
fn=onnx_export,
|
| 91 |
)
|
|
|
|
| 92 |
|
| 93 |
demo.launch()
|
|
|
|
| 60 |
<img src="https://huggingface.co/spaces/optimum/exporters/resolve/main/clean_hf_onnx.png"/>
|
| 61 |
</p>
|
| 62 |
|
| 63 |
+
<p align="center">
|
| 64 |
+
# Convert any PyTorch model to ONNX with π€ Optimum exporters ποΈ
|
| 65 |
+
</p>
|
| 66 |
+
|
| 67 |
+
This Space allows to automatically convert to ONNX π€ transformers models hosted on the Hugging Face Hub. It opens a PR on the target model, and it is up to the owner of the original model
|
| 68 |
to merge the PR to allow people to leverage the ONNX standard to share and use the model on a wide range of devices!
|
| 69 |
|
| 70 |
Once converted, the model can for example be used in the [π€ Optimum](https://huggingface.co/docs/optimum/) library following closely the transormers API.
|
|
|
|
| 80 |
Note: in case the model to convert is larger than 2 GB, it will be saved in a subfolder called `onnx/`. To load it from Optimum, the argument `subfolder="onnx"` should be provided.
|
| 81 |
"""
|
| 82 |
|
| 83 |
+
with gr.Blocks() as demo:
|
| 84 |
+
gr.Markdown(DESCRIPTION)
|
| 85 |
+
|
| 86 |
+
with gr.Row():
|
| 87 |
+
input_token = gr.TextBox(max_lines=1, label="Hugging Face token"),
|
| 88 |
+
input_model = gr.TextBox(max_lines=1, label="Model name", placeholder="textattack/distilbert-base-cased-CoLA"),
|
| 89 |
+
input_task = gr.TextBox(value="auto", max_lines=1, label="Task (can be left blank, will be automatically inferred)")
|
| 90 |
+
output = gr.Markdown(label="Output")
|
| 91 |
+
|
| 92 |
+
btn = gr.Button("Convert to ONNX")
|
| 93 |
+
btn.click(fn=onnx_export, inputs=[input_token, input_model, input_task], outputs=output)
|
| 94 |
+
|
| 95 |
+
"""
|
| 96 |
demo = gr.Interface(
|
| 97 |
+
title="",
|
| 98 |
description=DESCRIPTION,
|
| 99 |
allow_flagging="never",
|
| 100 |
+
article="Check out the [π€ Optimum repoository on GitHub](https://github.com/huggingface/optimum) as well!",
|
| 101 |
inputs=[
|
| 102 |
gr.Text(max_lines=1, label="Hugging Face token"),
|
| 103 |
gr.Text(max_lines=1, label="Model name", placeholder="textattack/distilbert-base-cased-CoLA"),
|
|
|
|
| 106 |
outputs=[gr.Markdown(label="output")],
|
| 107 |
fn=onnx_export,
|
| 108 |
)
|
| 109 |
+
"""
|
| 110 |
|
| 111 |
demo.launch()
|
clean_hf_onnx.png
CHANGED
|
|