Microsoft MineWorld: 마인크래프트 기반 실시간 오픈소스 인터랙티브 월드 모델 236

小编 ·

Microsoft MineWorld: 마인크래프트 기반 실시간 오픈소스 인터랙티브 월드 모델

MineWorld는 2025년 4월 14일 Microsoft가 오픈소스로 공개한 마인크래프트 기반의 실시간 인터랙티브 월드 모델입니다. 지능형 에이전트가 인지·추론·행동할 수 있는 동적 환경을 구축하는 것을 목표로 합니다.

Microsoft MineWorld: 마인크래프트 기반 실시간 오픈소스 인터랙티브 월드 모델

MineWorld란 무엇인가요?

MineWorld는 마이크로소프트가 2025년 4월 14일에 오픈소스로 공개한, 《마인크래프트》(Minecraft) 기반의 실시간 인터랙티브 월드 모델로, 지능형 에이전트가 인지·추론·행동할 수 있는 동적인 환경을 구축하는 것을 목표로 합니다.

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

MineWorld 기술 특징

  • 비전-액션 자기회귀 Transformer: MineWorld는 비전-액션 자기회귀 Transformer 기반 모델을 활용하여, 게임 장면과 동작을 이산적인 token ID로 변환한 뒤 다음 token 예측을 통해 학습합니다.

  • 병렬 디코딩 알고리즘: 각 프레임에서 공간적으로 중복되는 token을 동시에 예측할 수 있는 새로운 병렬 디코딩 알고리즘을 개발하여, 다양한 규모의 모델이 초당 4~7프레임을 생성함으로써 게임 플레이어와 실시간으로 상호작용할 수 있도록 합니다.

  • 입력과 출력: 모델은 게임 장면의 초기 이미지와 사용자가 선택한 동작을 입력으로 받아, 그에 해당하는 다음 장면을 생성합니다.

  • 평가 지표: 시각적 품질뿐만 아니라 새로운 장면을 생성할 때의 동작 준수 능력도 평가할 수 있는 새로운 평가 지표를 제시했습니다.

MineWorld 활용 분야

  • 구현체 지능 연구: 구현체(embodied) 지능 연구를 위한 복잡하고 동적인 가상 테스트 플랫폼을 제공합니다.

  • 강화학습 훈련: 강화학습 훈련에 활용되어, 지능형 에이전트가 시뮬레이션 환경에서 학습하고 적응하는 데 도움이 됩니다.

  • 인터랙티브 ai 에이전트 테스트: 인터랙티브 AI 에이전트 테스트를 위한 실시간이고 상호작용 가능한 환경을 제공합니다.

MineWorld 사용 방법

  • 웹 데모: 사용자는 특정 명령을 실행하여 웹 게임을 구동하고, 로컬 또는 공개 URL을 통해 접속할 수 있습니다. 초기 프레임을 선택하고, 카메라 이동을 제어하며, 점프·이동과 같은 게임 동작을 수행할 수 있습니다.

  • 로컬 실행: 모델을 로컬에서 실행하여 논문의 평가 결과를 재현할 수도 있습니다.

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

MineWorld 적용 범위 및 한계

적용 범위: MineWorld는 《마인크래프트》 게임 영역에 특화되어 학습되었으며, 게임과 관련된 장면 생성에만 적용됩니다.

한계:

  • 다른 동영상 분야(예: 인터넷 동영상)의 결과는 생성할 수 없습니다.

  • 생성되는 동영상의 해상도가 제한적이어서 세부 정보가 손실될 수 있습니다.

  • 모델은 학습 데이터의 편향, 오류 또는 누락을 그대로 계승할 수 있습니다.

  • 상업적 또는 현실 환경에서의 적용을 고려하려면 추가적인 테스트와 검증이 필요합니다.

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