File size: 1,854 Bytes
a2389a5
 
 
 
 
 
5b24448
a2389a5
 
 
 
2bad007
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5b24448
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
---
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