Microsoft MineWorld: интерактивная модель мира в реальном времени на базе Minecraft, открытый исходный код 245

小编 ·

Microsoft MineWorld: интерактивная модель мира в реальном времени на базе Minecraft, открытый исходный код

MineWorld — интерактивная модель мира в реальном времени с открытым исходным кодом, выпущенная Microsoft 14 апреля 2025 года на базе Minecraft. Цель — предоставить интеллектуальным агентам динамическую среду, в которой они могут воспринимать, рассуждать и действовать.

Microsoft MineWorld: интерактивная модель мира в реальном времени на базе Minecraft, открытый исходный код

Что такое MineWorld?

MineWorld — это интерактивная модель мира в реальном времени на основе Minecraft, открытая компанией Microsoft 14 апреля 2025 года. Её цель — создать для интеллектуальных агентов динамическую среду, которая позволяет воспринимать, рассуждать и действовать.

微软MineWorld:基于《我的世界》的实时开源交互式世界模型.jpg

Технические особенности MineWorld

  • Визуально-действенный авторегрессионный Transformer: MineWorld использует визуально-действенный авторегрессионный Transformer для управления моделью, преобразуя игровые сцены и действия в дискретные идентификаторы токенов, а затем обучаясь путём предсказания следующего токена.

  • Алгоритм параллельного декодирования: разработан новый алгоритм параллельного декодирования, который позволяет одновременно предсказывать пространственно избыточные токены в каждом кадре, обеспечивая генерацию от 4 до 7 кадров в секунду для моделей различного масштаба и взаимодействие с игроком в реальном времени.

  • Входные и выходные данные: модель принимает на вход начальное изображение игровой сцены и выбранные пользователем действия и генерирует соответствующую следующую сцену.

  • Метрики оценки: предложены новые метрики оценки, которые позволяют оценивать не только визуальное качество, но и способность следовать действиям при генерации новых сцен.

Применение MineWorld

  • Исследования в области воплощённого интеллекта: предоставляет сложную и динамичную виртуальную тестовую платформу для исследований в области воплощённого интеллекта.

  • Обучение с подкреплением: может использоваться для обучения с подкреплением, помогая агентам учиться и адаптироваться в моделируемой среде.

  • Тестирование интерактивных ai агентов: предоставляет среду реального времени, пригодную для взаимодействия, для тестирования интерактивных ИИ-агентов.

Способы использования MineWorld

  • Веб-демо: пользователи могут запустить веб-игру с помощью специальной команды и получить к ней доступ по локальному или публичному URL. Пользователи могут выбрать начальный кадр, управлять движением камеры и выполнять игровые действия, такие как прыжки, перемещение и т. д.

  • Локальный запуск: пользователи также могут запустить модель локально, чтобы воспроизвести результаты оценки из статьи.

微软MineWorld:基于《我的世界》的实时开源交互式世界模型.webp

Область применения и ограничения MineWorld

Область применения: MineWorld специально обучена для игровой области Minecraft и подходит только для генерации сцен, связанных с игрой.

Ограничения:

  • Не может генерировать результаты в других областях видео (например, интернет-видео).

  • Разрешение генерируемого видео ограничено, что может привести к потере деталей.

  • Модель может наследовать предубеждения, ошибки или пропуски, присутствующие в обучающих данных.

  • Требуется дальнейшее тестирование и проверка, прежде чем рассматривать возможность применения в коммерческих или реальных сценариях.

Установка и использование MineWorld

1. Настройка окружения:

  • Клонировать репозиторий:

git clone https://github.com/microsoft/mineworld.git
cd mineworld
  • Создать и активировать окружение Conda:

conda create -n mineworld python=3.10
conda activate mineworld
pip3 install -r requirements.txt
  • Для инференса рекомендуется использовать высокопроизводительные GPU (например, A100 или H100).

2. Загрузка предобученной модели:

  • Загрузите предобученную модель и соответствующие конфигурационные файлы и поместите их в папку checkpoints.

  • Структура данных выглядит следующим образом:

├── checkpoints
│   ├── 300M_16f.ckpt
│   ├── 700M_16f.ckpt
│   ├── 700M_32f.ckpt
│   ├── 1200M_16f.ckpt
│   └── 1200M_32f.ckpt
│   └── vae
│       ├── config.json
│       └── vae.ckpt
├── validation
│   └── validation.zip
└── gradio_scene
├── scene.mp4
└── scene.jsonl

3. Запуск веб-демо:

  • Используйте следующую команду для запуска веб-демо:

python mineworld.py --scene "path/to/scene.mp4" --model_ckpt "path/to/ckpt" --config "path/to/config"
  • Откройте локальный или публичный URL для взаимодействия через веб-страницу.

  • Можно выбрать начальный кадр, управлять движением камеры и выполнять игровые действия (например, прыжки, перемещение и т. д.).

4. Локальный инференс:

  • Используйте следующую команду для выполнения локального инференса:

python inference.py --data_root "/path/to/validation/dataset" --model_ckpt "path/to/ckpt" --config "path/to/config" --demo_num 1 --frames 15 --accelerate-algo 'naive' --top_p 0.8 --output_dir "path/to/output"
  • Вычисление метрик оценки:

bash scripts/setup_metrics.sh
bash scripts/compute_metrics.sh

github:https://github.com/microsoft/MineWorld