|
|
--- |
|
|
title: Omni API Gradio UI |
|
|
emoji: 🤖 |
|
|
colorFrom: blue |
|
|
colorTo: purple |
|
|
sdk: gradio |
|
|
sdk_version: 5.46.1 |
|
|
app_file: app.py |
|
|
pinned: false |
|
|
--- |
|
|
|
|
|
# Omni API Gradio UI |
|
|
|
|
|
A Gradio-based user interface for the Omni API that supports text, PDF, image, and audio file processing. |
|
|
|
|
|
## Features |
|
|
|
|
|
- Text input for chat messages |
|
|
- Multiple file upload support (PDF, images, audio) |
|
|
- Configurable API base URL |
|
|
- Real-time response display |
|
|
- File ordering for multi-modal requests |
|
|
|
|
|
## Installation |
|
|
|
|
|
```bash |
|
|
# Install dependencies |
|
|
uv sync |
|
|
|
|
|
# Run the application |
|
|
uv run python app.py |
|
|
``` |
|
|
|
|
|
### Development Mode (with auto-reload) |
|
|
|
|
|
For development, you can use the auto-reload feature that will automatically restart the app when files change: |
|
|
|
|
|
```bash |
|
|
uv run python dev.py |
|
|
``` |
|
|
|
|
|
This will monitor for changes in Python files, Markdown files, and TOML configuration files, automatically restarting the Gradio app when any of these files are modified. |
|
|
|
|
|
## Usage |
|
|
|
|
|
1. Configure the API base URL (defaults to https://api-omni.modelharbor.com) |
|
|
2. Enter your text message |
|
|
3. Upload files in the desired order (optional) |
|
|
4. Click "Send Request" to interact with the API |
|
|
5. View the response in the right panel |
|
|
|
|
|
## Supported File Types |
|
|
|
|
|
- **PDFs**: Document processing |
|
|
- **Images**: JPG, PNG, GIF, BMP, WEBP |
|
|
- **Audio**: MP3, WAV, M4A, FLAC, OGG |
|
|
|
|
|
--- |
|
|
tags: |
|
|
- gradio |
|
|
- omni-api |
|
|
- multimodal |
|
|
- chat-interface |
|
|
- pdf-processing |
|
|
- image-processing |
|
|
- audio-processing |
|
|
- llm |
|
|
- api-client |