|
--- |
|
title: InternNav Eval Demo |
|
emoji: 🤖 |
|
colorFrom: yellow |
|
colorTo: gray |
|
sdk: gradio |
|
sdk_version: 5.38.2 |
|
app_file: app.py |
|
pinned: false |
|
--- |
|
|
|
# InternNav 评估演示 |
|
|
|
这是一个基于 Gradio 的 InternNav 模型推理演示应用,支持从阿里云 OSS 读取视频数据。 |
|
|
|
## 功能特性 |
|
|
|
- 🤖 支持多种导航模型 (rdp, cma) |
|
- 🎯 支持多种模式 (vlnPE, vlnCE) |
|
- 🎬 实时流式视频输出 |
|
- ☁️ 从阿里云 OSS 读取数据 |
|
- � 用户访问日志记录 |
|
- 🔒 IP 频率限制保护 |
|
|
|
## 环境配置 |
|
|
|
### 1. 安装依赖 |
|
|
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
|
|
### 2. 配置环境变量 |
|
|
|
复制 `.env.example` 为 `.env` 并填入您的 OSS 配置: |
|
|
|
```bash |
|
cp .env.example .env |
|
``` |
|
|
|
编辑 `.env` 文件: |
|
|
|
```env |
|
OSS_ACCESS_KEY_ID=your_access_key_id |
|
OSS_ACCESS_KEY_SECRET=your_access_key_secret |
|
OSS_ENDPOINT=your_oss_endpoint |
|
OSS_BUCKET_NAME=your_bucket_name |
|
BACKEND_URL=http://47.95.6.204:51001 |
|
``` |
|
|
|
### 3. 运行应用 |
|
|
|
```bash |
|
python app.py |
|
``` |
|
|
|
## 文件结构 |
|
|
|
``` |
|
├── app.py # 主应用入口 |
|
├── config.py # 配置文件 |
|
├── backend_api.py # 后端 API 交互 |
|
├── simulation.py # 仿真和视频处理 (支持 OSS) |
|
├── oss_utils.py # OSS 工具函数 |
|
├── logging_utils.py # 日志工具 |
|
├── ui_components.py # UI 组件 |
|
├── requirements.txt # Python 依赖 |
|
├── assets/ # 静态资源 |
|
└── tmp/ # 临时文件目录 |
|
``` |
|
|
|
## OSS 集成 |
|
|
|
应用现在完全支持从阿里云 OSS 读取数据: |
|
|
|
- 图像文件从 OSS 流式下载 |
|
- 视频文件从 OSS 下载到本地临时目录 |
|
- 自动清理用户会话的临时文件 |
|
- 支持断点续传和错误恢复 |
|
|
|
## 配置参考 |
|
|
|
查看 Hugging Face Spaces 配置文档:https://huggingface.co/docs/hub/spaces-config-reference |