LeRobot documentation

WALL-OSS

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.6.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

WALL-OSS

WALL-OSS adalah model fondasi open-source untuk kecerdasan embodied, yang diusulkan oleh tim XSquare Robot pada tahun 2025. Implementasi LeRobot diadaptasi dari repositori open-source WallX mereka.

WALL-OSS dari X Square Robot kini terintegrasi ke dalam ekosistem LeRobot milik Hugging Face. Ini adalah proyek kolaboratif yang menarik antara tim LeRobot dan tim X Square Robot. Anda kini dapat melakukan post-training, evaluasi, dan deployment WALL-OSS secara langsung melalui LeRobot. Dengan ini, kami bertujuan untuk memudahkan komunitas robotika open-source dalam menyesuaikan dan mendeploy model dasar WALL-OSS. Baca dan jelajahi paper dan code WALL-OSS.

Ringkasan Model

Tim WALL-OSS sedang membangun model dasar embodied untuk menangkap dan mengompres data paling berharga di dunia: aliran interaksi fisik yang kontinu dan ber-fidelitas tinggi. Dengan menciptakan umpan balik langsung antara keputusan model dan pengalaman hidup tubuh, munculnya kecerdasan yang benar-benar dapat digeneralisasi menjadi memungkinkan—kecerdasan yang tidak hanya memahami bagaimana dunia bekerja, tetapi juga bagaimana bertindak secara efektif di dalamnya.

An overview of WALL-OSS

Secara teknis, WALL-OSS memperkenalkan arsitektur multimodal yang terintegrasi erat (struktur MoE yang terintegrasi erat) yang menggabungkan strategi pemodelan aksi diskrit dan kontinu. Melalui pipeline pelatihan dua tahap (Inspirasi → Integrasi), model secara bertahap menyatukan penalaran semantik dan generasi aksi frekuensi tinggi. Inovasi intinya meliputi:

  • Prapelatihan multimodal yang ditingkatkan dengan persepsi berwujud: Pelatihan berskala besar pada data terpadu visi–bahasa–aksi untuk memperkuat pemahaman spasial, kausal, dan manipulasi.
  • Unified Cross-Level Chain-of-Thought (Uni-CoT): Kerangka kerja diferensiable tunggal yang menyatukan penalaran instruksi tingkat tinggi, dekomposisi sub-tugas, dan sintesis aksi bergranularitas halus, membentuk rantai kontinu dari “pemahaman” hingga “eksekusi.”
  • Head aksi Mixture-of-Experts (MoE): Mengaktifkan pakar secara dinamis tergantung pada fase tugas dan memodelkan aksi dalam ruang diskrit atau kontinu untuk mempertahankan prior VLM yang stabil.
  • Two-stage training paradigm:
    • Tahap inspirasi: Menyuntikkan prior aksi diskrit untuk memperkuat pemahaman spasial dan keselarasan semantik-aksi.
    • Tahap integrasi: Menggunakan flow matching untuk mencapai kontrol kontinu berfrekuensi tinggi.

Persyaratan Instalasi

  1. Install LeRobot dengan mengikuti Panduan Instalasi kami.

  2. Instal dependensi WallX dengan menjalankan:

    pip install -e ".[wallx]"

Penggunaan

Untuk menggunakan WallX di LeRobot, tentukan jenis kebijakan sebagai:

policy.type=wall_x

Generasi teks dan kontrol interaktif

WALL-OSS mengekspos generasi teks asli melalui kontrak kebijakan dari Bawa kebijakan Anda sendiri. Runtime menyediakan query_kind dan query_text yang dimiliki pemanggil sebelum menjalankan pipeline input normal WALL-OSS:

request = {
    **observation,
    "query_kind": "vqa",
    "query_text": "Which object is closest to the right gripper?",
}
processed_batch = preprocessor(request)
answer = policy.generate_text(processed_batch)

vqa mempertahankan pertanyaan sebagai payload pengguna. next_subtask menerapkan resep checkpoint sebelum ${subtask}. WALL-X secara langsung menimpa API publik generate_text(processed_batch) untuk ahli vision-language Qwen-nya dan melaporkan kemampuan tersebut melalui supports_text_generation().

