|
|
--- |
|
|
title: Convert to ONNX |
|
|
emoji: ☯ |
|
|
colorFrom: indigo |
|
|
colorTo: yellow |
|
|
sdk: docker |
|
|
app_port: 8501 |
|
|
pinned: true |
|
|
license: apache-2.0 |
|
|
short_description: Convert a Hugging Face model to ONNX format |
|
|
--- |
|
|
|
|
|
# Convert to ONNX |
|
|
|
|
|
## Overview |
|
|
|
|
|
This project provides a Streamlit application that facilitates the conversion of Hugging Face models to ONNX format, downloading, converting, and uploading models to Hugging Face. |
|
|
|
|
|
## Docker Compose usage |
|
|
|
|
|
### 1. Prepare environment variables |
|
|
|
|
|
Copy the provided template and fill in your Hugging Face write token: |
|
|
|
|
|
```bash |
|
|
cp .env.example .env |
|
|
``` |
|
|
|
|
|
### 2. Start the application |
|
|
|
|
|
```bash |
|
|
docker compose up |
|
|
``` |
|
|
|
|
|
Access the interface at `http://localhost:8501`. |
|
|
|
|
|
Enter a Hugging Face model ID (e.g., `EleutherAI/pythia-14m`). |
|
|
|
|
|
After a successful conversion, the ONNX export is available under `{username}/{model-name}-ONNX` unless you opt into reusing the same repository. |
|
|
|
|
|
To stop the service, press `Ctrl+C` (or run `docker compose down`). Add `-d` to run detached. |
|
|
|
|
|
## Direct Docker usage (optional) |
|
|
|
|
|
If you prefer not to use Docker Compose, you can still build and run manually: |
|
|
|
|
|
```bash |
|
|
docker build -t convert-to-onnx . |
|
|
|
|
|
docker run --rm \ |
|
|
-p 8501:8501 \ |
|
|
-e HF_TOKEN="your_write_token" \ |
|
|
convert-to-onnx |
|
|
``` |
|
|
|
|
|
## Development |
|
|
|
|
|
### Contributing |
|
|
|
|
|
1. Fork the repository |
|
|
2. Create a feature branch |
|
|
3. Implement changes with tests |
|
|
4. Submit a pull request |
|
|
|
|
|
## Troubleshooting |
|
|
|
|
|
Common issues and solutions: |
|
|
|
|
|
- **Authentication Errors**: Verify your Hugging Face credentials |
|
|
- **Conversion Failures**: Check model compatibility and available disk space |
|
|
- **Upload Issues**: Ensure stable internet connection and valid permissions |
|
|
|
|
|
## License |
|
|
|
|
|
[Apache 2.0 License](license.txt) |
|
|
|