Update app.py
Browse files
app.py
CHANGED
@@ -5,7 +5,6 @@ import glob
|
|
5 |
import os
|
6 |
import random
|
7 |
|
8 |
-
|
9 |
def resources_section():
|
10 |
st.markdown("## Additional Resources")
|
11 |
st.write("For more information and updates, explore our blog posts or join our community channels:")
|
@@ -129,9 +128,6 @@ def scoring_section():
|
|
129 |
"respective Hugging Face submission servers."
|
130 |
)
|
131 |
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
def main():
|
136 |
st.set_page_config(page_title="1X World Model Challenge")
|
137 |
|
@@ -154,10 +150,10 @@ def main():
|
|
154 |
"robust evaluation and iterative improvement of robot policies without the constraints of a physical testbed."
|
155 |
)
|
156 |
st.image(
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
)
|
161 |
st.markdown("---")
|
162 |
|
163 |
st.markdown("## The Challenges")
|
@@ -170,18 +166,28 @@ def main():
|
|
170 |
st.write(
|
171 |
"In the Compression Challenge, your task is to train a model to compress our robots logs effectively while preserving the critical details needed to understand and predict future interactions. Success in this challenge is measured by the loss of your model—the lower the loss, the better your model captures the complexities of real-world robot behavior."
|
172 |
)
|
173 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
174 |
st.markdown("#### Sampling Challenge")
|
175 |
st.write(
|
176 |
"In the Sampling Challenge, your task is to predict a future video frame two seconds in the future given a short clip of robot interactions. The goal is to produce a coherent and plausible continuation of the video, which accurately reflects the dynamics of the scene. Your submission will be judged on how closely it matches the actual frame."
|
177 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
|
179 |
-
|
180 |
-
st.markdown("**Note:** Links to the submission servers will be released on March 10th.")
|
181 |
|
182 |
st.markdown("---")
|
183 |
|
184 |
-
|
185 |
st.markdown("## Datasets")
|
186 |
st.write(
|
187 |
"We provide two datasets for the challenge:\n\n"
|
@@ -202,20 +208,13 @@ def main():
|
|
202 |
|
203 |
# Display 4 GIFs per row
|
204 |
for i in range(0, 16, 4):
|
205 |
-
# Slice out a batch of 4 GIFs
|
206 |
row_gifs = gif_paths[i:i+4]
|
207 |
-
|
208 |
-
# Create columns for this row
|
209 |
cols = st.columns(len(row_gifs))
|
210 |
|
211 |
-
# Display each GIF in its own column
|
212 |
for col, gif_path in zip(cols, row_gifs):
|
213 |
col.image(gif_path, use_container_width=True)
|
214 |
|
215 |
-
|
216 |
st.markdown("---")
|
217 |
-
|
218 |
-
|
219 |
scoring_section()
|
220 |
|
221 |
def display_faq(question, answer):
|
@@ -233,8 +232,8 @@ def main():
|
|
233 |
""",
|
234 |
unsafe_allow_html=True
|
235 |
)
|
236 |
-
st.markdown("---")
|
237 |
|
|
|
238 |
st.markdown("## Rules")
|
239 |
st.markdown(
|
240 |
"""
|
@@ -257,20 +256,19 @@ def main():
|
|
257 |
st.markdown("**Note:** Each challenge has additional rules, which will be released when the challenges officially launch on March 10th.")
|
258 |
st.markdown("---")
|
259 |
|
260 |
-
|
261 |
st.markdown("## Already Started Working on These Challenges?")
|
262 |
st.write(
|
263 |
-
|
264 |
-
|
265 |
|
266 |
-
|
267 |
|
268 |
-
|
269 |
|
270 |
-
|
271 |
|
272 |
-
|
273 |
-
|
274 |
)
|
275 |
|
276 |
st.markdown("---")
|
@@ -324,10 +322,7 @@ def main():
|
|
324 |
|
325 |
st.markdown("---")
|
326 |
|
327 |
-
|
328 |
resources_section()
|
329 |
-
|
330 |
-
|
331 |
|
332 |
if __name__ == '__main__':
|
333 |
-
main()
|
|
|
5 |
import os
|
6 |
import random
|
7 |
|
|
|
8 |
def resources_section():
|
9 |
st.markdown("## Additional Resources")
|
10 |
st.write("For more information and updates, explore our blog posts or join our community channels:")
|
|
|
128 |
"respective Hugging Face submission servers."
|
129 |
)
|
130 |
|
|
|
|
|
|
|
131 |
def main():
|
132 |
st.set_page_config(page_title="1X World Model Challenge")
|
133 |
|
|
|
150 |
"robust evaluation and iterative improvement of robot policies without the constraints of a physical testbed."
|
151 |
)
|
152 |
st.image(
|
153 |
+
"assets/model_performance_over_time.webp",
|
154 |
+
caption="An example T-shirt folding model we trained that degrades in performance over the course of 50 days.",
|
155 |
+
use_container_width=True
|
156 |
+
)
|
157 |
st.markdown("---")
|
158 |
|
159 |
st.markdown("## The Challenges")
|
|
|
166 |
st.write(
|
167 |
"In the Compression Challenge, your task is to train a model to compress our robots logs effectively while preserving the critical details needed to understand and predict future interactions. Success in this challenge is measured by the loss of your model—the lower the loss, the better your model captures the complexities of real-world robot behavior."
|
168 |
)
|
169 |
+
# -- ADDED SECTION: LINKS TO THE LIVE SUBMISSION SERVER FOR COMPRESSION --
|
170 |
+
st.markdown(
|
171 |
+
"**The Compression Challenge server is now live!** "
|
172 |
+
"Submit your models here: "
|
173 |
+
"[1X World Model Challenge – Compression Server](https://huggingface.co/spaces/1x-technologies/1X_World_Model_Challenge_Compression)"
|
174 |
+
)
|
175 |
+
|
176 |
st.markdown("#### Sampling Challenge")
|
177 |
st.write(
|
178 |
"In the Sampling Challenge, your task is to predict a future video frame two seconds in the future given a short clip of robot interactions. The goal is to produce a coherent and plausible continuation of the video, which accurately reflects the dynamics of the scene. Your submission will be judged on how closely it matches the actual frame."
|
179 |
)
|
180 |
+
# -- ADDED SECTION: LINKS TO THE LIVE SUBMISSION SERVER FOR SAMPLING --
|
181 |
+
st.markdown(
|
182 |
+
"**The Sampling Challenge server is now live!** "
|
183 |
+
"Submit your models here: "
|
184 |
+
"[1X World Model Challenge – Sampling Server](https://huggingface.co/spaces/1x-technologies/1X_World_Model_Challenge_Sampling)"
|
185 |
+
)
|
186 |
|
187 |
+
st.markdown("**Note:** Links to the submission servers were previously scheduled for release on March 10th and are now available above.")
|
|
|
188 |
|
189 |
st.markdown("---")
|
190 |
|
|
|
191 |
st.markdown("## Datasets")
|
192 |
st.write(
|
193 |
"We provide two datasets for the challenge:\n\n"
|
|
|
208 |
|
209 |
# Display 4 GIFs per row
|
210 |
for i in range(0, 16, 4):
|
|
|
211 |
row_gifs = gif_paths[i:i+4]
|
|
|
|
|
212 |
cols = st.columns(len(row_gifs))
|
213 |
|
|
|
214 |
for col, gif_path in zip(cols, row_gifs):
|
215 |
col.image(gif_path, use_container_width=True)
|
216 |
|
|
|
217 |
st.markdown("---")
|
|
|
|
|
218 |
scoring_section()
|
219 |
|
220 |
def display_faq(question, answer):
|
|
|
232 |
""",
|
233 |
unsafe_allow_html=True
|
234 |
)
|
|
|
235 |
|
236 |
+
st.markdown("---")
|
237 |
st.markdown("## Rules")
|
238 |
st.markdown(
|
239 |
"""
|
|
|
256 |
st.markdown("**Note:** Each challenge has additional rules, which will be released when the challenges officially launch on March 10th.")
|
257 |
st.markdown("---")
|
258 |
|
|
|
259 |
st.markdown("## Already Started Working on These Challenges?")
|
260 |
st.write(
|
261 |
+
"""
|
262 |
+
Before partnering with OpenDriveLab to launch the World Model Challenge at CVPR 2025 and (tentatively) ICCV 2025, we had already released the Compression and Sampling challenges publicly, offering $10K for each. However, due to the rapid progress in the field, we are updating the challenge setups.
|
263 |
|
264 |
+
For the Compression Challenge, we initially used the MAGVIT spatial tokenizer to compare participant losses. We are now switching to the highly performant Cosmos spatial-temporal tokenizer as our new standard.
|
265 |
|
266 |
+
For the Sampling Challenge, the requirement has changed from predicting a frame 0.5 seconds in the future to predicting a frame 2 seconds ahead to emphasize action controllability.
|
267 |
|
268 |
+
Additionally, a previous rule prohibited the use of future actions to condition frame predictions; this restriction has been lifted, and using future actions is now allowed.
|
269 |
|
270 |
+
Please note that we will continue to honor solutions for the Compression Challenge $10K award submitted to [[email protected]](mailto:[email protected]) using the MAGVIT tokenizer—if you achieve a loss below 8.0 on our held-out test set—for six months from March 1, 2025. However, these solutions will not be eligible for the CVPR or ICCV competitions.
|
271 |
+
"""
|
272 |
)
|
273 |
|
274 |
st.markdown("---")
|
|
|
322 |
|
323 |
st.markdown("---")
|
324 |
|
|
|
325 |
resources_section()
|
|
|
|
|
326 |
|
327 |
if __name__ == '__main__':
|
328 |
+
main()
|