Runtime bahasa interaktif dapat menghasilkan subtask dan kemudian mengondisikan prediksi aksi WALL-OSS berdasarkan subtask tersebut:

lerobot-rollout \
  --strategy.type=base \
  --policy.path=your-org/your-wall-oss-checkpoint \
  --robot.type=your_robot_type \
  --robot.port=/dev/your_robot_port \
  --task="clear the table" \
  --interactive=true

Setelah /start, gunakan /vqa <question> untuk VQA berbasis gambar atau /autosteer <goal> untuk generasi subtask berikutnya yang didukung resep. /subtask <text> melewati proses generasi dan mengirim instruksi langsung ke inferensi aksi.

Pelatihan

Untuk melatih WallX, Anda dapat menggunakan skrip pelatihan LeRobot standar dengan konfigurasi yang sesuai:

lerobot-train \
    --dataset.repo_id=your_dataset \
    --policy.type=wall_x \
    --output_dir=./outputs/wallx_training \
    --job_name=wallx_training \
    --policy.repo_id=your_repo_id \
    --policy.pretrained_name_or_path=x-square-robot/wall-oss-flow \
    --policy.prediction_mode=diffusion \
    --policy.attn_implementation=eager \
    --steps=3000 \
    --policy.device=cuda \
    --batch_size=32

Latih dengan anotasi bahasa

WALL-X menggunakan resep bawaannya untuk melatih dari kolom bahasa opsional LeRobot. Atur recipe_path hanya untuk mengganti resep tersebut:

lerobot-train \
  --dataset.repo_id=your_org/your_language_annotated_dataset \
  --policy.type=wall_x \
  --policy.pretrained_name_or_path=x-square-robot/wall-oss-flow \
  --policy.text_loss_weight=0.01 \
  --policy.flow_loss_weight=1.0 \
  --policy.device=cuda \
  --batch_size=1 \
  --steps=20000

Asisten yang ditargetkan menerima cross-entropy token berikutnya, sementara aliran resep low_level menerima pengawasan aksi-aliran yang berkelanjutan. Sebuah baris dapat menerima salah satu tujuan atau keduanya. Prompt pengguna, gambar, propriosepsi, token kueri aksi, dan padding dikecualikan dari kerugian teks. Atur policy.recipe=null untuk menggunakan jalur pelatihan hanya-aksi asli dari WALL-OSS.

Lihat Kolom bahasa dan resep untuk skema anotasi dan resep yang tersedia.

Argumen Pelatihan

ArgumenDeskripsi
--dataset.repo_idID repositori Hugging Face Hub untuk dataset pelatihan Anda (misalnya, lerobot/aloha_sim_insertion_human)
--policy.typeMenentukan penggunaan arsitektur kebijakan WallX
--output_dirDirektori lokal tempat checkpoint pelatihan dan log akan disimpan
--job_namePengidentifikasi nama untuk sesi pelatihan ini (digunakan dalam pencatatan/penelusuran)
--policy.repo_idID repo Hugging Face Hub Anda tempat model terlatih akan didorong
--policy.pretrained_name_or_pathPath ke bobot WallX pretrained untuk inisialisasi (checkpoint WALL-OSS resmi)
--policy.prediction_modeStrategi prediksi aksi: diffusion atau fast - diffusion menggunakan denoising iteratif untuk menghasilkan aksi, sedangkan fast menggunakan prediksi token berikutnya
--policy.attn_implementationBackend implementasi attention - eager menggunakan attention PyTorch standar (alternatifnya termasuk flash_attention_2 atau sdpa)
--stepsJumlah total langkah pelatihan yang akan dijalankan
--policy.devicePerangkat untuk pelatihan (cuda untuk GPU, cpu untuk CPU)
--batch_sizeJumlah sampel per batch pelatihan

Pelatihan bahasa menggunakan policy.text_loss_weight (default 0.01), policy.flow_loss_weight (default 1.0), dan policy.tokenizer_max_length (default 768). policy.recipe_path secara opsional menggantikan resep bawaan.

Lisensi

Model ini mengikuti Lisensi Apache 2.0, yang konsisten dengan repositori WallX asli.

Update on GitHub