Skip to content

Commit 9f6fab6

Browse files
committed
change
1 parent 66c63f2 commit 9f6fab6

2 files changed

Lines changed: 73 additions & 15 deletions

File tree

app/page.js

Lines changed: 72 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -787,11 +787,35 @@ export default function FirstPost() {
787787
</h3>
788788
<p>The era of prompting robot foundation models has arrived. In this section, we show some rollouts of interactive prompting in action, where we take the robot around, and just ask people to <b>prompt</b> the robot to do new things. Here are some cool tasks that we found the robot is able to do.</p>
789789

790-
<ButtonSelector
791-
options={InteractivePromptingVideos}
792-
selectedId={selectedInteractivePrompting.id}
793-
onSelect={setSelectedInteractivePrompting}
794-
/>
790+
{/* Section 5: Interactive Prompting - Green buttons */}
791+
<div style={{
792+
display: 'flex',
793+
flexWrap: 'wrap',
794+
justifyContent: 'center',
795+
gap: '0.5rem',
796+
marginTop: '1rem',
797+
marginBottom: '1.5rem'
798+
}}>
799+
{InteractivePromptingVideos.map((option) => (
800+
<button
801+
key={option.id}
802+
onClick={() => setSelectedInteractivePrompting(option)}
803+
style={{
804+
padding: '0.4rem 0.8rem',
805+
borderRadius: '4px',
806+
border: selectedInteractivePrompting.id === option.id ? 'none' : '1px solid rgba(45, 101, 85, 0.4)',
807+
background: selectedInteractivePrompting.id === option.id ? '#2d6555' : 'transparent',
808+
color: selectedInteractivePrompting.id === option.id ? 'white' : '#2d6555',
809+
cursor: 'pointer',
810+
fontSize: '0.8rem',
811+
fontWeight: '500',
812+
transition: 'all 0.2s ease'
813+
}}
814+
>
815+
{option.label}
816+
</button>
817+
))}
818+
</div>
795819
</div>
796820

797821
<div style={{
@@ -857,14 +881,48 @@ export default function FirstPost() {
857881
<p>
858882
Through model, system, and implementation optimizations, DreamZero achieves real-time inference at 150ms per action chunk—enabling 7Hz closed-loop control. Combined with asynchronous inference and action chunk smoothing, this results in smooth, responsive execution. Below we compare rollouts using 16, 4, and 1 diffusion steps: fewer steps reduce latency while DreamZero-Flash maintains performance even at single-step inference. We additionally show the effect of action chunk smoothing and asynchronous inference on execution quality.
859883
</p>
860-
<ButtonSelector
861-
options={[
862-
{ id: 'dreamzero', label: 'DreamZero' },
863-
{ id: 'dreamzero_flash', label: 'DreamZero-flash' },
864-
]}
865-
selectedId={selectedInference}
866-
onSelect={(option) => setSelectedInference(option.id)}
867-
/>
884+
885+
{/* Section 6: Inference - Green for DreamZero, Blue for DreamZero-Flash */}
886+
<div style={{
887+
display: 'flex',
888+
flexWrap: 'wrap',
889+
justifyContent: 'center',
890+
gap: '0.5rem',
891+
marginTop: '1rem'
892+
}}>
893+
<button
894+
onClick={() => setSelectedInference('dreamzero')}
895+
style={{
896+
padding: '0.4rem 0.8rem',
897+
borderRadius: '4px',
898+
border: selectedInference === 'dreamzero' ? 'none' : '1px solid rgba(45, 101, 85, 0.4)',
899+
background: selectedInference === 'dreamzero' ? '#2d6555' : 'transparent',
900+
color: selectedInference === 'dreamzero' ? 'white' : '#2d6555',
901+
cursor: 'pointer',
902+
fontSize: '0.8rem',
903+
fontWeight: '500',
904+
transition: 'all 0.2s ease'
905+
}}
906+
>
907+
DreamZero
908+
</button>
909+
<button
910+
onClick={() => setSelectedInference('dreamzero_flash')}
911+
style={{
912+
padding: '0.4rem 0.8rem',
913+
borderRadius: '4px',
914+
border: selectedInference === 'dreamzero_flash' ? 'none' : '1px solid rgba(74, 144, 217, 0.4)',
915+
background: selectedInference === 'dreamzero_flash' ? '#4a90d9' : 'transparent',
916+
color: selectedInference === 'dreamzero_flash' ? 'white' : '#4a90d9',
917+
cursor: 'pointer',
918+
fontSize: '0.8rem',
919+
fontWeight: '500',
920+
transition: 'all 0.2s ease'
921+
}}
922+
>
923+
DreamZero-Flash
924+
</button>
925+
</div>
868926
</div>
869927

870928
{/* Neural Trajectories Row */}
@@ -966,4 +1024,4 @@ export default function FirstPost() {
9661024
</article>
9671025
</>
9681026
);
969-
}
1027+
}

data/videoData.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,7 @@ export const InteractivePromptingVideos = [
860860
},
861861
{
862862
id: 'pool_table',
863-
label: 'Rack the ball',
863+
label: 'Play Pool',
864864
policyRolloutVideo: '/labs/gear/videos/agi_interactive_prompting/hsl/pool_table.m3u8',
865865
prompt: 'Place billiards ball into pool rack',
866866
},

0 commit comments

Comments
 (0)