Spaces:
Running
Running
title: AI Phone Leaderboard | |
emoji: 📱 | |
colorFrom: blue | |
colorTo: purple | |
sdk: streamlit | |
sdk_version: 1.41.0 | |
app_file: main.py | |
pinned: false | |
license: mit | |
short_description: AI Phone Leaderboard | |
# AI Phone Benchmark Leaderboard | |
Streamlit frontend for displaying AI model performance benchmarks across different mobile devices. | |
## Features | |
- Interactive data filtering | |
- Performance comparison charts | |
- Detailed benchmark leaderboard | |
- Real-time data updates | |
- Responsive design | |
## Local Development | |
1. Create a virtual environment: | |
```bash | |
make venv | |
``` | |
2. Install dependencies: | |
```bash | |
make setup-dev | |
``` | |
3. Set up environment variables: | |
Create a `.env` file: | |
```env | |
HF_TOKEN=your_hugging_face_token_here # Required for accessing the API | |
``` | |
4. Run the application: | |
```bash | |
make run | |
``` | |
## Deployment | |
This application is configured for deployment on Hugging Face Spaces: | |
1. Create a new Space: | |
- Go to huggingface.co/spaces | |
- Click "Create new Space" | |
- Select "Streamlit" as the SDK | |
- Choose a name for your space | |
2. Add required secret: | |
- Go to Space Settings | |
- Under "Repository Secrets" | |
- Add `HF_TOKEN` with your Hugging Face token | |
3. The application will automatically deploy when you push to the repository. | |
## Configuration | |
The application can be configured through environment variables: | |
- `HF_TOKEN`: Hugging Face access token (required) | |
- `API_URL`: Backend API URL (defaults to production) | |
## API Integration | |
The application integrates with the AI Phone Benchmark API for data retrieval: | |
- Leaderboard data | |
- Performance metrics | |
- Device information | |
## Development | |
Available make commands: | |
```bash | |
make help # Show available commands | |
make setup-dev # Setup development environment | |
make setup-prod # Setup production environment | |
make run # Run Streamlit application | |
make lint # Run code linter | |
make format # Format code using black | |
make test # Run tests | |
make clean # Clean cache files | |
``` |