From e89521dfa02f42701c3732e67154300257c5c443 Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Thu, 9 May 2024 13:42:12 +0100 Subject: [PATCH 01/22] Enable tests for TD-MPC (#160) --- Makefile | 7 +++---- lerobot/configs/policy/tdmpc.yaml | 2 +- .../xarm_tdmpc/actions.safetensors | Bin 0 -> 928 bytes .../xarm_tdmpc/grad_stats.safetensors | Bin 0 -> 16904 bytes .../xarm_tdmpc/output_dict.safetensors | Bin 0 -> 240 bytes .../xarm_tdmpc/param_stats.safetensors | Bin 0 -> 36312 bytes tests/test_policies.py | 2 +- 7 files changed, 5 insertions(+), 6 deletions(-) create mode 100644 tests/data/save_policy_to_safetensors/xarm_tdmpc/actions.safetensors create mode 100644 tests/data/save_policy_to_safetensors/xarm_tdmpc/grad_stats.safetensors create mode 100644 tests/data/save_policy_to_safetensors/xarm_tdmpc/output_dict.safetensors create mode 100644 tests/data/save_policy_to_safetensors/xarm_tdmpc/param_stats.safetensors diff --git a/Makefile b/Makefile index 07aa4e97..a0163f94 100644 --- a/Makefile +++ b/Makefile @@ -22,9 +22,8 @@ test-end-to-end: ${MAKE} test-act-ete-eval ${MAKE} test-diffusion-ete-train ${MAKE} test-diffusion-ete-eval - # TODO(rcadene, alexander-soare): enable end-to-end tests for tdmpc - # ${MAKE} test-tdmpc-ete-train - # ${MAKE} test-tdmpc-ete-eval + ${MAKE} test-tdmpc-ete-train + ${MAKE} test-tdmpc-ete-eval ${MAKE} test-default-ete-eval test-act-ete-train: @@ -80,7 +79,7 @@ test-tdmpc-ete-train: policy=tdmpc \ env=xarm \ env.task=XarmLift-v0 \ - dataset_repo_id=lerobot/xarm_lift_medium_replay \ + dataset_repo_id=lerobot/xarm_lift_medium \ wandb.enable=False \ training.offline_steps=2 \ training.online_steps=2 \ diff --git a/lerobot/configs/policy/tdmpc.yaml b/lerobot/configs/policy/tdmpc.yaml index eb89033b..7e736850 100644 --- a/lerobot/configs/policy/tdmpc.yaml +++ b/lerobot/configs/policy/tdmpc.yaml @@ -1,7 +1,7 @@ # @package _global_ seed: 1 -dataset_repo_id: lerobot/xarm_lift_medium_replay +dataset_repo_id: lerobot/xarm_lift_medium training: offline_steps: 25000 diff --git a/tests/data/save_policy_to_safetensors/xarm_tdmpc/actions.safetensors b/tests/data/save_policy_to_safetensors/xarm_tdmpc/actions.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..0339ca0e30448daa5b30bea25c2dba2687927db5 GIT binary patch literal 928 zcmbb3dB{yRuB^{;Wj6@JG+Q?MLBvwZ$C9xziK0ht3IJKl0 zC~BZ%Vqg$ktD|H{s!pIj9Se}&S_S95F?QNQfA>9a5#Cq#NZVe}uG8-ExhMNxTw&Q4 zd_~iKUT}!rlip4HmS$+~YkqEQ|4FCa?xORaeN6GT`~K9J+WYu$+NGKv-xqthVV~*| z9edl@t+qR3PVd{7Ww%eaP|;qz>8$PZ(o6evZy(uPSs-sO{AjM-P46rFKA2nV%kk2; zKWDCJ_d@RHK8~LZ`zj7<*=IbHv{U@`b)Wq%jeU=k6zym0|FShbdw!pA3ERE{lN9Yg zbnw`nwLQ1*F{j|Z8%3h_YdG%PN(NorCv3*JPil>Xy|4dDTb(H{_tk|x+UpsvX8-#c zgPqLcqx&}g5#P5%P|AMMG6_5LqEGwk+W+jWd?;nVyQ$Icf8OVP3LeMzUfd&R-`0J` zHpk)dzHE;xd!J8Hv7efL)Hb;C>AuQt*S&A^l%O*7Gy9ZF^X>i~ md$P~s%(1<0qDJg(fAl#@c{r>@UM3O literal 0 HcmV?d00001 diff --git a/tests/data/save_policy_to_safetensors/xarm_tdmpc/grad_stats.safetensors b/tests/data/save_policy_to_safetensors/xarm_tdmpc/grad_stats.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..5520c643c53ca0f1b417465c3d0336aa96a990e0 GIT binary patch literal 16904 zcmb`OZHQgf6^17UYY8MGRIF018UGmFj`!@d&p!7vNDHA=q6zAl(!}xVT*s;TFmp#j zB0(Z;u_DcnVnu5)hG;~YNo+C6#6hF@fmKs~SRzVQgs8N^?;;3-@0r}}*=wJ3=VmQB zfoL+h&sux!Is19fxigD=U_0pY;3Q93t%N8`3uR&j3pv20?o zR&j3n9Tu~#*ea77ek`4s!54mR{*K0M%@}2J<4Gxg6HBbJ zx%oR9vo%{%HW+^-J;JO}HkiI+aoZ}ZG#Gw{5?+<5R%tMQkH%~*wW=J9KN=98W95=6 z=ceCbG21HR+|Lc)ojhC{mCLGFyYY#mWo0hdpvG?&~X&{SWAyLkU$GA2uEYLhHVIqoWZ1% zgO#ID%N~#09<&^VUe*J`V-6(Hf}_dNxUE6VQE282CY_wcPK0{)c-;1&=P2~E7N2wQ za})~N(YUQa&{1gU3?`i%EFFcK_IT{}uo0oBWAQl$Pe-As9gW)>M6E+nXE5R9zydG0 zAUqzkJ)nRKPNrCT&Vi(KXlh5}wgyq_P}CVrI=Sp-IdrwhK zmgfLcIuv!*nsjn-wGLhF@wk(Ns&%O9SbENZ1X}KbkmWgm0LyKI_?!bv>Cn~LQad}r zog7rHLsc8;IR}!`p{X5>+ZsfzLs4fi>DL@wtwUFPJa&87h)~r=e9pntIyAMTaa)6^ zbtvi#CY>BytwUFPJZ^hXwGLHn#OEAtsC8&+N8`2zQR`6D8B97kxH=A9?eUoH0R>!e zG8ySP2NGz((d20C*6>I*6m3^CP~4`V=$I%v zBS{AaMaM+Z9*o;q_Dq}Tc~E+=0i$A~W{2W71ue%!%Na>JEoeC=TJ~V<#xQxJ5v<oLHaEA%#4ZON75odSR|W18 z5Ecvx3v(2ZP98V#hUACdHMq+_oG>I#bS)7HzsU@Em5_MRvjlSyprgV`Z8jDm+zb>z z5kG>=wTw;?_CoOeKO~ZLt)XQn4(O=h-$wPSz+D0YOF{z690jCXfee$74AZ*?cNvH@ z35hgaO9=A_=qe!zr&k5;5)gP25_sk)Al(UMpoCs=!?W0#`x;*Bk|; zJAr2}3CUo+YjBr=NS2UDcA`XkygB~=$WNfFq%fg%tH50X0$NfS&fy zYp|Dr%`S{+xe`)iBcUaQ39VZN?h=sCY+*htC?MPk@KK{Ep>?mpTn6wcQFMyuN(i6D zfUay|I_p+}y99(YTNus?3P^VX`OFsPv+gyx%RoG{B%a+iDt#sk4p{!K&a&8TVf#qn znn6kDh;(I1y7Fn<))1pCiBW(FpS^+umVc?uvbb#_7+DgGW>C_J;jxh=DafaBTSMHj zB<=tvy{?gKEXg&qEN)u}FqQZPMBqJ+d?3)BoNG?q!WYvQ(}Lg#%v8B z!2GjkthK2*HY`2;!2-`e{V9*#9)7}y2;AX>(*q4e|3V0f+!mqdl<2tw6xskR@CtTB z_5(ja0avgg;%_$qO{K)jZo!>B;Z6`@PKlU1K%pJLQYmpW<#F4Co>QV{hm(E{!qO?R zbVy{kh%F(a?f`|h01Lc=i=@Njwg+9OMAxo8=>%czlvq0?a$AJBQzGsTP-qXZR7%`U zdEEA(@094<;iMCU#ZzMOkjQNjB2P1sZ$1C`$MK(fKl$Ic{&elL*}vYheE#&0SA5hs z`BxtQmnU9-@2xwgKiK`T`1M;}dw6>1qo0Uh|IHUWr?9x*>gY`U(UDtg z4?gg~lPmB1x;lCOgZr;rc6RlLe_m>mz6r?W|{ z`rXlkzgYaUI{vqG{fZ|WuWWp1a^9O4HBNc%)yj8Qx9btPo~q;Xdw=<>(Z*p({zWm#{^-sqRA2{P53D)_+z`uX6DqHs@hx!)Q zfAaXU>KiYfQJ;7JHPstGKCAwtRY#^j+?_1F+rIhCd-wg5z5n2nkH#DNx$G}qe|pKY JFFtm7>GxZf1gQW3 literal 0 HcmV?d00001 diff --git a/tests/data/save_policy_to_safetensors/xarm_tdmpc/output_dict.safetensors b/tests/data/save_policy_to_safetensors/xarm_tdmpc/output_dict.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..2321f31c7f291eccead6ce8b742f141faae46cac GIT binary patch literal 240 zcmZo*fPiYH#FVncypqK9R3)owrIeD&0w6=l&DcmuN2xd?5yXo&GL6+yN=Yn9jL%O? zD^4vb28tQz7#bMF*6Jwb;yinwbf6OvJ)?7wd35N sV<+Hp&DLV_R$Di@AGSWSb8QbS_ps~RywG-gx}e>IGjnWPj@3H=05Eh_kpKVy literal 0 HcmV?d00001 diff --git a/tests/data/save_policy_to_safetensors/xarm_tdmpc/param_stats.safetensors b/tests/data/save_policy_to_safetensors/xarm_tdmpc/param_stats.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..5e8a694703af7e2abee62891a64aefa55cd3b815 GIT binary patch literal 36312 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 WzYn zK>!+%J`cjiDaaEg55i|enxZnQI92i=d{!ibD(}V;j+ovq>3*4lXoU1O$?Sykijwc( zvm>p=m)9ZUijwExGb9;QYigIqNb)(7Ri-#i@)~@Wq=i&ogAtIZ-ae`KRPX@x`3y6v zLEd`u7<|4YTfWl8f(E3|U$D^)@q5|!+7cN?S z#FE3{lPG;js}Ec<8hkKi54bpS@)~?jWtFYoYRPW!k(EKTJZb8q&vBSOzJ-mKj0YcP z=}TLCY?Jrkvn{J^?KVtPE`jz4o2iM?=hDDSkUje*BWsUsntvJd0hqpuD60)Du{{>j zB(D5jIHCgWyEWpXrN=g)MDEqcRC^nexCHOjN&}ZCPM!4KC^02b{@xr>3Eiuax<@(* z3bOBJ2}@diY?F=QgEp(jcGhX7xY}f9_}tAZTRF{ws6hKHjj2hA7AH-{hEL=4C9SSD zSsXr`vj<$9I2j#2tJAPMPi($j6E7$Vh4P%D{X)qXMSb?Up&pUc-64a-2Y?PzLG8Xz zeu>Wq?H@}!6@$W1EYEfwEMg~?xL@R__*~I}mZfeO-PPf9MU zqTv6c;Jf`3Y*-mex+ofEib#?}Bk9P2_)?5!og$cI+c3f83&WwoXQB4*meyy{lvITB zD1We9y2lYH2qO6$U5`lGlZ!^IBADdRQ2R23p;(e5L+jHJ1)+QvFjzySZ$l7@BsngO z)smlEWD@y|*Z#-52_`E5xr*u#h3MDx(%24t}(Q)B(l)>Yo(C>s~GWm?z zK`N+p8VG|}zT0Y@g;gHM*WSBA6bjX2%Ls)McZ(b-pI}=lpeK@gC!||)e8#OHn0R62 zLHQKi{;{+!15psl_t{|Zz|gu3GN62d?jVa&cZ)12AFeA1Chis)P(F9Je=P02Gen_K zJ=COf#4GQmAqf3Hw>%#{29FE#(S%sHXnrq(Nwy3VOxi6P?Tc6*F~NiA+C7hE`^J2@ zuQ>#|P;sKo2flBXu@yINBnxR;$+Du@;Seps=Y4{9zp%BQho*s9GE`mhfeA5 z#e+y#&xy&g;;NFL<1>GGRkeEvcm(yFY)DnPTL4E)f2Yi;D&H6A1|J{&Yp-AFg#aX~ zzgODpKkxwc87x#)d8G#&G5wt~ms#?vl5OH+fO%C7R(!0IKjO21IaPa|1|C8Etx{f* z0SBhf@t{-Ya!6iPvNwDLu)Timu}VIM&;2#j@_~1?Vv%X#!+rx`@nJv?g-`gca@ER3 zmV{6C4Wgw<(?DO4JttaOWvznI5MO{j`=Sk&Cyeg#$-QnV^h!n(dx7?xawcWvu?#54 zz8hC1S*vJZ5;)vGrK$l*+;I2w%0|<8V?K`8ZJR?jQlg z3n2eePR{MipPo@HfXqxeICqc$;subaDd*;Ho9RZ_ysfomTkGxV0a=`KZ0=wo$zt@gm6mEX~c``62unD*wE5*_p+j6YJxh*F!_QC%S(h8hY2W zH)f~e`b`&Cxp$0R(&PQBo>-e7$KJnT?}OPJ>$~qiaA5xK z-}T6U{ni5u|6=)%t!UrTZ^54`P%&A zDfRK0RVx}Z58(C7yC$w%7Zv~gTzfv-d0Ua+clzQJ&%HE$(-&4O{QmKM#m&d zKJ@b6pZxrx+lq5mzFJ)V@XGPA7dPbJ|KGmiu^+tmp0oDeIlld+7aC{Ww6BO-w=X{X z(>uraT()B2O}zh-=MU^Z=_^~uk6du>-G8{HT|D!iLt{T)wtM{Mqh~LC_}+Fg{n#T# zbadDF9}({`e*R-8?4CI5o3|9niyN|EZ)z7G{q9o>C!bay-}t>@U;DZLjUMkJ@)6=@qMW|o*!)Ner<`r^zA{uj}@6=-#LEpY(YD zDeKSJ|EQ;*9p1jnZXWr3$ebIrR?LYU*t>*iOFFrIjf8uWQdQW<&_~B6ZwHt41{ Date: Thu, 9 May 2024 15:16:47 +0100 Subject: [PATCH 02/22] Fix stats override in ACT config (#161) --- lerobot/configs/policy/act.yaml | 12 ++++---- lerobot/configs/policy/diffusion.yaml | 28 +++++++++--------- .../aloha_act/actions.safetensors | Bin 5104 -> 5104 bytes .../aloha_act/grad_stats.safetensors | Bin 31688 -> 31688 bytes .../aloha_act/output_dict.safetensors | Bin 196 -> 196 bytes .../aloha_act/param_stats.safetensors | Bin 33408 -> 33408 bytes 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lerobot/configs/policy/act.yaml b/lerobot/configs/policy/act.yaml index a49a97f8..15efcce8 100644 --- a/lerobot/configs/policy/act.yaml +++ b/lerobot/configs/policy/act.yaml @@ -3,6 +3,12 @@ seed: 1000 dataset_repo_id: lerobot/aloha_sim_insertion_human +override_dataset_stats: + observation.images.top: + # stats from imagenet, since we use a pretrained vision model + mean: [[[0.485]], [[0.456]], [[0.406]]] # (c,1,1) + std: [[[0.229]], [[0.224]], [[0.225]]] # (c,1,1) + training: offline_steps: 80000 online_steps: 0 @@ -18,12 +24,6 @@ training: grad_clip_norm: 10 online_steps_between_rollouts: 1 - override_dataset_stats: - observation.images.top: - # stats from imagenet, since we use a pretrained vision model - mean: [[[0.485]], [[0.456]], [[0.406]]] # (c,1,1) - std: [[[0.229]], [[0.224]], [[0.225]]] # (c,1,1) - delta_timestamps: action: "[i / ${fps} for i in range(${policy.chunk_size})]" diff --git a/lerobot/configs/policy/diffusion.yaml b/lerobot/configs/policy/diffusion.yaml index 9a4aeb2a..7278985e 100644 --- a/lerobot/configs/policy/diffusion.yaml +++ b/lerobot/configs/policy/diffusion.yaml @@ -7,6 +7,20 @@ seed: 100000 dataset_repo_id: lerobot/pusht +override_dataset_stats: + # TODO(rcadene, alexander-soare): should we remove image stats as well? do we use a pretrained vision model? + observation.image: + mean: [[[0.5]], [[0.5]], [[0.5]]] # (c,1,1) + std: [[[0.5]], [[0.5]], [[0.5]]] # (c,1,1) + # TODO(rcadene, alexander-soare): we override state and action stats to use the same as the pretrained model + # from the original codebase, but we should remove these and train our own pretrained model + observation.state: + min: [13.456424, 32.938293] + max: [496.14618, 510.9579] + action: + min: [12.0, 25.0] + max: [511.0, 511.0] + training: offline_steps: 200000 online_steps: 0 @@ -34,20 +48,6 @@ eval: n_episodes: 50 batch_size: 50 -override_dataset_stats: - # TODO(rcadene, alexander-soare): should we remove image stats as well? do we use a pretrained vision model? - observation.image: - mean: [[[0.5]], [[0.5]], [[0.5]]] # (c,1,1) - std: [[[0.5]], [[0.5]], [[0.5]]] # (c,1,1) - # TODO(rcadene, alexander-soare): we override state and action stats to use the same as the pretrained model - # from the original codebase, but we should remove these and train our own pretrained model - observation.state: - min: [13.456424, 32.938293] - max: [496.14618, 510.9579] - action: - min: [12.0, 25.0] - max: [511.0, 511.0] - policy: name: diffusion diff --git a/tests/data/save_policy_to_safetensors/aloha_act/actions.safetensors b/tests/data/save_policy_to_safetensors/aloha_act/actions.safetensors index 70c9b6d811a396f7e554b424beb0b0ced73048d0..7e7ad8e1df015d0ff52d689b317b8d77b3f380fa 100644 GIT binary patch literal 5104 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 literal 5104 zcmb7{`CHBD8^=#a!(=RJFv+MSVpLB1!gD{?L{ZXuI;|6(>XfCJP^pY%Letj_WyX+Y zlD!Nj&gXtgS}Y+Wv`O1gX+71c(@DO^{0E-jKF@W%uIstp_ve1U?_130{daa52n_6Z z8HB{_*u25O-oU}a+`!l%S{(H0%h%S}%+k-;AS5UzC}7jZjnNxoqE)v7V@pe0zj$K< zv(F_}oUyH)^(WT+b6FKt zY5kuWDjvykX{(rSQs`m#r7jpbCBi>wF(jC-VplJQvAQG`H#LbHvw~0Cmv)gu&x*+} z=gjfkuaB|8HHv1xn2A|BJz&%8gBIZhaPhJ;^IN@>osRdTg2GLlqlX&hjqW7XYwL(z zfhE%MwP;uxNuLGk;koiI$ki8OMNI+Z|K`NDcg8awUql77^*QM>1q|lCCMU9M$^OGO zI9K`{^B{t@e$dB#|MY|V8!rqH6o7M=3)3h}WH(HMY4@o=x%MCh)b6h!gUaV*jEN0i z(r!V!SK;(Y_6$^R>xZfVZwwA#kPYitMo%2GpA$s2Yc6pu*9W0}dKoEitRl^`7h#6q zdmJ2=(9@0D7?z@dIq!s6c(54m6s}|aEF5W^hX z@vvGXo&4`qsi@T6z?8MZJl9{MmNEfH8arVcQ@TKS-Nw9cF4tZGM!d-80YjHTu zduf0tGk9oXj!0(PA`7r7*1<1 z>0yb#0vc5HvpmMZc70ct9J_~&@d%`I=cRFr?1msi@RGE=X(TUvY%$@k0yWo5sHw9K zuCn?7BS9iOuU`lntuD;&mjmp7Cj;n#o+n(9=OC!>8zI%gAu{Jr8+^|c_;#~|o^;m6 zvEx3#;v5mKu3->Zxt48>+|TYm@~2S>o}q;4*f=JJKOV164;UnZfMBidM+ zs|2$dKDdQf3XK<>*%fIbi@O#`544=(PQ>(r;nzws_TCfn^qoDX-DtzDE)rV!W-5O3 zy%LN{d@$zZJ&659_0Au6GmCoxH0|9TPPU~N>Z99<@woRyZJhu$$2H@))1kB}QWu3W zJ@9^90ID_J1wP+_)jyFi=WK5p*z3lbTpNbI zp5ucKXY%1{x-)B-xQ*#3L{vXk$gPj$(*mCklB!-q>Km+4qoM`5-zC)FT^IjqmcfY3 z8xN>_u&&UF-8%dO+xe?6%@ONx>RL)TU{XhxAFd=zP3_QkY#sh+5l)v5=;Jfd5OmG< z#F>c*dG;=>WKSFm`Zb7d{`W99RX7BJ3{78!QF|?2ToOA3+PPl% z*hC7;|8!+`F0m}ID3EU6aEv=vqX1EO8Cm-LA2PfLaQy3jOne+cwc@|Qm19O=<`N<5 zeSHtMrn)kxWywrtA4n^|e9o2M8-zpO%1Neu1KC_auslPK``<=THhl{AbbNq$=|W8T zz+m8l3u}Cm$a?$(sP~pGZie9?)CRPW=A;plYB3+v%$o6%OiVX-&qD3WUNHYV02i=3 z@Xzk0tR^a!Et2@q0_k_$&n_RpdwDncE$l7{J#C7;i+SveX<@YU$sBy<+Yi4J5eD}# zIFq@8`MPap!$saSaTjoTi$+n)m^Sh<>nhnd#te^F)Zzk-C@L#g_21|LaJLm=^>7|^ zPh7=r)g-Xn&i*vV-jMTj=2OA)R$^IGMtr7Q;OUZfTzNc_#?GIGC++&-y_yh%cz577 zab(eUNv!;&hz43+m+Eg&Lc!}Qa#{9}81Jz{XSZft`*j3$CvyrfZ1x(q z*F1?`{5F`zY9w;O(}zGm@d2^5DJHv1?D6TvVN`TVs2%q$PW0o^FHL=M$)FTs$E;!3 zChcQ!;vlO3Fqae08HA88`bhJ(=R~vG4mC~;0Azj?%(g_=1_~S|A`>=PdBU>>g zfJG`jsD9Z#?pPU*w%i{gL+VAuyGwx1k0xG4H`G4x#jB$W;re4Imh2tL z#J7cXa5#yp9M7Yd)s>{Iy^(mCSm3XZ8!%p#f2}vZ#Wn6-pg7`-9WjLvJ>H2~MQ&!& zO)8)NXu}Dj2B0sXo$L&$Ba#JHI6=1tk8TL32ac=qT}uuvAHC6hK>=jMuVr6-wT(?Z z7eMtV9_IpP%Rw{xEy*^iAZ6*6I26-~3k2a*uy;Bd&5(mUP>44+Fc^96!u}fA%sMLl zY3$Uq+=mPOP^4E!E-EU?d8HjTRP^Ge{VM;gnu;aW3dp}H!p4{)@cYSy)h~}@V!0pv zGQWYN4`g6CP908ec}KJ-*x~k(UYxa0LZ9SK#!dMOQ0(x-Wo-rEwq-5bGkX{F|JIMr z-L2#yP-^|tH~7S~13rxV9+Se0AS`4h>+cY=_E=B4 z_?a_za)uIi_VMAz^)lo_kp-wT6S$W0IG z+7`%FJXNEUV@61ddI@O@7vSDm71;AwLe{h&Fb zBnG;p;jpJEM*Z82=A%RD;zP4A>O?PGuk^=0-9m5+U&bu2ZDr|3UbOyphqUL$5V$Lp zq`nD>ph|#CT0dfhSt!koFv70aeQ?%Ym49I+u<36Hwtra!d&N9y&K3=BSiq-c^9RYX z(2L~VHgkL!UxnB2NT~jdd1#s`hlyG~NKWL#(V|tXwa8%fjfsWJ8S0QG#BC7fyJ`fhn$GJ8s6aJAVYw#6A98`FuGHn!X}(YesZB zRP)R55H^`cP}dCAo^$RaB;@#D>R*L$;{6(Co4beIdf-pRcmL#m3+{u}uXu1@T1G}) zx5x4+Lzpx#g1%ia0}l&7!X1$iAMVJ9xPE7Lv>}=4Jo2My6AHMAnSD?e*Gq)mZN&A$ z984~&#eMam6#ku!7az+YEh7N8W!!@|xP-YR#IaNpRsJ#%poBJd%){<0a@c!Yh`9xKLGpAZbNi6QvV;9-=EPE|)@(j)oW_H!jt8Xcu_@+f zG~tg2B~;*NgpaQF!7f$)jW@gpX4Wg2`S?9-+8bZWJ2O)nzex##H9drz@{kNi3NYbX z6>fuY8o{53BMnMux#opMZUrz>yPB0x+Rt)qgK4I}1$Rz51QnxNh&f>-`RxKc`a=ia zR`uWYirM&kz7oo{eQ-xOgHa-9Ha>hWs|gLF^&Lw%H=7}t{HBgrJKrPKEmr7sU4~6W zLPy!^q1KC!&~(ukf2a3A7Us-CU!^c{YM|SpqgWlGrTbX1)&O}Z_`g^TFu2BwQsOnE~ays z4!XCtL0WJiE=a!*j;B|!TSj55R8_yc+`U{yjshyT4U*({4~eI@F;3JU!Amp3=!s>z z7;DoGO$YsOqR%5p-Ra0Cei6(v6TN9=_aQE8p&Hdp>LHS-8zkk0DXw#pq) z861&%V(Ez@c(Glzzt8%CS>Ft%_b+5~?5Z5{vR)C*gaX1mEzs{p7fv#ZpvGTLLt9l= z)%keib@M{F_P~{mv~FeZYlEm@{8g?XTMqiCo{;P3OUbDOTdY1lfDL0K=}#$NqhGun zv~qm$snLDt6T7nfh6H9XIf!Ot)pEN$d*O2bAQ7&tA)*5|7#%)<0%O%&UN{LobLCKN kBf|FMMPRMv!n8NUv#@!ARJ=sN9Zcgx-^7?-Af7^_iasU7T diff --git a/tests/data/save_policy_to_safetensors/aloha_act/grad_stats.safetensors b/tests/data/save_policy_to_safetensors/aloha_act/grad_stats.safetensors index 2e8451891e477a10a94c36901734822c69470a04..5188d8f428cdddf509da7f91f29950d9c80ad309 100644 GIT binary patch delta 1242 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 Date: Thu, 9 May 2024 17:58:39 +0100 Subject: [PATCH 03/22] Add context manager for seeding (#164) --- lerobot/common/utils/utils.py | 27 +++++++++++++++++++++++++ tests/test_utils.py | 38 +++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 tests/test_utils.py diff --git a/lerobot/common/utils/utils.py b/lerobot/common/utils/utils.py index 9d0ddd98..8fe621f4 100644 --- a/lerobot/common/utils/utils.py +++ b/lerobot/common/utils/utils.py @@ -1,8 +1,10 @@ import logging import os.path as osp import random +from contextlib import contextmanager from datetime import datetime from pathlib import Path +from typing import Generator import hydra import numpy as np @@ -39,6 +41,31 @@ def set_global_seed(seed): torch.cuda.manual_seed_all(seed) +@contextmanager +def seeded_context(seed: int) -> Generator[None, None, None]: + """Set the seed when entering a context, and restore the prior random state at exit. + + Example usage: + + ``` + a = random.random() # produces some random number + with seeded_context(1337): + b = random.random() # produces some other random number + c = random.random() # produces yet another random number, but the same it would have if we never made `b` + ``` + """ + random_state = random.getstate() + np_random_state = np.random.get_state() + torch_random_state = torch.random.get_rng_state() + torch_cuda_random_state = torch.cuda.random.get_rng_state() + set_global_seed(seed) + yield None + random.setstate(random_state) + np.random.set_state(np_random_state) + torch.random.set_rng_state(torch_random_state) + torch.cuda.random.set_rng_state(torch_cuda_random_state) + + def init_logging(): def custom_format(record): dt = datetime.now().strftime("%Y-%m-%d %H:%M:%S") diff --git a/tests/test_utils.py b/tests/test_utils.py new file mode 100644 index 00000000..bcdd95b4 --- /dev/null +++ b/tests/test_utils.py @@ -0,0 +1,38 @@ +import random +from typing import Callable + +import numpy as np +import pytest +import torch + +from lerobot.common.utils.utils import seeded_context, set_global_seed + + +@pytest.mark.parametrize( + "rand_fn", + [ + random.random, + np.random.random, + lambda: torch.rand(1).item(), + ] + + [lambda: torch.rand(1, device="cuda")] + if torch.cuda.is_available() + else [], +) +def test_seeding(rand_fn: Callable[[], int]): + set_global_seed(0) + a = rand_fn() + with seeded_context(1337): + c = rand_fn() + b = rand_fn() + set_global_seed(0) + a_ = rand_fn() + b_ = rand_fn() + # Check that `set_global_seed` lets us reproduce a and b. + assert a_ == a + # Additionally, check that the `seeded_context` didn't interrupt the global RNG. + assert b_ == b + set_global_seed(1337) + c_ = rand_fn() + # Check that `seeded_context` and `global_seed` give the same reproducibility. + assert c_ == c From 1249aee3acdc12c6a9212f99df2a5c7a71f449e0 Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Fri, 10 May 2024 07:45:32 +0100 Subject: [PATCH 04/22] Enable logging all the information returned by the `forward` methods of policies (#151) --- lerobot/common/logger.py | 5 +++++ lerobot/common/policies/act/modeling_act.py | 4 ++-- lerobot/common/policies/policy_protocol.py | 3 ++- lerobot/scripts/train.py | 4 +++- .../aloha_act/output_dict.safetensors | Bin 196 -> 68 bytes 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lerobot/common/logger.py b/lerobot/common/logger.py index 8e7fe7f2..7a3e6eac 100644 --- a/lerobot/common/logger.py +++ b/lerobot/common/logger.py @@ -114,6 +114,11 @@ class Logger: assert mode in {"train", "eval"} if self._wandb is not None: for k, v in d.items(): + if not isinstance(v, (int, float, str)): + logging.warning( + f'WandB logging of key "{k}" was ignored as its type is not handled by this wrapper.' + ) + continue self._wandb.log({f"{mode}/{k}": v}, step=step) def log_video(self, video_path: str, step: int, mode: str = "train"): diff --git a/lerobot/common/policies/act/modeling_act.py b/lerobot/common/policies/act/modeling_act.py index 5ff25fea..a795d87b 100644 --- a/lerobot/common/policies/act/modeling_act.py +++ b/lerobot/common/policies/act/modeling_act.py @@ -101,7 +101,7 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): F.l1_loss(batch["action"], actions_hat, reduction="none") * ~batch["action_is_pad"].unsqueeze(-1) ).mean() - loss_dict = {"l1_loss": l1_loss} + loss_dict = {"l1_loss": l1_loss.item()} if self.config.use_vae: # Calculate Dā‚–ā‚—(latent_pdf || standard_normal). Note: After computing the KL-divergence for # each dimension independently, we sum over the latent dimension to get the total @@ -110,7 +110,7 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): mean_kld = ( (-0.5 * (1 + log_sigma_x2_hat - mu_hat.pow(2) - (log_sigma_x2_hat).exp())).sum(-1).mean() ) - loss_dict["kld_loss"] = mean_kld + loss_dict["kld_loss"] = mean_kld.item() loss_dict["loss"] = l1_loss + mean_kld * self.config.kl_weight else: loss_dict["loss"] = l1_loss diff --git a/lerobot/common/policies/policy_protocol.py b/lerobot/common/policies/policy_protocol.py index 5749c6a8..b00cff5c 100644 --- a/lerobot/common/policies/policy_protocol.py +++ b/lerobot/common/policies/policy_protocol.py @@ -38,7 +38,8 @@ class Policy(Protocol): def forward(self, batch: dict[str, Tensor]) -> dict: """Run the batch through the model and compute the loss for training or validation. - Returns a dictionary with "loss" and maybe other information. + Returns a dictionary with "loss" and potentially other information. Apart from "loss" which is a Tensor, all + other items should be logging-friendly, native Python types. """ def select_action(self, batch: dict[str, Tensor]): diff --git a/lerobot/scripts/train.py b/lerobot/scripts/train.py index d5fedc84..7319e03f 100644 --- a/lerobot/scripts/train.py +++ b/lerobot/scripts/train.py @@ -72,6 +72,7 @@ def make_optimizer_and_scheduler(cfg, policy): def update_policy(policy, batch, optimizer, grad_clip_norm, lr_scheduler=None): + """Returns a dictionary of items for logging.""" start_time = time.time() policy.train() output_dict = policy.forward(batch) @@ -99,6 +100,7 @@ def update_policy(policy, batch, optimizer, grad_clip_norm, lr_scheduler=None): "grad_norm": float(grad_norm), "lr": optimizer.param_groups[0]["lr"], "update_s": time.time() - start_time, + **{k: v for k, v in output_dict.items() if k != "loss"}, } return info @@ -122,7 +124,7 @@ def train_notebook(out_dir=None, job_name=None, config_name="default", config_pa train(cfg, out_dir=out_dir, job_name=job_name) -def log_train_info(logger, info, step, cfg, dataset, is_offline): +def log_train_info(logger: Logger, info, step, cfg, dataset, is_offline): loss = info["loss"] grad_norm = info["grad_norm"] lr = info["lr"] diff --git a/tests/data/save_policy_to_safetensors/aloha_act/output_dict.safetensors b/tests/data/save_policy_to_safetensors/aloha_act/output_dict.safetensors index 02235e1713c7e9442a9432fe2ded6759864ae4ef..4c738f3972e7298fa60f0b4299365f62064da75a 100644 GIT binary patch delta 27 ecmX@Y=)!5i00Gq#>kPRJbWCDvYiE5gaRLBM6$d^5 delta 62 zcmZ=c!pOIQ0RpO(vU5`6Cvusx>L}$H0vQHuCOQ_ewK@|y4Mi<<42@!IYZVmCN)I?3 MThwDe>wAe40M Date: Sat, 11 May 2024 12:45:51 +0100 Subject: [PATCH 05/22] Remove torchrl acknowledgement (#177) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a305dbff..a936ecfe 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,6 @@ - Thanks to Tony Zaho, Zipeng Fu and colleagues for open sourcing ACT policy, ALOHA environments and datasets. Ours are adapted from [ALOHA](https://tonyzhaozh.github.io/aloha) and [Mobile ALOHA](https://mobile-aloha.github.io). - Thanks to Cheng Chi, Zhenjia Xu and colleagues for open sourcing Diffusion policy, Pusht environment and datasets, as well as UMI datasets. Ours are adapted from [Diffusion Policy](https://diffusion-policy.cs.columbia.edu) and [UMI Gripper](https://umi-gripper.github.io). - Thanks to Nicklas Hansen, Yunhai Feng and colleagues for open sourcing TDMPC policy, Simxarm environments and datasets. Ours are adapted from [TDMPC](https://github.com/nicklashansen/tdmpc) and [FOWM](https://www.yunhaifeng.com/FOWM). -- Thanks to Vincent Moens and colleagues for open sourcing [TorchRL](https://github.com/pytorch/rl). It allowed for quick experimentations on the design of `LeRobot`. - Thanks to Antonio Loquercio and Ashish Kumar for their early support. From ced3de4c94f4fa1996246095d973de42c037fa29 Mon Sep 17 00:00:00 2001 From: Remi Date: Sat, 11 May 2024 19:28:22 +0300 Subject: [PATCH 06/22] Fix hanging in visualize_dataset.py when num_workers > 0 (#165) --- lerobot/scripts/visualize_dataset.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lerobot/scripts/visualize_dataset.py b/lerobot/scripts/visualize_dataset.py index 1835e90c..d4fafe67 100644 --- a/lerobot/scripts/visualize_dataset.py +++ b/lerobot/scripts/visualize_dataset.py @@ -47,6 +47,7 @@ local$ rerun ws://localhost:9087 """ import argparse +import gc import logging import time from pathlib import Path @@ -115,15 +116,17 @@ def visualize_dataset( spawn_local_viewer = mode == "local" and not save rr.init(f"{repo_id}/episode_{episode_index}", spawn=spawn_local_viewer) + + # Manually call python garbage collector after `rr.init` to avoid hanging in a blocking flush + # when iterating on a dataloader with `num_workers` > 0 + # TODO(rcadene): remove `gc.collect` when rerun version 0.16 is out, which includes a fix + gc.collect() + if mode == "distant": rr.serve(open_browser=False, web_port=web_port, ws_port=ws_port) logging.info("Logging to Rerun") - if num_workers > 0: - # TODO(rcadene): fix data workers hanging when `rr.init` is called - logging.warning("If data loader is hanging, try `--num-workers 0`.") - for batch in tqdm.tqdm(dataloader, total=len(dataloader)): # iterate over the batch for i in range(len(batch["index"])): @@ -196,7 +199,7 @@ def main(): parser.add_argument( "--num-workers", type=int, - default=0, + default=4, help="Number of processes of Dataloader for loading the data.", ) parser.add_argument( From 29a196c5dd38bb526a232300c83bbcddd2851186 Mon Sep 17 00:00:00 2001 From: Simon Alibert <75076266+aliberts@users.noreply.github.com> Date: Sun, 12 May 2024 08:08:59 +0200 Subject: [PATCH 07/22] Fix #173 - Require gym-pusht to be installed for test_examples_3_and_2 (#174) --- .github/workflows/test.yml | 32 ++++++++++++++++++++++++++++++++ tests/test_examples.py | 3 +++ tests/utils.py | 19 ++++++++++++++++++- 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f86e4f8e..45feabdc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -57,6 +57,38 @@ jobs: && rm -rf tests/outputs outputs + pytest-minimal: + name: Pytest (minimal install) + runs-on: ubuntu-latest + env: + DATA_DIR: tests/data + MUJOCO_GL: egl + steps: + - uses: actions/checkout@v4 + + - name: Install poetry + run: | + pipx install poetry && poetry config virtualenvs.in-project true + echo "${{ github.workspace }}/.venv/bin" >> $GITHUB_PATH + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + + - name: Install poetry dependencies + run: | + poetry install --extras "test" + + - name: Test with pytest + run: | + pytest tests -v --cov=./lerobot --durations=0 \ + -W ignore::DeprecationWarning:imageio_ffmpeg._utils:7 \ + -W ignore::UserWarning:torch.utils.data.dataloader:558 \ + -W ignore::UserWarning:gymnasium.utils.env_checker:247 \ + && rm -rf tests/outputs outputs + + end-to-end: name: End-to-end runs-on: ubuntu-latest diff --git a/tests/test_examples.py b/tests/test_examples.py index c1f3c1dc..543eb022 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -3,6 +3,8 @@ import subprocess import sys from pathlib import Path +from tests.utils import require_package + def _find_and_replace(text: str, finds_and_replaces: list[tuple[str, str]]) -> str: for f, r in finds_and_replaces: @@ -21,6 +23,7 @@ def test_example_1(): assert Path("outputs/examples/1_load_lerobot_dataset/episode_0.mp4").exists() +@require_package("gym_pusht") def test_examples_3_and_2(): """ Train a model with example 3, check the outputs. diff --git a/tests/utils.py b/tests/utils.py index 6a706694..74e3ba8f 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -1,4 +1,5 @@ import platform +from functools import wraps import pytest import torch @@ -61,7 +62,6 @@ def require_env(func): Decorator that skips the test if the required environment package is not installed. As it need 'env_name' in args, it also checks whether it is provided as an argument. """ - from functools import wraps @wraps(func) def wrapper(*args, **kwargs): @@ -82,3 +82,20 @@ def require_env(func): return func(*args, **kwargs) return wrapper + + +def require_package(package_name): + """ + Decorator that skips the test if the specified package is not installed. + """ + + def decorator(func): + @wraps(func) + def wrapper(*args, **kwargs): + if not is_package_available(package_name): + pytest.skip(f"{package_name} not installed") + return func(*args, **kwargs) + + return wrapper + + return decorator From fc5cf3d84a33683bcb4c3c0491ef20d9ea4a2af1 Mon Sep 17 00:00:00 2001 From: AshisGhosh Date: Sat, 11 May 2024 23:13:12 -0700 Subject: [PATCH 08/22] Fixes issue #152 - error with creating wandb artifact (#172) Co-authored-by: Ashis Ghosh Co-authored-by: Simon Alibert <75076266+aliberts@users.noreply.github.com> --- lerobot/common/logger.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lerobot/common/logger.py b/lerobot/common/logger.py index 7a3e6eac..ea8db050 100644 --- a/lerobot/common/logger.py +++ b/lerobot/common/logger.py @@ -82,9 +82,9 @@ class Logger: # Also save the full Hydra config for the env configuration. OmegaConf.save(self._cfg, save_dir / "config.yaml") if self._wandb and not self._disable_wandb_artifact: - # note wandb artifact does not accept ":" in its name + # note wandb artifact does not accept ":" or "/" in its name artifact = self._wandb.Artifact( - self._group.replace(":", "_") + "-" + str(self._seed) + "-" + str(identifier), + f"{self._group.replace(':', '_').replace('/', '_')}-{self._seed}-{identifier}", type="model", ) artifact.add_file(save_dir / SAFETENSORS_SINGLE_FILE) @@ -94,9 +94,10 @@ class Logger: self._buffer_dir.mkdir(parents=True, exist_ok=True) fp = self._buffer_dir / f"{str(identifier)}.pkl" buffer.save(fp) - if self._wandb: + if self._wandb and not self._disable_wandb_artifact: + # note wandb artifact does not accept ":" or "/" in its name artifact = self._wandb.Artifact( - self._group + "-" + str(self._seed) + "-" + str(identifier), + f"{self._group.replace(':', '_').replace('/', '_')}-{self._seed}-{identifier}", type="buffer", ) artifact.add_file(fp) From 89c6be84caf5a628c04adcba05821d70b054f25a Mon Sep 17 00:00:00 2001 From: Simon Alibert <75076266+aliberts@users.noreply.github.com> Date: Sun, 12 May 2024 08:15:07 +0200 Subject: [PATCH 09/22] Limit datasets major update (#176) Co-authored-by: Quentin Lhoest <42851186+lhoestq@users.noreply.github.com> Co-authored-by: Quentin Lhoest --- poetry.lock | 288 ++++++++++++++++++++++++------------------------- pyproject.toml | 2 +- 2 files changed, 145 insertions(+), 145 deletions(-) diff --git a/poetry.lock b/poetry.lock index 89676fab..388e03f4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2606,13 +2606,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "3.7.0" +version = "3.7.1" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = true python-versions = ">=3.9" files = [ - {file = "pre_commit-3.7.0-py2.py3-none-any.whl", hash = "sha256:5eae9e10c2b5ac51577c3452ec0a490455c45a0533f7960f993a0d01e59decab"}, - {file = "pre_commit-3.7.0.tar.gz", hash = "sha256:e209d61b8acdcf742404408531f0c37d49d2c734fd7cff2d6076083d191cb060"}, + {file = "pre_commit-3.7.1-py2.py3-none-any.whl", hash = "sha256:fae36fd1d7ad7d6a5a1c0b0d5adb2ed1a3bda5a21bf6c3e5372073d7a11cd4c5"}, + {file = "pre_commit-3.7.1.tar.gz", hash = "sha256:8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a"}, ] [package.dependencies] @@ -2860,67 +2860,67 @@ files = [ [[package]] name = "pymunk" -version = "6.7.0" +version = "6.8.0" description = "Pymunk is a easy-to-use pythonic 2D physics library" optional = false python-versions = ">=3.7" files = [ - {file = "pymunk-6.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4378774daf5cf2603c0558562221ba5a2ba9c6d7e4d830f4da9e1d6a00e6f3cd"}, - {file = "pymunk-6.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:badbdbf499f79c3e937ba7044c3ce3a665d6ae76c2a7df2408994e07fd78b34b"}, - {file = "pymunk-6.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46835d63bdcc579a488d2dfbc7cbec52bfc34a4ceb15086820d1372f70cb8695"}, - {file = "pymunk-6.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c63f0153bcb4080cd83f3d40cec4f525773ac0f4ac2bf9b9506c2fa8af7b4e41"}, - {file = "pymunk-6.7.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:72596e57997856817202580557a4f4b46a0b1ddf0fbbbadf978f46778d5aa642"}, - {file = "pymunk-6.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:43099a916c2bbd9740a740f259bb26341e8cb54fb0c06192ea0cc27606552596"}, - {file = "pymunk-6.7.0-cp310-cp310-win32.whl", hash = "sha256:2cf770c8ae5d14c51b7021768bf73b7c8c62d786d703dd9f6e1ec3ea12966f91"}, - {file = "pymunk-6.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:e0ea3a7cab752bc5078c202e40bf4db81435fd1d121190e851a960a1b9a070df"}, - {file = "pymunk-6.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:803c0dfb8be18a8fac5d37732d7db29589d6157594a22608fa5e34ee87a5ff8e"}, - {file = "pymunk-6.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82f817cdddd3b9babebc1ce964eed55f8d5686475b92e3e6d3d22dca5b93f3c"}, - {file = "pymunk-6.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3693a1aeb4ce8a68574b3b7557c6a1e15ce420820b850f95f34ab24663fdcb11"}, - {file = "pymunk-6.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f32b352a87ad1705bfedef133253da697e9a0eeff764e125414a63231bfb06e"}, - {file = "pymunk-6.7.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7ec996c4305666336c3e2908b59e0644f4095a526ed2f96f0f8d35bdc41a4575"}, - {file = "pymunk-6.7.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7e54923293dfa51c41f222d967cb3b79872f35a4a892ae0bd31bad9cefd1b8a6"}, - {file = "pymunk-6.7.0-cp311-cp311-win32.whl", hash = "sha256:d4622c2927789d7bc834763569fb4a947c266702eb9e5f12f815bd841c49f669"}, - {file = "pymunk-6.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:031c74ed42e49474ca4fcdc11a9521c2084514d2213cb8b7df7cb50a66b66686"}, - {file = "pymunk-6.7.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c2316d188a9fc6d0661afc30fbb164a546b939faf359e98f082641ca41c924e2"}, - {file = "pymunk-6.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f494effad0dbd873851b52b22c1a812fe36f1fb1e29d28759066cee1afca1e9"}, - {file = "pymunk-6.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:895deeae5a9c2ef3bbb842ef5d37e750160c8ba956a4149fbb89304eb7b4808e"}, - {file = "pymunk-6.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f672762c176ba51c2327f7a66db10c0adfb5f3caaa4f586098c62c169b311f87"}, - {file = "pymunk-6.7.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9f0e26d53cb5aaf22042de97638c356d25c1062198594390a18810f2992cd4b5"}, - {file = "pymunk-6.7.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c4985590a95d419a7684f2c01b33fc61e939debaae7b12d1cf0946070c1644f9"}, - {file = "pymunk-6.7.0-cp312-cp312-win32.whl", hash = "sha256:b63875005eee0126a0be32cfd9179be520a2f73235ae98408af2ba39255f8e07"}, - {file = "pymunk-6.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:4a9438d29c1f0397b45b328f74eaed097593de03d8d0546fa84c20c3a5f158e6"}, - {file = "pymunk-6.7.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:630ddc4a03f4ac9d5dfd13bb99e20146d804683212defb8d0633fbf4844035b4"}, - {file = "pymunk-6.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca0c565e7c8ff8bc2ee477ed712973609a77a229e813a7a18c499ff5b96415a7"}, - {file = "pymunk-6.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f0d79e89fc3ccee6007380a9df493017c178a606446a1382fc0e351bd48622d"}, - {file = "pymunk-6.7.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:827180ee032b3237be2980712cdfe1446c2f7aeeb7f13518ebb4cc022995d235"}, - {file = "pymunk-6.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c401a6068b376dcd3d25948b498cea410e15a93108c4d8e03c94f9b61767593b"}, - {file = "pymunk-6.7.0-cp37-cp37m-win32.whl", hash = "sha256:a38d8b70c6a7198fc0e746ab8dfedd70f9bf26579b6cd11789f3232f27d247fb"}, - {file = "pymunk-6.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:283746a11658288903af182605f1034bc5cffbb5de49fd4d8bea43330778ddfb"}, - {file = "pymunk-6.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8376aad8169a13a5368c597cf54b492f6dd6ef4c9273385af461b6f416f0205a"}, - {file = "pymunk-6.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0bf0ec5142ae387789eca6210a315508943a0af14faf337154c1c6b2e20abaad"}, - {file = "pymunk-6.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e5469182821d23e43e1fe50b21a313f798eefafc59b0f25dd69a7b579cdbbbc"}, - {file = "pymunk-6.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cee5c5da3f624c1b4f10e566f6322f354f0925dc081c1d6dfdb56fa94ff6b2b7"}, - {file = "pymunk-6.7.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:130234abfb503a9d3aba57161bf7520eb57c27278ad6f47888f862a2808b1f8d"}, - {file = "pymunk-6.7.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3532965ba0048057ce00eccbafca818586acabf77c4453d36e9be5f614dab260"}, - {file = "pymunk-6.7.0-cp38-cp38-win32.whl", hash = "sha256:3dca5b72c34f4957c039ced8bd58ca484b929f0f6c4fc4f8a2268d89999d3b13"}, - {file = "pymunk-6.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:aaac3b0a2446575cf0fa90745ef6b99cd786837e1baaf2f530febf2824d07276"}, - {file = "pymunk-6.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6ee13324c8fdfdab03069eef00aadfe06d353d9d6c5e4a93e190c9b214166f8b"}, - {file = "pymunk-6.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1fd1069c95061feebf7dfbbb32a2150e019d06001a0c8281442d27366d2a6f21"}, - {file = "pymunk-6.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7aeac2ba24977aae4e602a993c17c265f168374b018d09e13536c1df61cf4d5"}, - {file = "pymunk-6.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e78eb9f6b6a7656837698ea9a6ceea00d84959de3126e625de41cf240084dba6"}, - {file = "pymunk-6.7.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:927fa4262c62f409e79806ef282a3bee1dab5a69e680e5cf2ba26b58c850e9be"}, - {file = "pymunk-6.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c127f39bd23c93e82f0ee0adc1edbd8ebdda441d12f9d09987372be9852edb74"}, - {file = "pymunk-6.7.0-cp39-cp39-win32.whl", hash = "sha256:ce582ae06e6fe8e8d1ad10dc061fe5716b360ea04b79925532d96848741a5452"}, - {file = "pymunk-6.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:04874a4063270db73bd2e6b3522d2e6ffb193a183d06872bb1270385475412f8"}, - {file = "pymunk-6.7.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:032daa41f9219749e52b1ff3312cdff3eab24c31ec8495777da89003667137ad"}, - {file = "pymunk-6.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210e067b29fda70a8c21f09a9a900d0b917d425e6d47209426e5b88388bd2a06"}, - {file = "pymunk-6.7.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:046e510d76976c41cd92b3d5b985c930f0a568c2fb4f0632e40aaab4619ad481"}, - {file = "pymunk-6.7.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:27a4104a51ae690fc0feb2a567279234307decaf86214382a1dce89527365422"}, - {file = "pymunk-6.7.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8ac7b714a8fc83325519254c6734baa9dd1498210c6d5e51facfd829a6b2de09"}, - {file = "pymunk-6.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09b22ce73222c5f7cf061f6cd71097c94f57c89b6364acfc30f707ca1d3c67e2"}, - {file = "pymunk-6.7.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3313c5531e6678f249bc1cf84cb5c4993745e8652853f1962919678f6a0b4ec3"}, - {file = "pymunk-6.7.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d8aaaebdd546b9b76d4905039835910a5965fff816261ce2b9558a7607206f52"}, - {file = "pymunk-6.7.0.tar.gz", hash = "sha256:7b3bff3852c46a87b497a1a73bb36bb2b2f7e38be2e7c232498b857e79197560"}, + {file = "pymunk-6.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:96b363241569e616bea1d62346552e3503f2b58d6715b5bda20a13ba2522cea2"}, + {file = "pymunk-6.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91aab5c0640cddaf100eaaf6df8578aa3b97b70c5e5e0c1d26f6826eefec8e96"}, + {file = "pymunk-6.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78973d4ef0fa715e127ca408f6063c82722b883d98cf216dddd906aa00debf4e"}, + {file = "pymunk-6.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7944db455d81bc552fc1b2edadbf82a6b91b11ee75193552ef629d0b8106975b"}, + {file = "pymunk-6.8.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ec2a1c2a3b2b0eac97ebd2b84dfd51bd98b2b753a33dce81f4f26fa9e1a8974"}, + {file = "pymunk-6.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3134ba935921e0e888d9013258f1de111bc2da05a02ec2a7d520a8c580f28fba"}, + {file = "pymunk-6.8.0-cp310-cp310-win32.whl", hash = "sha256:a3222cb84481408faf6236f4cea6a17045881e5780a4dccc170344a7a4ad160a"}, + {file = "pymunk-6.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:7f13bffe06634f23e0453b0a5e388142cdbaa06f54a243aae98e2b9c2793ebb0"}, + {file = "pymunk-6.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0db72af65205c80d15403e6784bdd7c559e620411394449356dc869b90ade1c"}, + {file = "pymunk-6.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6e5cc30d15eba4bc33e00b9fb8c366255dac47fe486f5276f6334e8a8c34754"}, + {file = "pymunk-6.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3752e8486a4b8bfaa988be59a9773f0371d0cd52a7901fe7ba9caed1ea5b6129"}, + {file = "pymunk-6.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f20b3dfc56aee57cc910ce65505286e184e045c9169bd8d5eff50974b6a1e97"}, + {file = "pymunk-6.8.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6d807bba8fd7bae35754c29c2cb8809f0cf7817541c8cb4d134872e102899724"}, + {file = "pymunk-6.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ac39afd90800061b353cbeb71171109ef7411cc88f5607b10447b2906e4cde97"}, + {file = "pymunk-6.8.0-cp311-cp311-win32.whl", hash = "sha256:4de7683f832c694b82dbe7c20469765663f06ee82f8b711bd72731684b452889"}, + {file = "pymunk-6.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:6620fc590290c37e58c8495fb74e5eb433f24b7c7d46c8a7b4b54c56ca9990ab"}, + {file = "pymunk-6.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6eee05919e1e8f63b64a75362e82691365918b0ea33af11d2b3aab1d81402a3d"}, + {file = "pymunk-6.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b99fa28a8fa5242560a7f2d59604b9e55eed865d8308dd5f93af97ad2605f84"}, + {file = "pymunk-6.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d9be0614a4c0eaaff209656df464e9eb5653dc171a15230dd4d307a3f3564e6"}, + {file = "pymunk-6.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c22598b75ef99dd70fb2c6b8989c55ab00fac379555ebf68cfe7adfa65fd94e"}, + {file = "pymunk-6.8.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:533bb7555df1c904f1056ac9149e59ab039ee195fa22c69500843ef7e3f57062"}, + {file = "pymunk-6.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9de831180f7650c47fcfcadadf5d295e72065c8500a4c9a78f6d37229c2ca58b"}, + {file = "pymunk-6.8.0-cp312-cp312-win32.whl", hash = "sha256:8bbc9189c71a6c51825f8246e94c6642823ef42a4b3ed9c2afa7f8ec48425929"}, + {file = "pymunk-6.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:e3b61a162153dfdd0ebbab82eddb417da812085b3587ebf92a225d33df8e044d"}, + {file = "pymunk-6.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8a4fa8e3672a3b49850adf71b0eabacabb73db0514cbece0649bc77e1a124924"}, + {file = "pymunk-6.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ada172ee87296fdfdf5ac0d88c43502b482697185ce9b6d03d0f0d4b5b11532"}, + {file = "pymunk-6.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0c9d881ca7d9a9375ce248e90f24efb298d41e4abf8e16f5c7e78c66983c34"}, + {file = "pymunk-6.8.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e5a6e2a7ff652b2977e24b4ed2d33fc7d628bd4e54ddeb488515b1475f715d91"}, + {file = "pymunk-6.8.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12f0af3417a95c5ab97207a5e54fbc91a54c801b4560283532f5582401a1f36e"}, + {file = "pymunk-6.8.0-cp37-cp37m-win32.whl", hash = "sha256:382aaa71d7615ded7cfc644a091391cf0fd3ecf7bc556e0145d0f6982c942ee7"}, + {file = "pymunk-6.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c40361a2b017107303568ace3e506d87ab46d67d31484f656ba7792901d20abd"}, + {file = "pymunk-6.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54167f0f9b65a49f35fbde56746ce7020b74b39b86ef8cec8804ef9422d258c9"}, + {file = "pymunk-6.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3e32c520ba2729c97fd5031cc0caa99de20a9b6dda85b8468cf769afa7a4a85c"}, + {file = "pymunk-6.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93c86daf68fb0785722cbea3fc36afcf9830af156de9ed99cbf2b6d6475240ab"}, + {file = "pymunk-6.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:269576ad7d4241c75611df0f0e3ff0b19de436f4facabb21185e579a573c91d0"}, + {file = "pymunk-6.8.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a4c90c82e6dfd35930ad779287859c3a867518065fce97fee6eeaf81a1754ea6"}, + {file = "pymunk-6.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06b5ce0a26a26b3490107c962632f4dd53137df14e11b0e55c9816005509dea1"}, + {file = "pymunk-6.8.0-cp38-cp38-win32.whl", hash = "sha256:ff3b4d086f47f4fee9980977ec4f1121909b5456ed05fcad3c0f2f6e224e1fef"}, + {file = "pymunk-6.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d8f7124ab9e5c69ab698d3836dc0d84e1a31d47b5e7ce6477cf5205d701887"}, + {file = "pymunk-6.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:47803f8229b95e9ae56cada9566e1b92b2789affe2229ed623d3a871fd307982"}, + {file = "pymunk-6.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:194cf34146b7393ebdd2e37cb50d5579e737baf378f900a50ff477c909a163c9"}, + {file = "pymunk-6.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af8d9d0a26dc4d504ac881407ac9d7689b0c89bf8c0535717c15583773eb965"}, + {file = "pymunk-6.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79c50449c12120d05fdf515e4c937220580f945ed1eda8c374734a3418fc18e6"}, + {file = "pymunk-6.8.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:45197c7fcebff6bc3d4b7f3ccef150a6c4c43f71860e03503e851c8ecc0af861"}, + {file = "pymunk-6.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:183ecbbafffe8a071ffb0efb6a5daa21f05d2b9a36c0538b47fbd15b6e6fa6e5"}, + {file = "pymunk-6.8.0-cp39-cp39-win32.whl", hash = "sha256:2453eff73e474c1f282088e70a5dfd970ebc9f565c1b39b1da69df1b43dee47f"}, + {file = "pymunk-6.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:769aae66d3918fa7d9ac33fca4e693a53aba1ed801050450c1a42b4c8ecc7250"}, + {file = "pymunk-6.8.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:22153b93074e8f397e245aad2811e50ccc94502616341a1420c2a3a7332c1db0"}, + {file = "pymunk-6.8.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6d5d62b1f8ad3b8626be64817bed709edbbd03b578e33ae3e39ab7f9301055"}, + {file = "pymunk-6.8.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50d9ff9e7caa3a7f432f4c6da4d1acd0dd1208ca22fc4cea3d48d845ac4111b3"}, + {file = "pymunk-6.8.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b0688613c641c5a018091ba9285a38cb6e53a64daa9ec3bc80006ea6c4531a32"}, + {file = "pymunk-6.8.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:42cf265d55dd90ab3441c9e0a1596094372b063713760d2a5489321d1b9beddb"}, + {file = "pymunk-6.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f199f1f291f7ad8ec3c00d529c6207bb7a67497b6ecd79ffb27df1aabe973d7"}, + {file = "pymunk-6.8.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79fe51090090f4dd4e41603bbc46926be4bae3c3f554664b907fc3fda65019f8"}, + {file = "pymunk-6.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:03100f749d276742244d560e12ae125cbcf13606d24fd60455b52d5b9a9f7a17"}, + {file = "pymunk-6.8.0.tar.gz", hash = "sha256:882929eac3cc5107bec13da7bbe9b6a3868df87ecc373475d0d1aae82d2f5dda"}, ] [package.dependencies] @@ -3092,90 +3092,90 @@ files = [ [[package]] name = "regex" -version = "2024.4.28" +version = "2024.5.10" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.4.28-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd196d056b40af073d95a2879678585f0b74ad35190fac04ca67954c582c6b61"}, - {file = "regex-2024.4.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8bb381f777351bd534462f63e1c6afb10a7caa9fa2a421ae22c26e796fe31b1f"}, - {file = "regex-2024.4.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:47af45b6153522733aa6e92543938e97a70ce0900649ba626cf5aad290b737b6"}, - {file = "regex-2024.4.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99d6a550425cc51c656331af0e2b1651e90eaaa23fb4acde577cf15068e2e20f"}, - {file = "regex-2024.4.28-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf29304a8011feb58913c382902fde3395957a47645bf848eea695839aa101b7"}, - {file = "regex-2024.4.28-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:92da587eee39a52c91aebea8b850e4e4f095fe5928d415cb7ed656b3460ae79a"}, - {file = "regex-2024.4.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6277d426e2f31bdbacb377d17a7475e32b2d7d1f02faaecc48d8e370c6a3ff31"}, - {file = "regex-2024.4.28-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28e1f28d07220c0f3da0e8fcd5a115bbb53f8b55cecf9bec0c946eb9a059a94c"}, - {file = "regex-2024.4.28-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aaa179975a64790c1f2701ac562b5eeb733946eeb036b5bcca05c8d928a62f10"}, - {file = "regex-2024.4.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6f435946b7bf7a1b438b4e6b149b947c837cb23c704e780c19ba3e6855dbbdd3"}, - {file = "regex-2024.4.28-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:19d6c11bf35a6ad077eb23852827f91c804eeb71ecb85db4ee1386825b9dc4db"}, - {file = "regex-2024.4.28-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:fdae0120cddc839eb8e3c15faa8ad541cc6d906d3eb24d82fb041cfe2807bc1e"}, - {file = "regex-2024.4.28-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e672cf9caaf669053121f1766d659a8813bd547edef6e009205378faf45c67b8"}, - {file = "regex-2024.4.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f57515750d07e14743db55d59759893fdb21d2668f39e549a7d6cad5d70f9fea"}, - {file = "regex-2024.4.28-cp310-cp310-win32.whl", hash = "sha256:a1409c4eccb6981c7baabc8888d3550df518add6e06fe74fa1d9312c1838652d"}, - {file = "regex-2024.4.28-cp310-cp310-win_amd64.whl", hash = "sha256:1f687a28640f763f23f8a9801fe9e1b37338bb1ca5d564ddd41619458f1f22d1"}, - {file = "regex-2024.4.28-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:84077821c85f222362b72fdc44f7a3a13587a013a45cf14534df1cbbdc9a6796"}, - {file = "regex-2024.4.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b45d4503de8f4f3dc02f1d28a9b039e5504a02cc18906cfe744c11def942e9eb"}, - {file = "regex-2024.4.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:457c2cd5a646dd4ed536c92b535d73548fb8e216ebee602aa9f48e068fc393f3"}, - {file = "regex-2024.4.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b51739ddfd013c6f657b55a508de8b9ea78b56d22b236052c3a85a675102dc6"}, - {file = "regex-2024.4.28-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:459226445c7d7454981c4c0ce0ad1a72e1e751c3e417f305722bbcee6697e06a"}, - {file = "regex-2024.4.28-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:670fa596984b08a4a769491cbdf22350431970d0112e03d7e4eeaecaafcd0fec"}, - {file = "regex-2024.4.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe00f4fe11c8a521b173e6324d862ee7ee3412bf7107570c9b564fe1119b56fb"}, - {file = "regex-2024.4.28-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36f392dc7763fe7924575475736bddf9ab9f7a66b920932d0ea50c2ded2f5636"}, - {file = "regex-2024.4.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:23a412b7b1a7063f81a742463f38821097b6a37ce1e5b89dd8e871d14dbfd86b"}, - {file = "regex-2024.4.28-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f1d6e4b7b2ae3a6a9df53efbf199e4bfcff0959dbdb5fd9ced34d4407348e39a"}, - {file = "regex-2024.4.28-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:499334ad139557de97cbc4347ee921c0e2b5e9c0f009859e74f3f77918339257"}, - {file = "regex-2024.4.28-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:0940038bec2fe9e26b203d636c44d31dd8766abc1fe66262da6484bd82461ccf"}, - {file = "regex-2024.4.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:66372c2a01782c5fe8e04bff4a2a0121a9897e19223d9eab30c54c50b2ebeb7f"}, - {file = "regex-2024.4.28-cp311-cp311-win32.whl", hash = "sha256:c77d10ec3c1cf328b2f501ca32583625987ea0f23a0c2a49b37a39ee5c4c4630"}, - {file = "regex-2024.4.28-cp311-cp311-win_amd64.whl", hash = "sha256:fc0916c4295c64d6890a46e02d4482bb5ccf33bf1a824c0eaa9e83b148291f90"}, - {file = "regex-2024.4.28-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:08a1749f04fee2811c7617fdd46d2e46d09106fa8f475c884b65c01326eb15c5"}, - {file = "regex-2024.4.28-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b8eb28995771c087a73338f695a08c9abfdf723d185e57b97f6175c5051ff1ae"}, - {file = "regex-2024.4.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dd7ef715ccb8040954d44cfeff17e6b8e9f79c8019daae2fd30a8806ef5435c0"}, - {file = "regex-2024.4.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb0315a2b26fde4005a7c401707c5352df274460f2f85b209cf6024271373013"}, - {file = "regex-2024.4.28-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2fc053228a6bd3a17a9b0a3f15c3ab3cf95727b00557e92e1cfe094b88cc662"}, - {file = "regex-2024.4.28-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fe9739a686dc44733d52d6e4f7b9c77b285e49edf8570754b322bca6b85b4cc"}, - {file = "regex-2024.4.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74fcf77d979364f9b69fcf8200849ca29a374973dc193a7317698aa37d8b01c"}, - {file = "regex-2024.4.28-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:965fd0cf4694d76f6564896b422724ec7b959ef927a7cb187fc6b3f4e4f59833"}, - {file = "regex-2024.4.28-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2fef0b38c34ae675fcbb1b5db760d40c3fc3612cfa186e9e50df5782cac02bcd"}, - {file = "regex-2024.4.28-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bc365ce25f6c7c5ed70e4bc674f9137f52b7dd6a125037f9132a7be52b8a252f"}, - {file = "regex-2024.4.28-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ac69b394764bb857429b031d29d9604842bc4cbfd964d764b1af1868eeebc4f0"}, - {file = "regex-2024.4.28-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:144a1fc54765f5c5c36d6d4b073299832aa1ec6a746a6452c3ee7b46b3d3b11d"}, - {file = "regex-2024.4.28-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2630ca4e152c221072fd4a56d4622b5ada876f668ecd24d5ab62544ae6793ed6"}, - {file = "regex-2024.4.28-cp312-cp312-win32.whl", hash = "sha256:7f3502f03b4da52bbe8ba962621daa846f38489cae5c4a7b5d738f15f6443d17"}, - {file = "regex-2024.4.28-cp312-cp312-win_amd64.whl", hash = "sha256:0dd3f69098511e71880fb00f5815db9ed0ef62c05775395968299cb400aeab82"}, - {file = "regex-2024.4.28-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:374f690e1dd0dbdcddea4a5c9bdd97632cf656c69113f7cd6a361f2a67221cb6"}, - {file = "regex-2024.4.28-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f87ae6b96374db20f180eab083aafe419b194e96e4f282c40191e71980c666"}, - {file = "regex-2024.4.28-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5dbc1bcc7413eebe5f18196e22804a3be1bfdfc7e2afd415e12c068624d48247"}, - {file = "regex-2024.4.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f85151ec5a232335f1be022b09fbbe459042ea1951d8a48fef251223fc67eee1"}, - {file = "regex-2024.4.28-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57ba112e5530530fd175ed550373eb263db4ca98b5f00694d73b18b9a02e7185"}, - {file = "regex-2024.4.28-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:224803b74aab56aa7be313f92a8d9911dcade37e5f167db62a738d0c85fdac4b"}, - {file = "regex-2024.4.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a54a047b607fd2d2d52a05e6ad294602f1e0dec2291152b745870afc47c1397"}, - {file = "regex-2024.4.28-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a2a512d623f1f2d01d881513af9fc6a7c46e5cfffb7dc50c38ce959f9246c94"}, - {file = "regex-2024.4.28-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c06bf3f38f0707592898428636cbb75d0a846651b053a1cf748763e3063a6925"}, - {file = "regex-2024.4.28-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1031a5e7b048ee371ab3653aad3030ecfad6ee9ecdc85f0242c57751a05b0ac4"}, - {file = "regex-2024.4.28-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7a353ebfa7154c871a35caca7bfd8f9e18666829a1dc187115b80e35a29393e"}, - {file = "regex-2024.4.28-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7e76b9cfbf5ced1aca15a0e5b6f229344d9b3123439ffce552b11faab0114a02"}, - {file = "regex-2024.4.28-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5ce479ecc068bc2a74cb98dd8dba99e070d1b2f4a8371a7dfe631f85db70fe6e"}, - {file = "regex-2024.4.28-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7d77b6f63f806578c604dca209280e4c54f0fa9a8128bb8d2cc5fb6f99da4150"}, - {file = "regex-2024.4.28-cp38-cp38-win32.whl", hash = "sha256:d84308f097d7a513359757c69707ad339da799e53b7393819ec2ea36bc4beb58"}, - {file = "regex-2024.4.28-cp38-cp38-win_amd64.whl", hash = "sha256:2cc1b87bba1dd1a898e664a31012725e48af826bf3971e786c53e32e02adae6c"}, - {file = "regex-2024.4.28-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7413167c507a768eafb5424413c5b2f515c606be5bb4ef8c5dee43925aa5718b"}, - {file = "regex-2024.4.28-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:108e2dcf0b53a7c4ab8986842a8edcb8ab2e59919a74ff51c296772e8e74d0ae"}, - {file = "regex-2024.4.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f1c5742c31ba7d72f2dedf7968998730664b45e38827637e0f04a2ac7de2f5f1"}, - {file = "regex-2024.4.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecc6148228c9ae25ce403eade13a0961de1cb016bdb35c6eafd8e7b87ad028b1"}, - {file = "regex-2024.4.28-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7d893c8cf0e2429b823ef1a1d360a25950ed11f0e2a9df2b5198821832e1947"}, - {file = "regex-2024.4.28-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4290035b169578ffbbfa50d904d26bec16a94526071ebec3dadbebf67a26b25e"}, - {file = "regex-2024.4.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44a22ae1cfd82e4ffa2066eb3390777dc79468f866f0625261a93e44cdf6482b"}, - {file = "regex-2024.4.28-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd24fd140b69f0b0bcc9165c397e9b2e89ecbeda83303abf2a072609f60239e2"}, - {file = "regex-2024.4.28-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:39fb166d2196413bead229cd64a2ffd6ec78ebab83fff7d2701103cf9f4dfd26"}, - {file = "regex-2024.4.28-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9301cc6db4d83d2c0719f7fcda37229691745168bf6ae849bea2e85fc769175d"}, - {file = "regex-2024.4.28-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c3d389e8d76a49923683123730c33e9553063d9041658f23897f0b396b2386f"}, - {file = "regex-2024.4.28-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:99ef6289b62042500d581170d06e17f5353b111a15aa6b25b05b91c6886df8fc"}, - {file = "regex-2024.4.28-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:b91d529b47798c016d4b4c1d06cc826ac40d196da54f0de3c519f5a297c5076a"}, - {file = "regex-2024.4.28-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:43548ad74ea50456e1c68d3c67fff3de64c6edb85bcd511d1136f9b5376fc9d1"}, - {file = "regex-2024.4.28-cp39-cp39-win32.whl", hash = "sha256:05d9b6578a22db7dedb4df81451f360395828b04f4513980b6bd7a1412c679cc"}, - {file = "regex-2024.4.28-cp39-cp39-win_amd64.whl", hash = "sha256:3986217ec830c2109875be740531feb8ddafe0dfa49767cdcd072ed7e8927962"}, - {file = "regex-2024.4.28.tar.gz", hash = "sha256:83ab366777ea45d58f72593adf35d36ca911ea8bd838483c1823b883a121b0e4"}, + {file = "regex-2024.5.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:eda3dd46df535da787ffb9036b5140f941ecb91701717df91c9daf64cabef953"}, + {file = "regex-2024.5.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d5bd666466c8f00a06886ce1397ba8b12371c1f1c6d1bef11013e9e0a1464a8"}, + {file = "regex-2024.5.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:32e5f3b8e32918bfbdd12eca62e49ab3031125c454b507127ad6ecbd86e62fca"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:534efd2653ebc4f26fc0e47234e53bf0cb4715bb61f98c64d2774a278b58c846"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:193b7c6834a06f722f0ce1ba685efe80881de7c3de31415513862f601097648c"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:160ba087232c5c6e2a1e7ad08bd3a3f49b58c815be0504d8c8aacfb064491cd8"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:951be1eae7b47660412dc4938777a975ebc41936d64e28081bf2e584b47ec246"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8a0f0ab5453e409586b11ebe91c672040bc804ca98d03a656825f7890cbdf88"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e6d4d6ae1827b2f8c7200aaf7501c37cf3f3896c86a6aaf2566448397c823dd"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:161a206c8f3511e2f5fafc9142a2cc25d7fe9a1ec5ad9b4ad2496a7c33e1c5d2"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:44b3267cea873684af022822195298501568ed44d542f9a2d9bebc0212e99069"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:560278c9975694e1f0bc50da187abf2cdc1e4890739ea33df2bc4a85eeef143e"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:70364a097437dd0a90b31cd77f09f7387ad9ac60ef57590971f43b7fca3082a5"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:42be5de7cc8c1edac55db92d82b68dc8e683b204d6f5414c5a51997a323d7081"}, + {file = "regex-2024.5.10-cp310-cp310-win32.whl", hash = "sha256:9a8625849387b9d558d528e263ecc9c0fbde86cfa5c2f0eef43fff480ae24d71"}, + {file = "regex-2024.5.10-cp310-cp310-win_amd64.whl", hash = "sha256:903350bf44d7e4116b4d5898b30b15755d61dcd3161e3413a49c7db76f0bee5a"}, + {file = "regex-2024.5.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bf9596cba92ce7b1fd32c7b07c6e3212c7eed0edc271757e48bfcd2b54646452"}, + {file = "regex-2024.5.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:45cc13d398b6359a7708986386f72bd156ae781c3e83a68a6d4cee5af04b1ce9"}, + {file = "regex-2024.5.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ad45f3bccfcb00868f2871dce02a755529838d2b86163ab8a246115e80cfb7d6"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33d19f0cde6838c81acffff25c7708e4adc7dd02896c9ec25c3939b1500a1778"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9f89d7db5ef6bdf53e5cc8e6199a493d0f1374b3171796b464a74ebe8e508a"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c6c71cf92b09e5faa72ea2c68aa1f61c9ce11cb66fdc5069d712f4392ddfd00"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7467ad8b0eac0b28e52679e972b9b234b3de0ea5cee12eb50091d2b68145fe36"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc0db93ad039fc2fe32ccd3dd0e0e70c4f3d6e37ae83f0a487e1aba939bd2fbd"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fa9335674d7c819674467c7b46154196c51efbaf5f5715187fd366814ba3fa39"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7dda3091838206969c2b286f9832dff41e2da545b99d1cfaea9ebd8584d02708"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:504b5116e2bd1821efd815941edff7535e93372a098e156bb9dffde30264e798"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:91b53dea84415e8115506cc62e441a2b54537359c63d856d73cb1abe05af4c9a"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1a3903128f9e17a500618e80c68165c78c741ebb17dd1a0b44575f92c3c68b02"}, + {file = "regex-2024.5.10-cp311-cp311-win32.whl", hash = "sha256:236cace6c1903effd647ed46ce6dd5d76d54985fc36dafc5256032886736c85d"}, + {file = "regex-2024.5.10-cp311-cp311-win_amd64.whl", hash = "sha256:12446827f43c7881decf2c126762e11425de5eb93b3b0d8b581344c16db7047a"}, + {file = "regex-2024.5.10-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:14905ed75c7a6edf423eb46c213ed3f4507c38115f1ed3c00f4ec9eafba50e58"}, + {file = "regex-2024.5.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4fad420b14ae1970a1f322e8ae84a1d9d89375eb71e1b504060ab2d1bfe68f3c"}, + {file = "regex-2024.5.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c46a76a599fcbf95f98755275c5527304cc4f1bb69919434c1e15544d7052910"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0faecb6d5779753a6066a3c7a0471a8d29fe25d9981ca9e552d6d1b8f8b6a594"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aab65121229c2ecdf4a31b793d99a6a0501225bd39b616e653c87b219ed34a49"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50e7e96a527488334379e05755b210b7da4a60fc5d6481938c1fa053e0c92184"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba034c8db4b264ef1601eb33cd23d87c5013b8fb48b8161debe2e5d3bd9156b0"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:031219782d97550c2098d9a68ce9e9eaefe67d2d81d8ff84c8354f9c009e720c"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:62b5f7910b639f3c1d122d408421317c351e213ca39c964ad4121f27916631c6"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:cd832bd9b6120d6074f39bdfbb3c80e416848b07ac72910f1c7f03131a6debc3"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:e91b1976358e17197157b405cab408a5f4e33310cda211c49fc6da7cffd0b2f0"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:571452362d552de508c37191b6abbbb660028b8b418e2d68c20779e0bc8eaaa8"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5253dcb0bfda7214523de58b002eb0090cb530d7c55993ce5f6d17faf953ece7"}, + {file = "regex-2024.5.10-cp312-cp312-win32.whl", hash = "sha256:2f30a5ab8902f93930dc6f627c4dd5da2703333287081c85cace0fc6e21c25af"}, + {file = "regex-2024.5.10-cp312-cp312-win_amd64.whl", hash = "sha256:3799e36d60a35162bb35b2246d8bb012192b7437dff807ef79c14e7352706306"}, + {file = "regex-2024.5.10-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bbdc5db2c98ac2bf1971ffa1410c87ca7a15800415f788971e8ba8520fc0fda9"}, + {file = "regex-2024.5.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6ccdeef4584450b6f0bddd5135354908dacad95425fcb629fe36d13e48b60f32"}, + {file = "regex-2024.5.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:29d839829209f3c53f004e1de8c3113efce6d98029f044fa5cfee666253ee7e6"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0709ba544cf50bd5cb843df4b8bb6701bae2b70a8e88da9add8386cbca5c1385"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:972b49f2fe1047b9249c958ec4fa1bdd2cf8ce305dc19d27546d5a38e57732d8"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cdbb1998da94607d5eec02566b9586f0e70d6438abf1b690261aac0edda7ab6"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7c8ee4861d9ef5b1120abb75846828c811f932d63311596ad25fa168053e00"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d35d4cc9270944e95f9c88af757b0c9fc43f396917e143a5756608462c5223b"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8722f72068b3e1156a4b2e1afde6810f1fc67155a9fa30a4b9d5b4bc46f18fb0"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:696639a73ca78a380acfaa0a1f6dd8220616a99074c05bba9ba8bb916914b224"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea057306ab469130167014b662643cfaed84651c792948891d003cf0039223a5"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b43b78f9386d3d932a6ce5af4b45f393d2e93693ee18dc4800d30a8909df700e"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c43395a3b7cc9862801a65c6994678484f186ce13c929abab44fb8a9e473a55a"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0bc94873ba11e34837bffd7e5006703abeffc4514e2f482022f46ce05bd25e67"}, + {file = "regex-2024.5.10-cp38-cp38-win32.whl", hash = "sha256:1118ba9def608250250f4b3e3f48c62f4562ba16ca58ede491b6e7554bfa09ff"}, + {file = "regex-2024.5.10-cp38-cp38-win_amd64.whl", hash = "sha256:458d68d34fb74b906709735c927c029e62f7d06437a98af1b5b6258025223210"}, + {file = "regex-2024.5.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:15e593386ec6331e0ab4ac0795b7593f02ab2f4b30a698beb89fbdc34f92386a"}, + {file = "regex-2024.5.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ca23b41355ba95929e9505ee04e55495726aa2282003ed9b012d86f857d3e49b"}, + {file = "regex-2024.5.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2c8982ee19ccecabbaeac1ba687bfef085a6352a8c64f821ce2f43e6d76a9298"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7117cb7d6ac7f2e985f3d18aa8a1728864097da1a677ffa69e970ca215baebf1"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b66421f8878a0c82fc0c272a43e2121c8d4c67cb37429b764f0d5ad70b82993b"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:224a9269f133564109ce668213ef3cb32bc72ccf040b0b51c72a50e569e9dc9e"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab98016541543692a37905871a5ffca59b16e08aacc3d7d10a27297b443f572d"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d27844763c273a122e08a3e86e7aefa54ee09fb672d96a645ece0454d8425e"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:853cc36e756ff673bf984e9044ccc8fad60b95a748915dddeab9488aea974c73"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e7eaf9df15423d07b6050fb91f86c66307171b95ea53e2d87a7993b6d02c7f7"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:169fd0acd7a259f58f417e492e93d0e15fc87592cd1e971c8c533ad5703b5830"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:334b79ce9c08f26b4659a53f42892793948a613c46f1b583e985fd5a6bf1c149"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f03b1dbd4d9596dd84955bb40f7d885204d6aac0d56a919bb1e0ff2fb7e1735a"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cfa6d61a76c77610ba9274c1a90a453062bdf6887858afbe214d18ad41cf6bde"}, + {file = "regex-2024.5.10-cp39-cp39-win32.whl", hash = "sha256:249fbcee0a277c32a3ce36d8e36d50c27c968fdf969e0fbe342658d4e010fbc8"}, + {file = "regex-2024.5.10-cp39-cp39-win_amd64.whl", hash = "sha256:0ce56a923f4c01d7568811bfdffe156268c0a7aae8a94c902b92fe34c4bde785"}, + {file = "regex-2024.5.10.tar.gz", hash = "sha256:304e7e2418146ae4d0ef0e9ffa28f881f7874b45b4994cc2279b21b6e7ae50c8"}, ] [[package]] @@ -3803,13 +3803,13 @@ tests = ["pytest", "pytest-cov"] [[package]] name = "tifffile" -version = "2024.5.3" +version = "2024.5.10" description = "Read and write TIFF files" optional = true python-versions = ">=3.9" files = [ - {file = "tifffile-2024.5.3-py3-none-any.whl", hash = "sha256:cac4d939156ff7f16d65fd689637808a7b5b3ad58f9c73327fc009b0aa32c7d5"}, - {file = "tifffile-2024.5.3.tar.gz", hash = "sha256:44521508ecc51ebaf0e47e9748913e9c7331a4e32fb571ff4dfc05cb8f4d8896"}, + {file = "tifffile-2024.5.10-py3-none-any.whl", hash = "sha256:4154f091aa24d4e75bfad9ab2d5424a68c70e67b8220188066dc61946d4551bd"}, + {file = "tifffile-2024.5.10.tar.gz", hash = "sha256:aa1e1b12be952ab20717d6848bd6d4a5ee88d2aa319f1152bff4354ad728ec86"}, ] [package.dependencies] @@ -4348,4 +4348,4 @@ xarm = ["gym-xarm"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.13" -content-hash = "21dd1d7404ac774bd1139e8cda44ea8e3ed97c30e524f2ed862de431d3d5fa87" +content-hash = "2f0d2cbf4a2dec546e25b29b9b108ff1f97b4c278b718360b3f7f6a2bf9dcef8" diff --git a/pyproject.toml b/pyproject.toml index 56c84416..24d9452d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,7 +54,7 @@ pre-commit = {version = ">=3.7.0", optional = true} debugpy = {version = ">=1.8.1", optional = true} pytest = {version = ">=8.1.0", optional = true} pytest-cov = {version = ">=5.0.0", optional = true} -datasets = ">=2.19.0" +datasets = "^2.19.0" imagecodecs = { version = ">=2024.1.1", optional = true } pyav = ">=12.0.5" moviepy = ">=1.0.3" From f52f4f2cd2975686f8f8037d8396544712231475 Mon Sep 17 00:00:00 2001 From: Simon Alibert <75076266+aliberts@users.noreply.github.com> Date: Wed, 15 May 2024 12:13:09 +0200 Subject: [PATCH 10/22] Add copyrights (#157) --- lerobot/__init__.py | 15 +++++++++++++++ lerobot/__version__.py | 15 +++++++++++++++ .../_video_benchmark/run_video_benchmark.py | 15 +++++++++++++++ lerobot/common/datasets/factory.py | 15 +++++++++++++++ lerobot/common/datasets/lerobot_dataset.py | 15 +++++++++++++++ .../_diffusion_policy_replay_buffer.py | 15 +++++++++++++++ .../push_dataset_to_hub/_download_raw.py | 15 +++++++++++++++ .../_umi_imagecodecs_numcodecs.py | 15 +++++++++++++++ .../push_dataset_to_hub/aloha_hdf5_format.py | 15 +++++++++++++++ .../push_dataset_to_hub/compute_stats.py | 15 +++++++++++++++ .../push_dataset_to_hub/pusht_zarr_format.py | 15 +++++++++++++++ .../push_dataset_to_hub/umi_zarr_format.py | 15 +++++++++++++++ .../common/datasets/push_dataset_to_hub/utils.py | 15 +++++++++++++++ .../push_dataset_to_hub/xarm_pkl_format.py | 15 +++++++++++++++ lerobot/common/datasets/utils.py | 15 +++++++++++++++ lerobot/common/datasets/video_utils.py | 15 +++++++++++++++ lerobot/common/envs/factory.py | 15 +++++++++++++++ lerobot/common/envs/utils.py | 15 +++++++++++++++ lerobot/common/logger.py | 15 +++++++++++++++ lerobot/common/policies/act/configuration_act.py | 15 +++++++++++++++ lerobot/common/policies/act/modeling_act.py | 15 +++++++++++++++ .../diffusion/configuration_diffusion.py | 16 ++++++++++++++++ .../policies/diffusion/modeling_diffusion.py | 16 ++++++++++++++++ lerobot/common/policies/factory.py | 15 +++++++++++++++ lerobot/common/policies/normalize.py | 15 +++++++++++++++ lerobot/common/policies/policy_protocol.py | 15 +++++++++++++++ .../common/policies/tdmpc/configuration_tdmpc.py | 16 ++++++++++++++++ lerobot/common/policies/tdmpc/modeling_tdmpc.py | 16 ++++++++++++++++ lerobot/common/policies/utils.py | 15 +++++++++++++++ lerobot/common/utils/import_utils.py | 15 +++++++++++++++ lerobot/common/utils/io_utils.py | 15 +++++++++++++++ lerobot/common/utils/utils.py | 15 +++++++++++++++ lerobot/scripts/display_sys_info.py | 15 +++++++++++++++ lerobot/scripts/eval.py | 15 +++++++++++++++ lerobot/scripts/push_dataset_to_hub.py | 15 +++++++++++++++ lerobot/scripts/train.py | 15 +++++++++++++++ lerobot/scripts/visualize_dataset.py | 15 +++++++++++++++ tests/conftest.py | 15 +++++++++++++++ tests/scripts/save_dataset_to_safetensors.py | 15 +++++++++++++++ tests/scripts/save_policy_to_safetensor.py | 15 +++++++++++++++ tests/test_available.py | 15 +++++++++++++++ tests/test_datasets.py | 15 +++++++++++++++ tests/test_envs.py | 15 +++++++++++++++ tests/test_examples.py | 15 +++++++++++++++ tests/test_policies.py | 15 +++++++++++++++ tests/test_visualize_dataset.py | 15 +++++++++++++++ tests/utils.py | 15 +++++++++++++++ 47 files changed, 709 insertions(+) diff --git a/lerobot/__init__.py b/lerobot/__init__.py index 072f4bc7..e188bc52 100644 --- a/lerobot/__init__.py +++ b/lerobot/__init__.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ This file contains lists of available environments, dataset and policies to reflect the current state of LeRobot library. We do not want to import all the dependencies, but instead we keep it lightweight to ensure fast access to these variables. diff --git a/lerobot/__version__.py b/lerobot/__version__.py index 6232b699..d12aafaa 100644 --- a/lerobot/__version__.py +++ b/lerobot/__version__.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """To enable `lerobot.__version__`""" from importlib.metadata import PackageNotFoundError, version diff --git a/lerobot/common/datasets/_video_benchmark/run_video_benchmark.py b/lerobot/common/datasets/_video_benchmark/run_video_benchmark.py index 85d48fcf..8be251dc 100644 --- a/lerobot/common/datasets/_video_benchmark/run_video_benchmark.py +++ b/lerobot/common/datasets/_video_benchmark/run_video_benchmark.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import json import random import shutil diff --git a/lerobot/common/datasets/factory.py b/lerobot/common/datasets/factory.py index 22dd1789..78967db6 100644 --- a/lerobot/common/datasets/factory.py +++ b/lerobot/common/datasets/factory.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import logging import torch diff --git a/lerobot/common/datasets/lerobot_dataset.py b/lerobot/common/datasets/lerobot_dataset.py index f7bc5bd2..21d09879 100644 --- a/lerobot/common/datasets/lerobot_dataset.py +++ b/lerobot/common/datasets/lerobot_dataset.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import os from pathlib import Path diff --git a/lerobot/common/datasets/push_dataset_to_hub/_diffusion_policy_replay_buffer.py b/lerobot/common/datasets/push_dataset_to_hub/_diffusion_policy_replay_buffer.py index 2f532650..33b4c974 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/_diffusion_policy_replay_buffer.py +++ b/lerobot/common/datasets/push_dataset_to_hub/_diffusion_policy_replay_buffer.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Helper code for loading PushT dataset from Diffusion Policy (https://diffusion-policy.cs.columbia.edu/) Copied from the original Diffusion Policy repository and used in our `download_and_upload_dataset.py` script. diff --git a/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py b/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py index d26f3d23..232fd055 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py +++ b/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ This file contains all obsolete download scripts. They are centralized here to not have to load useless dependencies when using datasets. diff --git a/lerobot/common/datasets/push_dataset_to_hub/_umi_imagecodecs_numcodecs.py b/lerobot/common/datasets/push_dataset_to_hub/_umi_imagecodecs_numcodecs.py index 1561fb88..a118b7e7 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/_umi_imagecodecs_numcodecs.py +++ b/lerobot/common/datasets/push_dataset_to_hub/_umi_imagecodecs_numcodecs.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # imagecodecs/numcodecs.py # Copyright (c) 2021-2022, Christoph Gohlke diff --git a/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py b/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py index f51a59cd..4efadc9e 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py +++ b/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Contains utilities to process raw data format of HDF5 files like in: https://github.com/tonyzhaozh/act """ diff --git a/lerobot/common/datasets/push_dataset_to_hub/compute_stats.py b/lerobot/common/datasets/push_dataset_to_hub/compute_stats.py index a7a952fb..ec296658 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/compute_stats.py +++ b/lerobot/common/datasets/push_dataset_to_hub/compute_stats.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. from copy import deepcopy from math import ceil diff --git a/lerobot/common/datasets/push_dataset_to_hub/pusht_zarr_format.py b/lerobot/common/datasets/push_dataset_to_hub/pusht_zarr_format.py index 0c3a8d19..8133a36a 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/pusht_zarr_format.py +++ b/lerobot/common/datasets/push_dataset_to_hub/pusht_zarr_format.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Process zarr files formatted like in: https://github.com/real-stanford/diffusion_policy""" import shutil diff --git a/lerobot/common/datasets/push_dataset_to_hub/umi_zarr_format.py b/lerobot/common/datasets/push_dataset_to_hub/umi_zarr_format.py index 00828750..cab2bdc5 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/umi_zarr_format.py +++ b/lerobot/common/datasets/push_dataset_to_hub/umi_zarr_format.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Process UMI (Universal Manipulation Interface) data stored in Zarr format like in: https://github.com/real-stanford/universal_manipulation_interface""" import logging diff --git a/lerobot/common/datasets/push_dataset_to_hub/utils.py b/lerobot/common/datasets/push_dataset_to_hub/utils.py index 1b12c0b7..4feb1dcf 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/utils.py +++ b/lerobot/common/datasets/push_dataset_to_hub/utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. from concurrent.futures import ThreadPoolExecutor from pathlib import Path diff --git a/lerobot/common/datasets/push_dataset_to_hub/xarm_pkl_format.py b/lerobot/common/datasets/push_dataset_to_hub/xarm_pkl_format.py index 686edf4c..899ebdde 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/xarm_pkl_format.py +++ b/lerobot/common/datasets/push_dataset_to_hub/xarm_pkl_format.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Process pickle files formatted like in: https://github.com/fyhMer/fowm""" import pickle diff --git a/lerobot/common/datasets/utils.py b/lerobot/common/datasets/utils.py index 96b8fbbc..5cdd5f7c 100644 --- a/lerobot/common/datasets/utils.py +++ b/lerobot/common/datasets/utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import json from pathlib import Path diff --git a/lerobot/common/datasets/video_utils.py b/lerobot/common/datasets/video_utils.py index 0252be2e..edfca918 100644 --- a/lerobot/common/datasets/video_utils.py +++ b/lerobot/common/datasets/video_utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import logging import subprocess import warnings diff --git a/lerobot/common/envs/factory.py b/lerobot/common/envs/factory.py index c5fd4671..83f94cfe 100644 --- a/lerobot/common/envs/factory.py +++ b/lerobot/common/envs/factory.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import importlib import gymnasium as gym diff --git a/lerobot/common/envs/utils.py b/lerobot/common/envs/utils.py index 5370d385..8fce0369 100644 --- a/lerobot/common/envs/utils.py +++ b/lerobot/common/envs/utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import einops import numpy as np import torch diff --git a/lerobot/common/logger.py b/lerobot/common/logger.py index ea8db050..109f6951 100644 --- a/lerobot/common/logger.py +++ b/lerobot/common/logger.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # TODO(rcadene, alexander-soare): clean this file """Borrowed from https://github.com/fyhMer/fowm/blob/main/src/logger.py""" diff --git a/lerobot/common/policies/act/configuration_act.py b/lerobot/common/policies/act/configuration_act.py index a3980b14..95f443da 100644 --- a/lerobot/common/policies/act/configuration_act.py +++ b/lerobot/common/policies/act/configuration_act.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 Tony Z. Zhao and The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. from dataclasses import dataclass, field diff --git a/lerobot/common/policies/act/modeling_act.py b/lerobot/common/policies/act/modeling_act.py index a795d87b..e85a3736 100644 --- a/lerobot/common/policies/act/modeling_act.py +++ b/lerobot/common/policies/act/modeling_act.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 Tony Z. Zhao and The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Action Chunking Transformer Policy As per Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware (https://arxiv.org/abs/2304.13705). diff --git a/lerobot/common/policies/diffusion/configuration_diffusion.py b/lerobot/common/policies/diffusion/configuration_diffusion.py index 28a514ab..d0554942 100644 --- a/lerobot/common/policies/diffusion/configuration_diffusion.py +++ b/lerobot/common/policies/diffusion/configuration_diffusion.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python + +# Copyright 2024 Columbia Artificial Intelligence, Robotics Lab, +# and The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. from dataclasses import dataclass, field diff --git a/lerobot/common/policies/diffusion/modeling_diffusion.py b/lerobot/common/policies/diffusion/modeling_diffusion.py index 3115160f..c67040b6 100644 --- a/lerobot/common/policies/diffusion/modeling_diffusion.py +++ b/lerobot/common/policies/diffusion/modeling_diffusion.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python + +# Copyright 2024 Columbia Artificial Intelligence, Robotics Lab, +# and The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Diffusion Policy as per "Diffusion Policy: Visuomotor Policy Learning via Action Diffusion" TODO(alexander-soare): diff --git a/lerobot/common/policies/factory.py b/lerobot/common/policies/factory.py index a819d18f..4c124b61 100644 --- a/lerobot/common/policies/factory.py +++ b/lerobot/common/policies/factory.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import inspect import logging diff --git a/lerobot/common/policies/normalize.py b/lerobot/common/policies/normalize.py index ab57c8ba..d638c541 100644 --- a/lerobot/common/policies/normalize.py +++ b/lerobot/common/policies/normalize.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import torch from torch import Tensor, nn diff --git a/lerobot/common/policies/policy_protocol.py b/lerobot/common/policies/policy_protocol.py index b00cff5c..38738a90 100644 --- a/lerobot/common/policies/policy_protocol.py +++ b/lerobot/common/policies/policy_protocol.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """A protocol that all policies should follow. This provides a mechanism for type-hinting and isinstance checks without requiring the policies classes diff --git a/lerobot/common/policies/tdmpc/configuration_tdmpc.py b/lerobot/common/policies/tdmpc/configuration_tdmpc.py index 00d00913..ddf52248 100644 --- a/lerobot/common/policies/tdmpc/configuration_tdmpc.py +++ b/lerobot/common/policies/tdmpc/configuration_tdmpc.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python + +# Copyright 2024 Nicklas Hansen, Xiaolong Wang, Hao Su, +# and The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. from dataclasses import dataclass, field diff --git a/lerobot/common/policies/tdmpc/modeling_tdmpc.py b/lerobot/common/policies/tdmpc/modeling_tdmpc.py index 1fba43d0..70e78c98 100644 --- a/lerobot/common/policies/tdmpc/modeling_tdmpc.py +++ b/lerobot/common/policies/tdmpc/modeling_tdmpc.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python + +# Copyright 2024 Nicklas Hansen, Xiaolong Wang, Hao Su, +# and The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Implementation of Finetuning Offline World Models in the Real World. The comments in this code may sometimes refer to these references: diff --git a/lerobot/common/policies/utils.py b/lerobot/common/policies/utils.py index b23c1336..8f7b6eec 100644 --- a/lerobot/common/policies/utils.py +++ b/lerobot/common/policies/utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import torch from torch import nn diff --git a/lerobot/common/utils/import_utils.py b/lerobot/common/utils/import_utils.py index 642e0ff1..cd5f8245 100644 --- a/lerobot/common/utils/import_utils.py +++ b/lerobot/common/utils/import_utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import importlib import logging diff --git a/lerobot/common/utils/io_utils.py b/lerobot/common/utils/io_utils.py index 5d727bd7..b85f17c7 100644 --- a/lerobot/common/utils/io_utils.py +++ b/lerobot/common/utils/io_utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import warnings import imageio diff --git a/lerobot/common/utils/utils.py b/lerobot/common/utils/utils.py index 8fe621f4..d62507b5 100644 --- a/lerobot/common/utils/utils.py +++ b/lerobot/common/utils/utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import logging import os.path as osp import random diff --git a/lerobot/scripts/display_sys_info.py b/lerobot/scripts/display_sys_info.py index e4ea4260..4d8b4850 100644 --- a/lerobot/scripts/display_sys_info.py +++ b/lerobot/scripts/display_sys_info.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import platform import huggingface_hub diff --git a/lerobot/scripts/eval.py b/lerobot/scripts/eval.py index e4a9bfef..9c95633a 100644 --- a/lerobot/scripts/eval.py +++ b/lerobot/scripts/eval.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """Evaluate a policy on an environment by running rollouts and computing metrics. Usage examples: diff --git a/lerobot/scripts/push_dataset_to_hub.py b/lerobot/scripts/push_dataset_to_hub.py index dfac410b..16d890a7 100644 --- a/lerobot/scripts/push_dataset_to_hub.py +++ b/lerobot/scripts/push_dataset_to_hub.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Use this script to convert your dataset into LeRobot dataset format and upload it to the Hugging Face hub, or store it locally. LeRobot dataset format is lightweight, fast to load from, and does not require any diff --git a/lerobot/scripts/train.py b/lerobot/scripts/train.py index 7319e03f..ab07695b 100644 --- a/lerobot/scripts/train.py +++ b/lerobot/scripts/train.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import logging import time from copy import deepcopy diff --git a/lerobot/scripts/visualize_dataset.py b/lerobot/scripts/visualize_dataset.py index d4fafe67..58da6a47 100644 --- a/lerobot/scripts/visualize_dataset.py +++ b/lerobot/scripts/visualize_dataset.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Visualize data of **all** frames of any episode of a dataset of type LeRobotDataset. Note: The last frame of the episode doesnt always correspond to a final state. diff --git a/tests/conftest.py b/tests/conftest.py index 856ca455..62f831aa 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. from .utils import DEVICE diff --git a/tests/scripts/save_dataset_to_safetensors.py b/tests/scripts/save_dataset_to_safetensors.py index 17cf2b38..554efe75 100644 --- a/tests/scripts/save_dataset_to_safetensors.py +++ b/tests/scripts/save_dataset_to_safetensors.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ This script provides a utility for saving a dataset as safetensors files for the purpose of testing backward compatibility when updating the data format. It uses the `PushtDataset` to create a DataLoader and saves selected frame from the diff --git a/tests/scripts/save_policy_to_safetensor.py b/tests/scripts/save_policy_to_safetensor.py index 29e9a34f..e79a94ff 100644 --- a/tests/scripts/save_policy_to_safetensor.py +++ b/tests/scripts/save_policy_to_safetensor.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import shutil from pathlib import Path diff --git a/tests/test_available.py b/tests/test_available.py index ead9296a..db5bd520 100644 --- a/tests/test_available.py +++ b/tests/test_available.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import importlib import gymnasium as gym diff --git a/tests/test_datasets.py b/tests/test_datasets.py index 1d93d48f..afea16a5 100644 --- a/tests/test_datasets.py +++ b/tests/test_datasets.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import json import logging from copy import deepcopy diff --git a/tests/test_envs.py b/tests/test_envs.py index f172a645..aec9999d 100644 --- a/tests/test_envs.py +++ b/tests/test_envs.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import importlib import gymnasium as gym diff --git a/tests/test_examples.py b/tests/test_examples.py index 543eb022..de95a991 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # TODO(aliberts): Mute logging for these tests import subprocess import sys diff --git a/tests/test_policies.py b/tests/test_policies.py index f0fa7c56..c8457854 100644 --- a/tests/test_policies.py +++ b/tests/test_policies.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import inspect from pathlib import Path diff --git a/tests/test_visualize_dataset.py b/tests/test_visualize_dataset.py index 0124afd3..99954040 100644 --- a/tests/test_visualize_dataset.py +++ b/tests/test_visualize_dataset.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import pytest from lerobot.scripts.visualize_dataset import visualize_dataset diff --git a/tests/utils.py b/tests/utils.py index 74e3ba8f..ba49ee70 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -1,3 +1,18 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import platform from functools import wraps From 68c1b13406068b9d88afbfcb2366f927141514f3 Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Thu, 16 May 2024 13:51:53 +0100 Subject: [PATCH 11/22] Make policies compatible with other/multiple image keys (#149) --- .../common/policies/act/configuration_act.py | 7 --- lerobot/common/policies/act/modeling_act.py | 46 +++++++------------ .../diffusion/configuration_diffusion.py | 17 +++++-- .../policies/diffusion/modeling_diffusion.py | 34 +++++++++----- .../policies/tdmpc/configuration_tdmpc.py | 12 +++-- .../common/policies/tdmpc/modeling_tdmpc.py | 20 ++++---- lerobot/common/policies/utils.py | 4 ++ lerobot/scripts/train.py | 3 +- tests/test_policies.py | 33 +++++++++++++ 9 files changed, 107 insertions(+), 69 deletions(-) diff --git a/lerobot/common/policies/act/configuration_act.py b/lerobot/common/policies/act/configuration_act.py index 95f443da..be444b06 100644 --- a/lerobot/common/policies/act/configuration_act.py +++ b/lerobot/common/policies/act/configuration_act.py @@ -145,10 +145,3 @@ class ACTConfig: raise ValueError( f"Multiple observation steps not handled yet. Got `nobs_steps={self.n_obs_steps}`" ) - # Check that there is only one image. - # TODO(alexander-soare): generalize this to multiple images. - if ( - sum(k.startswith("observation.images.") for k in self.input_shapes) != 1 - or "observation.images.top" not in self.input_shapes - ): - raise ValueError('For now, only "observation.images.top" is accepted for an image input.') diff --git a/lerobot/common/policies/act/modeling_act.py b/lerobot/common/policies/act/modeling_act.py index e85a3736..4a8df1ce 100644 --- a/lerobot/common/policies/act/modeling_act.py +++ b/lerobot/common/policies/act/modeling_act.py @@ -62,6 +62,7 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): if config is None: config = ACTConfig() self.config = config + self.normalize_inputs = Normalize( config.input_shapes, config.input_normalization_modes, dataset_stats ) @@ -71,8 +72,13 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): self.unnormalize_outputs = Unnormalize( config.output_shapes, config.output_normalization_modes, dataset_stats ) + self.model = ACT(config) + self.expected_image_keys = [k for k in config.input_shapes if k.startswith("observation.image")] + + self.reset() + def reset(self): """This should be called whenever the environment is reset.""" if self.config.n_action_steps is not None: @@ -86,13 +92,10 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): environment. It works by managing the actions in a queue and only calling `select_actions` when the queue is empty. """ - assert "observation.images.top" in batch - assert "observation.state" in batch - self.eval() batch = self.normalize_inputs(batch) - self._stack_images(batch) + batch["observation.images"] = torch.stack([batch[k] for k in self.expected_image_keys], dim=-4) if len(self._action_queue) == 0: # `self.model.forward` returns a (batch_size, n_action_steps, action_dim) tensor, but the queue @@ -108,8 +111,8 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): def forward(self, batch: dict[str, Tensor]) -> dict[str, Tensor]: """Run the batch through the model and compute the loss for training or validation.""" batch = self.normalize_inputs(batch) + batch["observation.images"] = torch.stack([batch[k] for k in self.expected_image_keys], dim=-4) batch = self.normalize_targets(batch) - self._stack_images(batch) actions_hat, (mu_hat, log_sigma_x2_hat) = self.model(batch) l1_loss = ( @@ -132,21 +135,6 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): return loss_dict - def _stack_images(self, batch: dict[str, Tensor]) -> dict[str, Tensor]: - """Stacks all the images in a batch and puts them in a new key: "observation.images". - - This function expects `batch` to have (at least): - { - "observation.state": (B, state_dim) batch of robot states. - "observation.images.{name}": (B, C, H, W) tensor of images. - } - """ - # Stack images in the order dictated by input_shapes. - batch["observation.images"] = torch.stack( - [batch[k] for k in self.config.input_shapes if k.startswith("observation.images.")], - dim=-4, - ) - class ACT(nn.Module): """Action Chunking Transformer: The underlying neural network for ACTPolicy. @@ -176,10 +164,10 @@ class ACT(nn.Module): │ encoder │ │ │ │Transf.│ │ │ │ │ │ │encoder│ │ ā””ā”€ā”€ā”€ā–²ā”€ā”€ā”€ā”€ā”€ā”˜ │ │ │ │ │ - │ │ │ ā””ā”€ā”€ā”€ā–²ā”€ā”€ā”€ā”˜ │ - │ │ │ │ │ - inputs ā””ā”€ā”€ā”€ā”€ā”€ā”¼ā”€ā”€ā”€ā”€ā”€ā”˜ │ - │ │ + │ │ │ ā””ā–²ā”€ā”€ā–²ā”€ā–²ā”€ā”˜ │ + │ │ │ │ │ │ │ + inputs ā””ā”€ā”€ā”€ā”€ā”€ā”¼ā”€ā”€ā”˜ │ image emb. │ + │ state emb. │ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ """ @@ -321,18 +309,18 @@ class ACT(nn.Module): all_cam_features.append(cam_features) all_cam_pos_embeds.append(cam_pos_embed) # Concatenate camera observation feature maps and positional embeddings along the width dimension. - encoder_in = torch.cat(all_cam_features, axis=3) - cam_pos_embed = torch.cat(all_cam_pos_embeds, axis=3) + encoder_in = torch.cat(all_cam_features, axis=-1) + cam_pos_embed = torch.cat(all_cam_pos_embeds, axis=-1) # Get positional embeddings for robot state and latent. - robot_state_embed = self.encoder_robot_state_input_proj(batch["observation.state"]) - latent_embed = self.encoder_latent_input_proj(latent_sample) + robot_state_embed = self.encoder_robot_state_input_proj(batch["observation.state"]) # (B, C) + latent_embed = self.encoder_latent_input_proj(latent_sample) # (B, C) # Stack encoder input and positional embeddings moving to (S, B, C). encoder_in = torch.cat( [ torch.stack([latent_embed, robot_state_embed], axis=0), - encoder_in.flatten(2).permute(2, 0, 1), + einops.rearrange(encoder_in, "b c h w -> (h w) b c"), ] ) pos_embed = torch.cat( diff --git a/lerobot/common/policies/diffusion/configuration_diffusion.py b/lerobot/common/policies/diffusion/configuration_diffusion.py index d0554942..632f6cd6 100644 --- a/lerobot/common/policies/diffusion/configuration_diffusion.py +++ b/lerobot/common/policies/diffusion/configuration_diffusion.py @@ -148,14 +148,21 @@ class DiffusionConfig: raise ValueError( f"`vision_backbone` must be one of the ResNet variants. Got {self.vision_backbone}." ) + # There should only be one image key. + image_keys = {k for k in self.input_shapes if k.startswith("observation.image")} + if len(image_keys) != 1: + raise ValueError( + f"{self.__class__.__name__} only handles one image for now. Got image keys {image_keys}." + ) + image_key = next(iter(image_keys)) if ( - self.crop_shape[0] > self.input_shapes["observation.image"][1] - or self.crop_shape[1] > self.input_shapes["observation.image"][2] + self.crop_shape[0] > self.input_shapes[image_key][1] + or self.crop_shape[1] > self.input_shapes[image_key][2] ): raise ValueError( - f'`crop_shape` should fit within `input_shapes["observation.image"]`. Got {self.crop_shape} ' - f'for `crop_shape` and {self.input_shapes["observation.image"]} for ' - '`input_shapes["observation.image"]`.' + f"`crop_shape` should fit within `input_shapes[{image_key}]`. Got {self.crop_shape} " + f"for `crop_shape` and {self.input_shapes[image_key]} for " + "`input_shapes[{image_key}]`." ) supported_prediction_types = ["epsilon", "sample"] if self.prediction_type not in supported_prediction_types: diff --git a/lerobot/common/policies/diffusion/modeling_diffusion.py b/lerobot/common/policies/diffusion/modeling_diffusion.py index c67040b6..1659b68e 100644 --- a/lerobot/common/policies/diffusion/modeling_diffusion.py +++ b/lerobot/common/policies/diffusion/modeling_diffusion.py @@ -19,6 +19,7 @@ TODO(alexander-soare): - Remove reliance on Robomimic for SpatialSoftmax. - Remove reliance on diffusers for DDPMScheduler and LR scheduler. + - Make compatible with multiple image keys. """ import math @@ -83,10 +84,18 @@ class DiffusionPolicy(nn.Module, PyTorchModelHubMixin): self.diffusion = DiffusionModel(config) + image_keys = [k for k in config.input_shapes if k.startswith("observation.image")] + # Note: This check is covered in the post-init of the config but have a sanity check just in case. + if len(image_keys) != 1: + raise NotImplementedError( + f"{self.__class__.__name__} only handles one image for now. Got image keys {image_keys}." + ) + self.input_image_key = image_keys[0] + + self.reset() + def reset(self): - """ - Clear observation and action queues. Should be called on `env.reset()` - """ + """Clear observation and action queues. Should be called on `env.reset()`""" self._queues = { "observation.image": deque(maxlen=self.config.n_obs_steps), "observation.state": deque(maxlen=self.config.n_obs_steps), @@ -115,16 +124,14 @@ class DiffusionPolicy(nn.Module, PyTorchModelHubMixin): "horizon" may not the best name to describe what the variable actually means, because this period is actually measured from the first observation which (if `n_obs_steps` > 1) happened in the past. """ - assert "observation.image" in batch - assert "observation.state" in batch - batch = self.normalize_inputs(batch) + batch["observation.image"] = batch[self.input_image_key] self._queues = populate_queues(self._queues, batch) if len(self._queues["action"]) == 0: # stack n latest observations from the queue - batch = {key: torch.stack(list(self._queues[key]), dim=1) for key in batch} + batch = {k: torch.stack(list(self._queues[k]), dim=1) for k in batch if k in self._queues} actions = self.diffusion.generate_actions(batch) # TODO(rcadene): make above methods return output dictionary? @@ -138,6 +145,7 @@ class DiffusionPolicy(nn.Module, PyTorchModelHubMixin): def forward(self, batch: dict[str, Tensor]) -> dict[str, Tensor]: """Run the batch through the model and compute the loss for training or validation.""" batch = self.normalize_inputs(batch) + batch["observation.image"] = batch[self.input_image_key] batch = self.normalize_targets(batch) loss = self.diffusion.compute_loss(batch) return {"loss": loss} @@ -215,13 +223,12 @@ class DiffusionModel(nn.Module): def generate_actions(self, batch: dict[str, Tensor]) -> Tensor: """ - This function expects `batch` to have (at least): + This function expects `batch` to have: { "observation.state": (B, n_obs_steps, state_dim) "observation.image": (B, n_obs_steps, C, H, W) } """ - assert set(batch).issuperset({"observation.state", "observation.image"}) batch_size, n_obs_steps = batch["observation.state"].shape[:2] assert n_obs_steps == self.config.n_obs_steps @@ -345,9 +352,12 @@ class DiffusionRgbEncoder(nn.Module): # Set up pooling and final layers. # Use a dry run to get the feature map shape. - # The dummy input should take the number of image channels from `config.input_shapes` and it should use the - # height and width from `config.crop_shape`. - dummy_input = torch.zeros(size=(1, config.input_shapes["observation.image"][0], *config.crop_shape)) + # The dummy input should take the number of image channels from `config.input_shapes` and it should + # use the height and width from `config.crop_shape`. + image_keys = [k for k in config.input_shapes if k.startswith("observation.image")] + assert len(image_keys) == 1 + image_key = image_keys[0] + dummy_input = torch.zeros(size=(1, config.input_shapes[image_key][0], *config.crop_shape)) with torch.inference_mode(): dummy_feature_map = self.backbone(dummy_input) feature_map_shape = tuple(dummy_feature_map.shape[1:]) diff --git a/lerobot/common/policies/tdmpc/configuration_tdmpc.py b/lerobot/common/policies/tdmpc/configuration_tdmpc.py index ddf52248..cf76fb08 100644 --- a/lerobot/common/policies/tdmpc/configuration_tdmpc.py +++ b/lerobot/common/policies/tdmpc/configuration_tdmpc.py @@ -147,12 +147,18 @@ class TDMPCConfig: def __post_init__(self): """Input validation (not exhaustive).""" - if self.input_shapes["observation.image"][-2] != self.input_shapes["observation.image"][-1]: + # There should only be one image key. + image_keys = {k for k in self.input_shapes if k.startswith("observation.image")} + if len(image_keys) != 1: + raise ValueError( + f"{self.__class__.__name__} only handles one image for now. Got image keys {image_keys}." + ) + image_key = next(iter(image_keys)) + if self.input_shapes[image_key][-2] != self.input_shapes[image_key][-1]: # TODO(alexander-soare): This limitation is solely because of code in the random shift # augmentation. It should be able to be removed. raise ValueError( - "Only square images are handled now. Got image shape " - f"{self.input_shapes['observation.image']}." + f"Only square images are handled now. Got image shape {self.input_shapes[image_key]}." ) if self.n_gaussian_samples <= 0: raise ValueError( diff --git a/lerobot/common/policies/tdmpc/modeling_tdmpc.py b/lerobot/common/policies/tdmpc/modeling_tdmpc.py index 70e78c98..7c873bf2 100644 --- a/lerobot/common/policies/tdmpc/modeling_tdmpc.py +++ b/lerobot/common/policies/tdmpc/modeling_tdmpc.py @@ -112,13 +112,12 @@ class TDMPCPolicy(nn.Module, PyTorchModelHubMixin): config.output_shapes, config.output_normalization_modes, dataset_stats ) - def save(self, fp): - """Save state dict of TOLD model to filepath.""" - torch.save(self.state_dict(), fp) + image_keys = [k for k in config.input_shapes if k.startswith("observation.image")] + # Note: This check is covered in the post-init of the config but have a sanity check just in case. + assert len(image_keys) == 1 + self.input_image_key = image_keys[0] - def load(self, fp): - """Load a saved state dict from filepath into current agent.""" - self.load_state_dict(torch.load(fp)) + self.reset() def reset(self): """ @@ -137,10 +136,8 @@ class TDMPCPolicy(nn.Module, PyTorchModelHubMixin): @torch.no_grad() def select_action(self, batch: dict[str, Tensor]): """Select a single action given environment observations.""" - assert "observation.image" in batch - assert "observation.state" in batch - batch = self.normalize_inputs(batch) + batch["observation.image"] = batch[self.input_image_key] self._queues = populate_queues(self._queues, batch) @@ -319,13 +316,11 @@ class TDMPCPolicy(nn.Module, PyTorchModelHubMixin): device = get_device_from_parameters(self) batch = self.normalize_inputs(batch) + batch["observation.image"] = batch[self.input_image_key] batch = self.normalize_targets(batch) info = {} - # TODO(alexander-soare): Refactor TDMPC and make it comply with the policy interface documentation. - batch_size = batch["index"].shape[0] - # (b, t) -> (t, b) for key in batch: if batch[key].ndim > 1: @@ -353,6 +348,7 @@ class TDMPCPolicy(nn.Module, PyTorchModelHubMixin): # Run latent rollout using the latent dynamics model and policy model. # Note this has shape `horizon+1` because there are `horizon` actions and a current `z`. Each action # gives us a next `z`. + batch_size = batch["index"].shape[0] z_preds = torch.empty(horizon + 1, batch_size, self.config.latent_dim, device=device) z_preds[0] = self.model.encode(current_observation) reward_preds = torch.empty_like(reward, device=device) diff --git a/lerobot/common/policies/utils.py b/lerobot/common/policies/utils.py index 8f7b6eec..5a62daa2 100644 --- a/lerobot/common/policies/utils.py +++ b/lerobot/common/policies/utils.py @@ -19,6 +19,10 @@ from torch import nn def populate_queues(queues, batch): for key in batch: + # Ignore keys not in the queues already (leaving the responsibility to the caller to make sure the + # queues have the keys they want). + if key not in queues: + continue if len(queues[key]) != queues[key].maxlen: # initialize by copying the first observation several times until the queue is full while len(queues[key]) != queues[key].maxlen: diff --git a/lerobot/scripts/train.py b/lerobot/scripts/train.py index ab07695b..7ca7a0b3 100644 --- a/lerobot/scripts/train.py +++ b/lerobot/scripts/train.py @@ -23,6 +23,7 @@ import hydra import torch from datasets import concatenate_datasets from datasets.utils import disable_progress_bars, enable_progress_bars +from omegaconf import DictConfig from lerobot.common.datasets.factory import make_dataset from lerobot.common.datasets.utils import cycle @@ -307,7 +308,7 @@ def add_episodes_inplace( sampler.num_samples = len(concat_dataset) -def train(cfg: dict, out_dir=None, job_name=None): +def train(cfg: DictConfig, out_dir: str | None = None, job_name: str | None = None): if out_dir is None: raise NotImplementedError() if job_name is None: diff --git a/tests/test_policies.py b/tests/test_policies.py index c8457854..75633fe6 100644 --- a/tests/test_policies.py +++ b/tests/test_policies.py @@ -64,6 +64,14 @@ def test_get_policy_and_config_classes(policy_name: str): "act", ["env.task=AlohaTransferCube-v0", "dataset_repo_id=lerobot/aloha_sim_transfer_cube_scripted"], ), + # Note: these parameters also need custom logic in the test function for overriding the Hydra config. + ( + "aloha", + "diffusion", + ["env.task=AlohaInsertion-v0", "dataset_repo_id=lerobot/aloha_sim_insertion_human"], + ), + # Note: these parameters also need custom logic in the test function for overriding the Hydra config. + ("pusht", "act", ["env.task=PushT-v0", "dataset_repo_id=lerobot/pusht"]), ], ) @require_env @@ -87,6 +95,31 @@ def test_policy(env_name, policy_name, extra_overrides): + extra_overrides, ) + # Additional config override logic. + if env_name == "aloha" and policy_name == "diffusion": + for keys in [ + ("training", "delta_timestamps"), + ("policy", "input_shapes"), + ("policy", "input_normalization_modes"), + ]: + dct = dict(cfg[keys[0]][keys[1]]) + dct["observation.images.top"] = dct["observation.image"] + del dct["observation.image"] + cfg[keys[0]][keys[1]] = dct + cfg.override_dataset_stats = None + + # Additional config override logic. + if env_name == "pusht" and policy_name == "act": + for keys in [ + ("policy", "input_shapes"), + ("policy", "input_normalization_modes"), + ]: + dct = dict(cfg[keys[0]][keys[1]]) + dct["observation.image"] = dct["observation.images.top"] + del dct["observation.images.top"] + cfg[keys[0]][keys[1]] = dct + cfg.override_dataset_stats = None + # Check that we can make the policy object. dataset = make_dataset(cfg) policy = make_policy(hydra_cfg=cfg, dataset_stats=dataset.stats) From c9069df9f1e09a98f193eacc7241adead2d10553 Mon Sep 17 00:00:00 2001 From: Akshay Kashyap Date: Thu, 16 May 2024 10:34:10 -0400 Subject: [PATCH 12/22] Port SpatialSoftmax and remove Robomimic dependency (#182) Co-authored-by: Alexander Soare --- .../policies/diffusion/modeling_diffusion.py | 74 +++++++- poetry.lock | 179 +----------------- pyproject.toml | 1 - .../pusht_diffusion/actions.safetensors | Bin 4600 -> 4600 bytes .../pusht_diffusion/grad_stats.safetensors | Bin 47424 -> 47424 bytes .../pusht_diffusion/output_dict.safetensors | Bin 68 -> 68 bytes .../pusht_diffusion/param_stats.safetensors | Bin 49120 -> 49120 bytes 7 files changed, 75 insertions(+), 179 deletions(-) diff --git a/lerobot/common/policies/diffusion/modeling_diffusion.py b/lerobot/common/policies/diffusion/modeling_diffusion.py index 1659b68e..2ae03f22 100644 --- a/lerobot/common/policies/diffusion/modeling_diffusion.py +++ b/lerobot/common/policies/diffusion/modeling_diffusion.py @@ -17,7 +17,6 @@ """Diffusion Policy as per "Diffusion Policy: Visuomotor Policy Learning via Action Diffusion" TODO(alexander-soare): - - Remove reliance on Robomimic for SpatialSoftmax. - Remove reliance on diffusers for DDPMScheduler and LR scheduler. - Make compatible with multiple image keys. """ @@ -27,13 +26,13 @@ from collections import deque from typing import Callable import einops +import numpy as np import torch import torch.nn.functional as F # noqa: N812 import torchvision from diffusers.schedulers.scheduling_ddim import DDIMScheduler from diffusers.schedulers.scheduling_ddpm import DDPMScheduler from huggingface_hub import PyTorchModelHubMixin -from robomimic.models.base_nets import SpatialSoftmax from torch import Tensor, nn from lerobot.common.policies.diffusion.configuration_diffusion import DiffusionConfig @@ -312,6 +311,77 @@ class DiffusionModel(nn.Module): return loss.mean() +class SpatialSoftmax(nn.Module): + """ + Spatial Soft Argmax operation described in "Deep Spatial Autoencoders for Visuomotor Learning" by Finn et al. + (https://arxiv.org/pdf/1509.06113). A minimal port of the robomimic implementation. + + At a high level, this takes 2D feature maps (from a convnet/ViT) and returns the "center of mass" + of activations of each channel, i.e., keypoints in the image space for the policy to focus on. + + Example: take feature maps of size (512x10x12). We generate a grid of normalized coordinates (10x12x2): + ----------------------------------------------------- + | (-1., -1.) | (-0.82, -1.) | ... | (1., -1.) | + | (-1., -0.78) | (-0.82, -0.78) | ... | (1., -0.78) | + | ... | ... | ... | ... | + | (-1., 1.) | (-0.82, 1.) | ... | (1., 1.) | + ----------------------------------------------------- + This is achieved by applying channel-wise softmax over the activations (512x120) and computing the dot + product with the coordinates (120x2) to get expected points of maximal activation (512x2). + + The example above results in 512 keypoints (corresponding to the 512 input channels). We can optionally + provide num_kp != None to control the number of keypoints. This is achieved by a first applying a learnable + linear mapping (in_channels, H, W) -> (num_kp, H, W). + """ + + def __init__(self, input_shape, num_kp=None): + """ + Args: + input_shape (list): (C, H, W) input feature map shape. + num_kp (int): number of keypoints in output. If None, output will have the same number of channels as input. + """ + super().__init__() + + assert len(input_shape) == 3 + self._in_c, self._in_h, self._in_w = input_shape + + if num_kp is not None: + self.nets = torch.nn.Conv2d(self._in_c, num_kp, kernel_size=1) + self._out_c = num_kp + else: + self.nets = None + self._out_c = self._in_c + + # we could use torch.linspace directly but that seems to behave slightly differently than numpy + # and causes a small degradation in pc_success of pre-trained models. + pos_x, pos_y = np.meshgrid(np.linspace(-1.0, 1.0, self._in_w), np.linspace(-1.0, 1.0, self._in_h)) + pos_x = torch.from_numpy(pos_x.reshape(self._in_h * self._in_w, 1)).float() + pos_y = torch.from_numpy(pos_y.reshape(self._in_h * self._in_w, 1)).float() + # register as buffer so it's moved to the correct device. + self.register_buffer("pos_grid", torch.cat([pos_x, pos_y], dim=1)) + + def forward(self, features: Tensor) -> Tensor: + """ + Args: + features: (B, C, H, W) input feature maps. + Returns: + (B, K, 2) image-space coordinates of keypoints. + """ + if self.nets is not None: + features = self.nets(features) + + # [B, K, H, W] -> [B * K, H * W] where K is number of keypoints + features = features.reshape(-1, self._in_h * self._in_w) + # 2d softmax normalization + attention = F.softmax(features, dim=-1) + # [B * K, H * W] x [H * W, 2] -> [B * K, 2] for spatial coordinate mean in x and y dimensions + expected_xy = attention @ self.pos_grid + # reshape to [B, K, 2] + feature_keypoints = expected_xy.view(-1, self._out_c, 2) + + return feature_keypoints + + class DiffusionRgbEncoder(nn.Module): """Encoder an RGB image into a 1D feature vector. diff --git a/poetry.lock b/poetry.lock index 388e03f4..e0b27f15 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4,7 +4,7 @@ name = "absl-py" version = "2.1.0" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." -optional = false +optional = true python-versions = ">=3.7" files = [ {file = "absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff"}, @@ -767,16 +767,6 @@ files = [ [package.dependencies] six = ">=1.4.0" -[[package]] -name = "egl-probe" -version = "1.0.2" -description = "" -optional = false -python-versions = "*" -files = [ - {file = "egl_probe-1.0.2.tar.gz", hash = "sha256:29bdca7b08da1e060cfb42cd46af8300a7ac4f3b1b2eeb16e545ea16d9a5ac93"}, -] - [[package]] name = "einops" version = "0.8.0" @@ -1037,64 +1027,6 @@ files = [ [package.extras] preview = ["glfw-preview"] -[[package]] -name = "grpcio" -version = "1.63.0" -description = "HTTP/2-based RPC framework" -optional = false -python-versions = ">=3.8" -files = [ - {file = "grpcio-1.63.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2e93aca840c29d4ab5db93f94ed0a0ca899e241f2e8aec6334ab3575dc46125c"}, - {file = "grpcio-1.63.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:91b73d3f1340fefa1e1716c8c1ec9930c676d6b10a3513ab6c26004cb02d8b3f"}, - {file = "grpcio-1.63.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:b3afbd9d6827fa6f475a4f91db55e441113f6d3eb9b7ebb8fb806e5bb6d6bd0d"}, - {file = "grpcio-1.63.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f3f6883ce54a7a5f47db43289a0a4c776487912de1a0e2cc83fdaec9685cc9f"}, - {file = "grpcio-1.63.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf8dae9cc0412cb86c8de5a8f3be395c5119a370f3ce2e69c8b7d46bb9872c8d"}, - {file = "grpcio-1.63.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:08e1559fd3b3b4468486b26b0af64a3904a8dbc78d8d936af9c1cf9636eb3e8b"}, - {file = "grpcio-1.63.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5c039ef01516039fa39da8a8a43a95b64e288f79f42a17e6c2904a02a319b357"}, - {file = "grpcio-1.63.0-cp310-cp310-win32.whl", hash = "sha256:ad2ac8903b2eae071055a927ef74121ed52d69468e91d9bcbd028bd0e554be6d"}, - {file = "grpcio-1.63.0-cp310-cp310-win_amd64.whl", hash = "sha256:b2e44f59316716532a993ca2966636df6fbe7be4ab6f099de6815570ebe4383a"}, - {file = "grpcio-1.63.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:f28f8b2db7b86c77916829d64ab21ff49a9d8289ea1564a2b2a3a8ed9ffcccd3"}, - {file = "grpcio-1.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:65bf975639a1f93bee63ca60d2e4951f1b543f498d581869922910a476ead2f5"}, - {file = "grpcio-1.63.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:b5194775fec7dc3dbd6a935102bb156cd2c35efe1685b0a46c67b927c74f0cfb"}, - {file = "grpcio-1.63.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4cbb2100ee46d024c45920d16e888ee5d3cf47c66e316210bc236d5bebc42b3"}, - {file = "grpcio-1.63.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ff737cf29b5b801619f10e59b581869e32f400159e8b12d7a97e7e3bdeee6a2"}, - {file = "grpcio-1.63.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd1e68776262dd44dedd7381b1a0ad09d9930ffb405f737d64f505eb7f77d6c7"}, - {file = "grpcio-1.63.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:93f45f27f516548e23e4ec3fbab21b060416007dbe768a111fc4611464cc773f"}, - {file = "grpcio-1.63.0-cp311-cp311-win32.whl", hash = "sha256:878b1d88d0137df60e6b09b74cdb73db123f9579232c8456f53e9abc4f62eb3c"}, - {file = "grpcio-1.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:756fed02dacd24e8f488f295a913f250b56b98fb793f41d5b2de6c44fb762434"}, - {file = "grpcio-1.63.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:93a46794cc96c3a674cdfb59ef9ce84d46185fe9421baf2268ccb556f8f81f57"}, - {file = "grpcio-1.63.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a7b19dfc74d0be7032ca1eda0ed545e582ee46cd65c162f9e9fc6b26ef827dc6"}, - {file = "grpcio-1.63.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:8064d986d3a64ba21e498b9a376cbc5d6ab2e8ab0e288d39f266f0fca169b90d"}, - {file = "grpcio-1.63.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:219bb1848cd2c90348c79ed0a6b0ea51866bc7e72fa6e205e459fedab5770172"}, - {file = "grpcio-1.63.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d60cd1d58817bc5985fae6168d8b5655c4981d448d0f5b6194bbcc038090d2"}, - {file = "grpcio-1.63.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9e350cb096e5c67832e9b6e018cf8a0d2a53b2a958f6251615173165269a91b0"}, - {file = "grpcio-1.63.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:56cdf96ff82e3cc90dbe8bac260352993f23e8e256e063c327b6cf9c88daf7a9"}, - {file = "grpcio-1.63.0-cp312-cp312-win32.whl", hash = "sha256:3a6d1f9ea965e750db7b4ee6f9fdef5fdf135abe8a249e75d84b0a3e0c668a1b"}, - {file = "grpcio-1.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:d2497769895bb03efe3187fb1888fc20e98a5f18b3d14b606167dacda5789434"}, - {file = "grpcio-1.63.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:fdf348ae69c6ff484402cfdb14e18c1b0054ac2420079d575c53a60b9b2853ae"}, - {file = "grpcio-1.63.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a3abfe0b0f6798dedd2e9e92e881d9acd0fdb62ae27dcbbfa7654a57e24060c0"}, - {file = "grpcio-1.63.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:6ef0ad92873672a2a3767cb827b64741c363ebaa27e7f21659e4e31f4d750280"}, - {file = "grpcio-1.63.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b416252ac5588d9dfb8a30a191451adbf534e9ce5f56bb02cd193f12d8845b7f"}, - {file = "grpcio-1.63.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b77eaefc74d7eb861d3ffbdf91b50a1bb1639514ebe764c47773b833fa2d91"}, - {file = "grpcio-1.63.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b005292369d9c1f80bf70c1db1c17c6c342da7576f1c689e8eee4fb0c256af85"}, - {file = "grpcio-1.63.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cdcda1156dcc41e042d1e899ba1f5c2e9f3cd7625b3d6ebfa619806a4c1aadda"}, - {file = "grpcio-1.63.0-cp38-cp38-win32.whl", hash = "sha256:01799e8649f9e94ba7db1aeb3452188048b0019dc37696b0f5ce212c87c560c3"}, - {file = "grpcio-1.63.0-cp38-cp38-win_amd64.whl", hash = "sha256:6a1a3642d76f887aa4009d92f71eb37809abceb3b7b5a1eec9c554a246f20e3a"}, - {file = "grpcio-1.63.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:75f701ff645858a2b16bc8c9fc68af215a8bb2d5a9b647448129de6e85d52bce"}, - {file = "grpcio-1.63.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cacdef0348a08e475a721967f48206a2254a1b26ee7637638d9e081761a5ba86"}, - {file = "grpcio-1.63.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:0697563d1d84d6985e40ec5ec596ff41b52abb3fd91ec240e8cb44a63b895094"}, - {file = "grpcio-1.63.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6426e1fb92d006e47476d42b8f240c1d916a6d4423c5258ccc5b105e43438f61"}, - {file = "grpcio-1.63.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e48cee31bc5f5a31fb2f3b573764bd563aaa5472342860edcc7039525b53e46a"}, - {file = "grpcio-1.63.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:50344663068041b34a992c19c600236e7abb42d6ec32567916b87b4c8b8833b3"}, - {file = "grpcio-1.63.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:259e11932230d70ef24a21b9fb5bb947eb4703f57865a404054400ee92f42f5d"}, - {file = "grpcio-1.63.0-cp39-cp39-win32.whl", hash = "sha256:a44624aad77bf8ca198c55af811fd28f2b3eaf0a50ec5b57b06c034416ef2d0a"}, - {file = "grpcio-1.63.0-cp39-cp39-win_amd64.whl", hash = "sha256:166e5c460e5d7d4656ff9e63b13e1f6029b122104c1633d5f37eaea348d7356d"}, - {file = "grpcio-1.63.0.tar.gz", hash = "sha256:f3023e14805c61bc439fb40ca545ac3d5740ce66120a678a3c6c2c55b70343d1"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.63.0)"] - [[package]] name = "gym-aloha" version = "0.1.1" @@ -1668,7 +1600,6 @@ files = [ {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9e2addd2d1866fe112bc6f80117bcc6bc25191c5ed1bfbcf9f1386a884252ae8"}, {file = "lxml-5.2.1-cp37-cp37m-win32.whl", hash = "sha256:f51969bac61441fd31f028d7b3b45962f3ecebf691a510495e5d2cd8c8092dbd"}, {file = "lxml-5.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b0b58fbfa1bf7367dde8a557994e3b1637294be6cf2169810375caf8571a085c"}, - {file = "lxml-5.2.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3e183c6e3298a2ed5af9d7a356ea823bccaab4ec2349dc9ed83999fd289d14d5"}, {file = "lxml-5.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:804f74efe22b6a227306dd890eecc4f8c59ff25ca35f1f14e7482bbce96ef10b"}, {file = "lxml-5.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:08802f0c56ed150cc6885ae0788a321b73505d2263ee56dad84d200cab11c07a"}, {file = "lxml-5.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f8c09ed18ecb4ebf23e02b8e7a22a05d6411911e6fabef3a36e4f371f4f2585"}, @@ -1740,21 +1671,6 @@ html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] source = ["Cython (>=3.0.10)"] -[[package]] -name = "markdown" -version = "3.6" -description = "Python implementation of John Gruber's Markdown." -optional = false -python-versions = ">=3.8" -files = [ - {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, - {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, -] - -[package.extras] -docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] -testing = ["coverage", "pyyaml"] - [[package]] name = "markupsafe" version = "2.1.5" @@ -3056,6 +2972,7 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -3224,30 +3141,6 @@ typing-extensions = ">=4.5" [package.extras] tests = ["pytest (==7.1.2)"] -[[package]] -name = "robomimic" -version = "0.2.0" -description = "robomimic: A Modular Framework for Robot Learning from Demonstration" -optional = false -python-versions = ">=3" -files = [ - {file = "robomimic-0.2.0.tar.gz", hash = "sha256:ee3bb5cf9c3e1feead6b57b43c5db738fd0a8e0c015fdf6419808af8fffdc463"}, -] - -[package.dependencies] -egl_probe = ">=1.0.1" -h5py = "*" -imageio = "*" -imageio-ffmpeg = "*" -numpy = ">=1.13.3" -psutil = "*" -tensorboard = "*" -tensorboardX = "*" -termcolor = "*" -torch = "*" -torchvision = "*" -tqdm = "*" - [[package]] name = "safetensors" version = "0.4.3" @@ -3738,55 +3631,6 @@ files = [ {file = "tbb-2021.12.0-py3-none-win_amd64.whl", hash = "sha256:fc2772d850229f2f3df85f1109c4844c495a2db7433d38200959ee9265b34789"}, ] -[[package]] -name = "tensorboard" -version = "2.16.2" -description = "TensorBoard lets you watch Tensors Flow" -optional = false -python-versions = ">=3.9" -files = [ - {file = "tensorboard-2.16.2-py3-none-any.whl", hash = "sha256:9f2b4e7dad86667615c0e5cd072f1ea8403fc032a299f0072d6f74855775cc45"}, -] - -[package.dependencies] -absl-py = ">=0.4" -grpcio = ">=1.48.2" -markdown = ">=2.6.8" -numpy = ">=1.12.0" -protobuf = ">=3.19.6,<4.24.0 || >4.24.0" -setuptools = ">=41.0.0" -six = ">1.9" -tensorboard-data-server = ">=0.7.0,<0.8.0" -werkzeug = ">=1.0.1" - -[[package]] -name = "tensorboard-data-server" -version = "0.7.2" -description = "Fast data loading for TensorBoard" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb"}, - {file = "tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60"}, - {file = "tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl", hash = "sha256:ef687163c24185ae9754ed5650eb5bc4d84ff257aabdc33f0cc6f74d8ba54530"}, -] - -[[package]] -name = "tensorboardx" -version = "2.6.2.2" -description = "TensorBoardX lets you watch Tensors Flow without Tensorflow" -optional = false -python-versions = "*" -files = [ - {file = "tensorboardX-2.6.2.2-py2.py3-none-any.whl", hash = "sha256:160025acbf759ede23fd3526ae9d9bfbfd8b68eb16c38a010ebe326dc6395db8"}, - {file = "tensorboardX-2.6.2.2.tar.gz", hash = "sha256:c6476d7cd0d529b0b72f4acadb1269f9ed8b22f441e87a84f2a3b940bb87b666"}, -] - -[package.dependencies] -numpy = "*" -packaging = "*" -protobuf = ">=3.20" - [[package]] name = "termcolor" version = "2.4.0" @@ -4064,23 +3908,6 @@ perf = ["orjson"] reports = ["pydantic (>=2.0.0)"] sweeps = ["sweeps (>=0.2.0)"] -[[package]] -name = "werkzeug" -version = "3.0.3" -description = "The comprehensive WSGI web application library." -optional = false -python-versions = ">=3.8" -files = [ - {file = "werkzeug-3.0.3-py3-none-any.whl", hash = "sha256:fc9645dc43e03e4d630d23143a04a7f947a9a3b5727cd535fdfe155a17cc48c8"}, - {file = "werkzeug-3.0.3.tar.gz", hash = "sha256:097e5bfda9f0aba8da6b8545146def481d06aa7d3266e7448e2cccf67dd8bd18"}, -] - -[package.dependencies] -MarkupSafe = ">=2.1.1" - -[package.extras] -watchdog = ["watchdog (>=2.3)"] - [[package]] name = "xxhash" version = "3.4.1" @@ -4348,4 +4175,4 @@ xarm = ["gym-xarm"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.13" -content-hash = "2f0d2cbf4a2dec546e25b29b9b108ff1f97b4c278b718360b3f7f6a2bf9dcef8" +content-hash = "e3e3c306a5519e4f716a1ac086ad9b734efedcac077a0ec71e5bc16349a1e559" diff --git a/pyproject.toml b/pyproject.toml index 24d9452d..5b80d06f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,6 @@ diffusers = "^0.27.2" torchvision = ">=0.18.0" h5py = ">=3.10.0" huggingface-hub = ">=0.21.4" -robomimic = "0.2.0" gymnasium = ">=0.29.1" cmake = ">=3.29.0.1" gym-pusht = { version = ">=0.1.3", optional = true} diff --git a/tests/data/save_policy_to_safetensors/pusht_diffusion/actions.safetensors b/tests/data/save_policy_to_safetensors/pusht_diffusion/actions.safetensors index 730f5b2bc2a801d15b4ade3593c90f95650f5472..8f03990351292611f702c163ee387b3d7248b5f0 100644 GIT binary patch literal 4600 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 literal 4600 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 N2@G4MTx_#u{sckZ-xdG> delta 1719 zcmX|=FZ%Ts}s(r%@ctUTNxBoQ++_csHpQSn$ri!Pw3z@mVGB2_pdT1l!1 zU6hxAgg|)&L6k=zl4Js+0TB@jg-RbrWZ8<}bPE3k%456~IhJuLO}3ZrYK@q>Y-c2To)`eb)(AExJpp-iABym}58q@p zq6POSU>Ypd7V#Tkg~e`7*ScDWzIU4#3)2HONwpk16kIq4Qr@nBpa-`! z6L$OIqwb&ZCySzBWNIHnM~K;B2Hpn-$qA^mM`SK15l-)QC%eSi5V!t}W@r3ia0tJS zPp+rHbjOmYERp`r#V;nAVE1^K^gKcazrTeoN>Fw}1lW9+Q9CcRTuqJEAw0-u|PizIPi$CDAS&q<-S&>IS5i>T1lB2<{~L`4Pv1mWN9 zp^u$^PHY}ZWcxqxJ=Hx8(oTu9-}I>jxUn^ckvw#UxgYYF<(C{;K+5NEEd1|oYi=Kl znSz2OXKnpt10BBfuf^EH)t{pBKCYmv-w#$ z#1sswGmU`|IA_D~?#!UD%LxqMbA}xd&BIIQ=?Tdcca^bl9Nzi8pV(w-fT44qWUuyH z_@c?1oZom3nI;N}3nDpM{oi|Jp{qGH7Hy5&uC-wcMplG0Hle_8y8Lc_XNOvjtMN^e z4)S~MA)&EEN3t*E`?*&YrMhTT#h*+=sdXFiNQVIQWhkck#ZiQ2FN+C#$VHOgI(v1} zNozEDB2gQnz6;$}mVR-wKeGiG7SI)h=KtgBH9$4W0nZA}EsIlZUeVIz zSwwO4;?6{nX^ae`u=h}VwgjBes&znt|n4BL<4Ny zb&gU557X1H#wB#@rY-bttjhoN@Mi7T9~Z-pTTFZTfl5~3*0}gcKRN$m!=-^;3Nm5Q zM0?HN&E&DX?uD#D_M9N2A!|7}_D@Rpp>z|^SojpW7-HQTac*N4;0n}SkLWE01Z-F`~f*5aI3D<3( zGkMXO)K`6rG^;QEpDmDjE1ZhZk4O6j?!0|yRm10M(GUMbGV3s5>4@K-0-s-LU;1!h znBT#zHgI-lCy_NijLwcZllage$~p9i6flp$9F&CpS9$Q8y{xl4L*RcpLc!?51r&y5 zDJ5p1$yAi+gy!am8#R=oVp5VP!P59xdu`be`-?vnG^A?%Q=W;{${7V!-g-gzGCqTf zm{?$P#xkhLH{a^u;4M^j(h}Xhb}99*g{IDybSwWg8GTH?(2f;Y@j|i%)bY2S2vemA z<~9?C>( Pt?Bc-gS6{CoasLR6e#%s diff --git a/tests/data/save_policy_to_safetensors/pusht_diffusion/output_dict.safetensors b/tests/data/save_policy_to_safetensors/pusht_diffusion/output_dict.safetensors index 5f33535d5ad316f4cef55925a215428643ed2f52..a9f61b36ed2735850072768de10a153ef1aea7aa 100644 GIT binary patch delta 9 QcmZ>9nc%?kuA##o01%i1k^lez delta 9 QcmZ>9nc%>3p0ULq01lS|@Bjb+ diff --git a/tests/data/save_policy_to_safetensors/pusht_diffusion/param_stats.safetensors b/tests/data/save_policy_to_safetensors/pusht_diffusion/param_stats.safetensors index ade6a9e03118ac410f6f0ff9357b6779074437b6..a9f4608f6c1c544e8324803f154f57cb9f6acd96 100644 GIT binary patch delta 173 zcmV;e08;h_}JR*~kx<3gn zoKLrTs;WFyv)Q_T0RcFZS-c+sB9nQ%F9A%Gsk~niIFjc#(xDPP0|sZgbL}@g8j~5l z9|3BUIlWI30y9E5VzClEsMYT|bOt~?3VxHCy*?4GIj%Q@a}qt!tyH;GpgcShlj*%r b0gsb8z8?W&lUcq$0dSLlVQ3i2|LL%w>h_}JS&rtx<3gr zoKLrTs;WFIv)Q_T0RcCYS-c+sAd`8#F9A)Hsk~niIg;l$(xDPP0|sZgbL}@g9+Mfp z9|3NYIlWI3{4zo~VzClEsMYT|bOt~?|9z91y*?4RIj%Q@a}qt!tyH;GpgcSalj*%r b0g;nAz8?W%lUcq$0d$j@zFz?!lli{q5xGhY From 4d7d41cdee1e2406746ff38739fda2c58586e811 Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Thu, 16 May 2024 15:43:25 +0100 Subject: [PATCH 13/22] Fix act action queue (#185) --- lerobot/common/policies/act/modeling_act.py | 6 +++--- .../aloha_act/actions.safetensors | Bin 5104 -> 5104 bytes .../aloha_act/grad_stats.safetensors | Bin 31688 -> 31688 bytes 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lerobot/common/policies/act/modeling_act.py b/lerobot/common/policies/act/modeling_act.py index 4a8df1ce..3aab03cf 100644 --- a/lerobot/common/policies/act/modeling_act.py +++ b/lerobot/common/policies/act/modeling_act.py @@ -98,13 +98,13 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): batch["observation.images"] = torch.stack([batch[k] for k in self.expected_image_keys], dim=-4) if len(self._action_queue) == 0: - # `self.model.forward` returns a (batch_size, n_action_steps, action_dim) tensor, but the queue - # effectively has shape (n_action_steps, batch_size, *), hence the transpose. - actions = self.model(batch)[0][: self.config.n_action_steps] + actions = self.model(batch)[0][:, : self.config.n_action_steps] # TODO(rcadene): make _forward return output dictionary? actions = self.unnormalize_outputs({"action": actions})["action"] + # `self.model.forward` returns a (batch_size, n_action_steps, action_dim) tensor, but the queue + # effectively has shape (n_action_steps, batch_size, *), hence the transpose. self._action_queue.extend(actions.transpose(0, 1)) return self._action_queue.popleft() diff --git a/tests/data/save_policy_to_safetensors/aloha_act/actions.safetensors b/tests/data/save_policy_to_safetensors/aloha_act/actions.safetensors index 7e7ad8e1df015d0ff52d689b317b8d77b3f380fa..3c9447d7fa0b68143216f21c4d9cf5c075253fe4 100644 GIT binary patch literal 5104 zcmb8y`CpCc8wc=ECJFH+l}a6H;gptB=P1v0x19DxyO6P*bCPsUY15ExgprtL#?n}# zO<7tjW9_<7N>MWzW*AG85mBVbl-BPt|AFVX=Xt%}ulw~}_kDd{_Z2--<-cb=&zk4B zo+nNECSJyKO=;fc^7K`{cf+c*Oba~S9rEyVFiL#_bC{;ci4RDXtiTL;m9 zC3E;VeSuRc&AN7 z{j+4uYd#-ORt><@(V>`-UkWFTJZRT-1sQLXv-8$wC>z@Vm3PKN-14d5{K*_&ymF!H zQYqVXY!-s*Ak@4LMxoVND3E(nvTQXeCdrw8=UANftOle%jD(nNqv1%)Y&49qBfBwC zjCVi>otO&C_6foHukzrxSRcB$HI?SQNo3MLXQB^R3(cYrT>4=(*j&fQ#@BNx^0thP z+%**)T}H65zCdhsI0^?+{U~F7JS8+GG0m0snAuzdnvOl(?_ZAxD=i_$@AjeGUK#UA z(nXaED$Ft`9Oqstf|_Vw>bkmy94{v@@lrA3jVcg7?cxM~O@v*KgsAQ5OZ6|J*!?se zymnrN4gL{|=Pnii&(D`ei{t6xp9w5Y>WeN{Zo=N5KXMN<^q@FlHjX;$PCh~jyI-e^ z5y=DKb0`cWZyg2ASMJmrxQep>Q81J9({Z8wWyo$G;=Fh9pf%GTvo?Cs%Lh{S+{h4h zXQ;5}b3;+II3KK%y(m|rpgl2h%+JyhPv+FX;UiyxMUxTO|89wo{$k{nEM>nn&cc9` zeK4&l1jFM`!wGdynrIh8o1^2Hc(w`l7vF)LRyEl0SQ|#Xw89Q!Px`e-!j=`7qyAU@ zaQok29KE*;*135R$D&AkY#f_+Wi0-9`zBIRo=v6}VzE|AaUv#0})EEPwIns}LQg(a2A*LSeg{|TR_`azSB7@!N z>u2%gTo%hRt9f|EunHyztAk-D;6B56>BR{O|zWi3`W^1w~M&??Klr zlW1>mEaShMi^~lg!APbBfrXPHQ^Lc4Ivwcbex;M!;M#&7Sn3jvy_e2_eZL!hyC|N* zz2$6PJ`cC5-Gkao6X52(F(6hoLGxdL4$YP^hjG@Ja;^td48t(n_ZKMUxs!iIEUi$J zv!tCGc*?W^DtbqP^hF2PwAB=|c-9oVB8ug78(^PhKl~9Ch9Sv?U@_B+R@$wl(%2+6 zu-gL1uKpFQp_^N`q=T!QXofz8LYiw4#f;V&;D>R8kT4C9U8+{@L&|it zJA4h2QZzsuH5CFnXJfj*6Aj;xu@ZkXoTjP5B9;f^qo6|YKjcB?W@{*Ohnx)*i!gKe z4h)^01i$%Bh0e4Y_|Kp71QrSu@sXlXE*mMYc{nJ zE`68;ho)(O@YYN;;W<*>BPk1fXoD-0`{B;tfmlEBEC}zo)7ERzq|1{tzZ5k*`9~f2 zG^oNx|1NG{y*Ww)EGc$R6w_8W#_x@X!9*(veeUGLDCR{KO%(Aa&nL)vx@JmF!fR$TtD2; zrFDPeI`ssYG{v2+#YeGa;l|j$Wf)R7g`(807`9Y;Q~w+VwbduEdPhLvpEV%J>*4ek zj)arP1;`KapigNl*|H->xGZuQM0vre`mO*jHh7b3WGwlOOJpq<-SOL$Tkr(>IC0)s zSbTRD^5Z!=dvOJGE1iaQ)dP@mBN*qcJqDXg80{%tP3yQgmYVUZqPZO5;2d=jY|??H zn)Y~3&xNu)q|Cw42($H7Sg>OdcHPg1jLoj}r&b(U*2J-j{s|cIst&};j8I&h3X==@ z_}BMB3Og@hu2(FvKD-Y!W(J{1R07HKT_|%Pmd@UYW8WR^udvbo6(ar~56!I_a7ku` zfch-oF|FqrO2Y8zIOp(Kt)xYku9x7>n=J0l^Z=mR&P?A7+W zHuN|~%DNBeVr2FpcrFXVShYM@YUWN=_fkl2dkWK8{l4O+pbk`ae&k{rJ2|MWw=jJ}HNIVku);Xal(Tk2} zNLk!NU5r~j1h))Bv8?bo>`?QhNM+wTijtYwKo>i{y9v$%-P|z;b+CNzgj!dR|0x(ZZ_9^gogNg_C8t1#WcJ3x7;jvwhHhamR~s}DzWaG5dPLjPR+)r3 zm1v{$oqpKg7>cdaioy1vn9AE$QGutNWuD-nX>SE+r=F-@HDSO|j zhu*V>!E9>?)|@^G< zz^y14({^5jnL{3w)+M8M<$9-EG;nP|4J3Jtgpt#pbEi%CI6lCFcC3)GmP=Ex)_D-# z90|snWyP>W%ZGk_yoSb2PiFU{XJU+1Ef^_2a9_`R$+{QUK-1rs@(xB*WKRO~d*p(*=2SuLwr(!iO}br3wdseVgdIjWB=$OsQfzw z-`AgjmT+Ivez%ewOcR-(t2dhMx(P`edbr~oG~j}!Io_&tra!eM%%pHChWYk^@sm(o z@bnl!x|o6wt)_BW95Z=lhG`L3LE1LRbsm}oFI{ahOC~1uT~gK-sgKSxhu}Mt5S&q- z4-pDa%0mV1WAV%+nc-HKS}?c#3MLgyg4`cw;df7+$jesB^y+7!x6LQ;S{{NGMW^6} zwFgbEm6Kq5JUhJH9L>hpL&k+spmtFmR;}S(rg6%9&$gBscvW`r4*0^=Nh$exQU3g`HdmB~QmBIjAIwu#T*FCA!HJ0r4*Rsr} z|KXVhH=yM}AJ@D<9rP|aV#-4?DSnl*H~&t@5n3utF-bWG+%E=*^Q5+>STcQ?#1115 z{rV6x$9?3uNOefpb3&_I9u!+8WAROfSY@cfCVK|sl~KoG9(Ynh@M^mKDv9wMEil~Z z8g%n|xs@v>L2HB&o*#CgampMFbuz|niv~fwFbt=iD}Y8nF$r!a(&6uwbJc4b>={`B zCYw}Y->0##T{H{3KRMA}K@=O%HAS5z%KJ-K2o{zXfxU(&9rjHj*8w@J(DBAoWwp?) zqY0DM#zO8hV8v_}86K;!34Ey1oECgSSI0s`D%Kv_#px?9POe)dF4@;_Hp6LLm zS^I#SanB47Oq@-Q%c7XgkP*H;JqUNxL-0q;gO5+V$;xv*J$RbL{FHrKsk|3Rx4-5p zrat9zw9T<;qb>cU8^wO8fM zTtlNR+Prn6#9b>H&(Rq7st-fK^e~(!EQHc5AL?*hLznj@va~-U@UKlbfzLX)2RS35 zyI>}|EpVjAtrFJ8>7(?_0Gu=o#t5r?z_H3aW^&R>S1|qVaky*Z74UmC3LLJg!zR zGLEiCN}0E>C0dpCLv!)FDQd4+^Slz?DEhd**Y%w01wM*2 zt;sY-#w}0y6ZvhLCG}LHHD>J8jHMuYVh-GV-xYy7by<|xd(>_xpFVrh|~GIz@iFu%GAybiqM22MZY9;pe@t;Ulw z_R5&sCO!OP=`cL*3qgyyMNl}#i`JOPsrUONc3#;J?$I|uaIu}cul|~w5Glmzi@ZrA vBZ{rh(8bkZ!(cEz7|*`WhvcW8q<3{SHIyk`wgdjHS_PY}-f@d24RZen2?GM@ literal 5104 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 diff --git a/tests/data/save_policy_to_safetensors/aloha_act/grad_stats.safetensors b/tests/data/save_policy_to_safetensors/aloha_act/grad_stats.safetensors index 5188d8f428cdddf509da7f91f29950d9c80ad309..7dfbc3b35cc394e87cd77018d4f427928b9aa637 100644 GIT binary patch delta 110 zcmV-!0FnR5_W{WF0k9BvQS|F*yWiJSJZkQmIefA!Jk{F(xgs{;JMQ7>IWSb)JK|an zIg=~7I~5V|xpws>JPm4_xc^&QI}Rt-xeTT(Je8;;IfRu%JHo>fxUd`sI~9{*cNYn| QUje!FRLwdIWJV(JKkCj zIg=~7I}{P{xpws>JPvA`xc^&QI}az;xeTT(Je8;;IfRu%JHo>fxUd`sI}(#&cNYn` QUje!FRLwd=vw?R<1in}@TmS$7 From 625f0557ef9d2fc6b57604dafb99820d89d1d02e Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Fri, 17 May 2024 14:57:49 +0100 Subject: [PATCH 14/22] Act temporal ensembling (#186) --- .../common/policies/act/configuration_act.py | 17 +++++++---- lerobot/common/policies/act/modeling_act.py | 28 +++++++++++++++++-- lerobot/configs/policy/act.yaml | 2 +- 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/lerobot/common/policies/act/configuration_act.py b/lerobot/common/policies/act/configuration_act.py index be444b06..cc072083 100644 --- a/lerobot/common/policies/act/configuration_act.py +++ b/lerobot/common/policies/act/configuration_act.py @@ -66,8 +66,12 @@ class ACTConfig: documentation in the policy class). latent_dim: The VAE's latent dimension. n_vae_encoder_layers: The number of transformer layers to use for the VAE's encoder. - use_temporal_aggregation: Whether to blend the actions of multiple policy invocations for any given - environment step. + temporal_ensemble_momentum: Exponential moving average (EMA) momentum parameter (α) for ensembling + actions for a given time step over multiple policy invocations. Updates are calculated as: + x⁻ₙ = αx⁻ₙ₋₁ + (1-α)xā‚™. Note that the ACT paper and original ACT code describes a different + parameter here: they refer to a weighting scheme wįµ¢ = exp(-mā‹…i) and set m = 0.01. With our + formulation, this is equivalent to α = exp(-0.01) ā‰ˆ 0.99. When this parameter is provided, we + require `n_action_steps == 1` (since we need to query the policy every step anyway). dropout: Dropout to use in the transformer layers (see code for details). kl_weight: The weight to use for the KL-divergence component of the loss if the variational objective is enabled. Loss is then calculated as: `reconstruction_loss + kl_weight * kld_loss`. @@ -122,7 +126,7 @@ class ACTConfig: n_vae_encoder_layers: int = 4 # Inference. - use_temporal_aggregation: bool = False + temporal_ensemble_momentum: float | None = None # Training and loss computation. dropout: float = 0.1 @@ -134,8 +138,11 @@ class ACTConfig: raise ValueError( f"`vision_backbone` must be one of the ResNet variants. Got {self.vision_backbone}." ) - if self.use_temporal_aggregation: - raise NotImplementedError("Temporal aggregation is not yet implemented.") + if self.temporal_ensemble_momentum is not None and self.n_action_steps > 1: + raise NotImplementedError( + "`n_action_steps` must be 1 when using temporal ensembling. This is " + "because the policy needs to be queried every step to compute the ensembled action." + ) if self.n_action_steps > self.chunk_size: raise ValueError( f"The chunk size is the upper bound for the number of action steps per model invocation. Got " diff --git a/lerobot/common/policies/act/modeling_act.py b/lerobot/common/policies/act/modeling_act.py index 3aab03cf..72ebdd7a 100644 --- a/lerobot/common/policies/act/modeling_act.py +++ b/lerobot/common/policies/act/modeling_act.py @@ -61,7 +61,7 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): super().__init__() if config is None: config = ACTConfig() - self.config = config + self.config: ACTConfig = config self.normalize_inputs = Normalize( config.input_shapes, config.input_normalization_modes, dataset_stats @@ -81,7 +81,9 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): def reset(self): """This should be called whenever the environment is reset.""" - if self.config.n_action_steps is not None: + if self.config.temporal_ensemble_momentum is not None: + self._ensembled_actions = None + else: self._action_queue = deque([], maxlen=self.config.n_action_steps) @torch.no_grad @@ -97,6 +99,28 @@ class ACTPolicy(nn.Module, PyTorchModelHubMixin): batch = self.normalize_inputs(batch) batch["observation.images"] = torch.stack([batch[k] for k in self.expected_image_keys], dim=-4) + # If we are doing temporal ensembling, keep track of the exponential moving average (EMA), and return + # the first action. + if self.config.temporal_ensemble_momentum is not None: + actions = self.model(batch)[0] # (batch_size, chunk_size, action_dim) + actions = self.unnormalize_outputs({"action": actions})["action"] + if self._ensembled_actions is None: + # Initializes `self._ensembled_action` to the sequence of actions predicted during the first + # time step of the episode. + self._ensembled_actions = actions.clone() + else: + # self._ensembled_actions will have shape (batch_size, chunk_size - 1, action_dim). Compute + # the EMA update for those entries. + alpha = self.config.temporal_ensemble_momentum + self._ensembled_actions = alpha * self._ensembled_actions + (1 - alpha) * actions[:, :-1] + # The last action, which has no prior moving average, needs to get concatenated onto the end. + self._ensembled_actions = torch.cat([self._ensembled_actions, actions[:, -1:]], dim=1) + # "Consume" the first action. + action, self._ensembled_actions = self._ensembled_actions[:, 0], self._ensembled_actions[:, 1:] + return action + + # Action queue logic for n_action_steps > 1. When the action_queue is depleted, populate it by + # querying the policy. if len(self._action_queue) == 0: actions = self.model(batch)[0][:, : self.config.n_action_steps] diff --git a/lerobot/configs/policy/act.yaml b/lerobot/configs/policy/act.yaml index 15efcce8..f09e6a12 100644 --- a/lerobot/configs/policy/act.yaml +++ b/lerobot/configs/policy/act.yaml @@ -73,7 +73,7 @@ policy: n_vae_encoder_layers: 4 # Inference. - use_temporal_aggregation: false + temporal_ensemble_momentum: null # Training and loss computation. dropout: 0.1 From 5ec0af62c62de6c6f7ae4dad498d9dbcf676b062 Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Fri, 17 May 2024 15:05:40 +0100 Subject: [PATCH 15/22] Explain why n_encoder_layers=1 (#193) --- lerobot/common/policies/act/configuration_act.py | 3 +++ lerobot/configs/policy/act.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lerobot/common/policies/act/configuration_act.py b/lerobot/common/policies/act/configuration_act.py index cc072083..95374f4d 100644 --- a/lerobot/common/policies/act/configuration_act.py +++ b/lerobot/common/policies/act/configuration_act.py @@ -119,6 +119,9 @@ class ACTConfig: dim_feedforward: int = 3200 feedforward_activation: str = "relu" n_encoder_layers: int = 4 + # Note: Although the original ACT implementation has 7 for `n_decoder_layers`, there is a bug in the code + # that means only the first layer is used. Here we match the original implementation by setting this to 1. + # See this issue https://github.com/tonyzhaozh/act/issues/25#issue-2258740521. n_decoder_layers: int = 1 # VAE. use_vae: bool = True diff --git a/lerobot/configs/policy/act.yaml b/lerobot/configs/policy/act.yaml index f09e6a12..7a12dcc2 100644 --- a/lerobot/configs/policy/act.yaml +++ b/lerobot/configs/policy/act.yaml @@ -66,6 +66,9 @@ policy: dim_feedforward: 3200 feedforward_activation: relu n_encoder_layers: 4 + # Note: Although the original ACT implementation has 7 for `n_decoder_layers`, there is a bug in the code + # that means only the first layer is used. Here we match the original implementation by setting this to 1. + # See this issue https://github.com/tonyzhaozh/act/issues/25#issue-2258740521. n_decoder_layers: 1 # VAE. use_vae: true From 096149b118863fb9e6213c6663614d24c97c6735 Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Fri, 17 May 2024 18:01:39 +0100 Subject: [PATCH 16/22] Disable wandb by default (#195) --- lerobot/configs/default.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lerobot/configs/default.yaml b/lerobot/configs/default.yaml index 7cad0a1a..ae36b3e2 100644 --- a/lerobot/configs/default.yaml +++ b/lerobot/configs/default.yaml @@ -35,7 +35,7 @@ eval: use_async_envs: false wandb: - enable: true + enable: false # Set to true to disable saving an artifact despite save_model == True disable_artifact: false project: lerobot From 19dfb9144ad679975f17a1f6c9fee7913dbde366 Mon Sep 17 00:00:00 2001 From: Alexander Soare Date: Mon, 20 May 2024 09:02:24 +0100 Subject: [PATCH 17/22] Update the README to reflect WandB disabled by default (#198) --- README.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a936ecfe..b1c441cb 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,8 @@ To use [Weights and Biases](https://docs.wandb.ai/quickstart) for experiment tra wandb login ``` +(note: you will also need to enable WandB in the configuration. See below.) + ## Walkthrough ``` @@ -158,13 +160,13 @@ See `python lerobot/scripts/eval.py --help` for more instructions. Check out [example 3](./examples/3_train_policy.py) that illustrates how to start training a model. -In general, you can use our training script to easily train any policy. To use wandb for logging training and evaluation curves, make sure you ran `wandb login`. Here is an example of training the ACT policy on trajectories collected by humans on the Aloha simulation environment for the insertion task: +In general, you can use our training script to easily train any policy. Here is an example of training the ACT policy on trajectories collected by humans on the Aloha simulation environment for the insertion task: ```bash python lerobot/scripts/train.py \ policy=act \ env=aloha \ env.task=AlohaInsertion-v0 \ - dataset_repo_id=lerobot/aloha_sim_insertion_human + dataset_repo_id=lerobot/aloha_sim_insertion_human \ ``` The experiment directory is automatically generated and will show up in yellow in your terminal. It looks like `outputs/train/2024-05-05/20-21-12_aloha_act_default`. You can manually specify an experiment directory by adding this argument to the `train.py` python command: @@ -172,17 +174,17 @@ The experiment directory is automatically generated and will show up in yellow i hydra.run.dir=your/new/experiment/dir ``` -A link to the wandb logs for the run will also show up in yellow in your terminal. Here is an example of logs from wandb: -![](media/wandb.png) +To use wandb for logging training and evaluation curves, make sure you've run `wandb login` as a one-time setup step. Then, when running the training command above, enable WandB in the configuration by adding: -You can deactivate wandb by adding these arguments to the `train.py` python command: ```bash - wandb.disable_artifact=true \ - wandb.enable=false + wandb.enable=true ``` -Note: For efficiency, during training every checkpoint is evaluated on a low number of episodes. After training, you may want to re-evaluate your best checkpoints on more episodes or change the evaluation settings. See `python lerobot/scripts/eval.py --help` for more instructions. +A link to the wandb logs for the run will also show up in yellow in your terminal. Here is an example of what they look like in your browser: +![](media/wandb.png) + +Note: For efficiency, during training every checkpoint is evaluated on a low number of episodes. After training, you may want to re-evaluate your best checkpoints on more episodes or change the evaluation settings. See `python lerobot/scripts/eval.py --help` for more instructions. ## Contribute From 01eae09ba6efb0a287f1da021e9a693e4905d4c7 Mon Sep 17 00:00:00 2001 From: Remi Date: Mon, 20 May 2024 13:48:09 +0200 Subject: [PATCH 18/22] Fix aloha real-world datasets (#175) --- .gitattributes | 4 + .github/workflows/test.yml | 6 ++ CONTRIBUTING.md | 5 ++ README.md | 4 +- docker/lerobot-gpu/Dockerfile | 2 +- lerobot/__init__.py | 10 ++- lerobot/common/datasets/lerobot_dataset.py | 2 +- .../push_dataset_to_hub/_download_raw.py | 58 +++++-------- .../push_dataset_to_hub/aloha_hdf5_format.py | 24 +++++- lerobot/scripts/push_dataset_to_hub.py | 13 ++- poetry.lock | 77 +++++++++++++++++- pyproject.toml | 2 +- .../meta_data/episode_data_index.safetensors | 3 + .../aloha_mobile_cabinet/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_mobile_cabinet/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_mobile_chair/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_mobile_chair/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_mobile_elevator/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_mobile_elevator/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_mobile_shrimp/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_mobile_shrimp/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_mobile_wash_pan/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_mobile_wash_pan/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_mobile_wipe_wine/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2904 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 100040 -> 131 bytes .../train/dataset_info.json | 50 +----------- .../train/state.json | 16 +--- .../observation.images.top_episode_000000.mp4 | Bin 1309653 -> 132 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2904 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 80432 -> 130 bytes .../train/dataset_info.json | 50 +----------- .../train/state.json | 16 +--- .../observation.images.top_episode_000000.mp4 | Bin 942424 -> 131 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2904 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 80432 -> 130 bytes .../train/dataset_info.json | 50 +----------- .../train/state.json | 16 +--- .../observation.images.top_episode_000000.mp4 | Bin 979650 -> 131 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2904 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 80432 -> 130 bytes .../train/dataset_info.json | 50 +----------- .../train/state.json | 16 +--- .../observation.images.top_episode_000000.mp4 | Bin 1031036 -> 132 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_static_battery/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_battery/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_static_candy/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_candy/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_static_coffee/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_coffee/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_coffee_new/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_cups_open/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_pro_pencil/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_static_tape/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../aloha_static_tape/train/dataset_info.json | 3 + .../aloha_static_tape/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_static_towel/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_towel/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../aloha_static_vinh_cup/meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../aloha_static_vinh_cup/train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + ...rvation.images.cam_high_episode_000000.mp4 | 3 + ...n.images.cam_left_wrist_episode_000000.mp4 | 3 + ...ervation.images.cam_low_episode_000000.mp4 | 3 + ....images.cam_right_wrist_episode_000000.mp4 | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes tests/data/lerobot/pusht/meta_data/info.json | 7 +- .../lerobot/pusht/meta_data/stats.safetensors | Bin 3056 -> 129 bytes .../pusht/train/data-00000-of-00001.arrow | Bin 18272 -> 130 bytes .../lerobot/pusht/train/dataset_info.json | 58 +------------ tests/data/lerobot/pusht/train/state.json | 16 +--- .../observation.image_episode_000000.mp4 | Bin 51131 -> 130 bytes .../meta_data/episode_data_index.safetensors | 3 + .../lerobot/pusht_image/meta_data/info.json | 3 + .../pusht_image/meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../pusht_image/train/dataset_info.json | 3 + .../data/lerobot/pusht_image/train/state.json | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../umi_cup_in_the_wild/meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 3720 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 72752 -> 130 bytes .../train/dataset_info.json | 70 +--------------- .../umi_cup_in_the_wild/train/state.json | 16 +--- .../observation.image_episode_000000.mp4 | Bin 1965686 -> 132 bytes .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../xarm_lift_medium/meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2832 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 5016 -> 129 bytes .../xarm_lift_medium/train/dataset_info.json | 54 +----------- .../lerobot/xarm_lift_medium/train/state.json | 16 +--- .../observation.image_episode_000000.mp4 | Bin 16204 -> 130 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../xarm_lift_medium_image/train/state.json | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2808 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 4920 -> 129 bytes .../train/dataset_info.json | 54 +----------- .../xarm_lift_medium_replay/train/state.json | 16 +--- .../observation.image_episode_000000.mp4 | Bin 17903 -> 130 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../xarm_push_medium/meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2808 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 4920 -> 129 bytes .../xarm_push_medium/train/dataset_info.json | 54 +----------- .../lerobot/xarm_push_medium/train/state.json | 16 +--- .../observation.image_episode_000000.mp4 | Bin 17903 -> 130 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../xarm_push_medium_image/train/state.json | 3 + .../meta_data/episode_data_index.safetensors | Bin 136 -> 128 bytes .../meta_data/info.json | 7 +- .../meta_data/stats.safetensors | Bin 2808 -> 129 bytes .../train/data-00000-of-00001.arrow | Bin 4920 -> 129 bytes .../train/dataset_info.json | 54 +----------- .../xarm_push_medium_replay/train/state.json | 16 +--- .../observation.image_episode_000000.mp4 | Bin 17903 -> 130 bytes .../meta_data/episode_data_index.safetensors | 3 + .../meta_data/info.json | 3 + .../meta_data/stats.safetensors | 3 + .../train/data-00000-of-00001.arrow | 3 + .../train/dataset_info.json | 3 + .../train/state.json | 3 + .../aloha_mobile_cabinet/frame_0.safetensors | 3 + .../aloha_mobile_cabinet/frame_1.safetensors | 3 + .../frame_1498.safetensors | 3 + .../frame_1499.safetensors | 3 + .../frame_750.safetensors | 3 + .../frame_751.safetensors | 3 + .../aloha_mobile_chair/frame_0.safetensors | 3 + .../aloha_mobile_chair/frame_1.safetensors | 3 + .../aloha_mobile_chair/frame_1000.safetensors | 3 + .../aloha_mobile_chair/frame_1001.safetensors | 3 + .../aloha_mobile_chair/frame_1998.safetensors | 3 + .../aloha_mobile_chair/frame_1999.safetensors | 3 + .../aloha_mobile_elevator/frame_0.safetensors | 3 + .../aloha_mobile_elevator/frame_1.safetensors | 3 + .../frame_1125.safetensors | 3 + .../frame_1126.safetensors | 3 + .../frame_2248.safetensors | 3 + .../frame_2249.safetensors | 3 + .../aloha_mobile_shrimp/frame_0.safetensors | 3 + .../aloha_mobile_shrimp/frame_1.safetensors | 3 + .../frame_1875.safetensors | 3 + .../frame_1876.safetensors | 3 + .../frame_3748.safetensors | 3 + .../frame_3749.safetensors | 3 + .../aloha_mobile_wash_pan/frame_0.safetensors | 3 + .../aloha_mobile_wash_pan/frame_1.safetensors | 3 + .../frame_1098.safetensors | 3 + .../frame_1099.safetensors | 3 + .../frame_550.safetensors | 3 + .../frame_551.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_1298.safetensors | 3 + .../frame_1299.safetensors | 3 + .../frame_650.safetensors | 3 + .../frame_651.safetensors | 3 + .../frame_0.safetensors | Bin 3687117 -> 132 bytes .../frame_1.safetensors | Bin 3687117 -> 132 bytes .../frame_250.safetensors | Bin 3687117 -> 132 bytes .../frame_251.safetensors | Bin 3687117 -> 132 bytes .../frame_498.safetensors | Bin 3687117 -> 132 bytes .../frame_499.safetensors | Bin 3687117 -> 132 bytes .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_250.safetensors | 3 + .../frame_251.safetensors | 3 + .../frame_498.safetensors | 3 + .../frame_499.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../aloha_static_battery/frame_0.safetensors | 3 + .../aloha_static_battery/frame_1.safetensors | 3 + .../frame_300.safetensors | 3 + .../frame_301.safetensors | 3 + .../frame_598.safetensors | 3 + .../frame_599.safetensors | 3 + .../aloha_static_candy/frame_0.safetensors | 3 + .../aloha_static_candy/frame_1.safetensors | 3 + .../aloha_static_candy/frame_350.safetensors | 3 + .../aloha_static_candy/frame_351.safetensors | 3 + .../aloha_static_candy/frame_698.safetensors | 3 + .../aloha_static_candy/frame_699.safetensors | 3 + .../aloha_static_coffee/frame_0.safetensors | 3 + .../aloha_static_coffee/frame_1.safetensors | 3 + .../frame_1098.safetensors | 3 + .../frame_1099.safetensors | 3 + .../aloha_static_coffee/frame_550.safetensors | 3 + .../aloha_static_coffee/frame_551.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_1498.safetensors | 3 + .../frame_1499.safetensors | 3 + .../frame_750.safetensors | 3 + .../frame_751.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_300.safetensors | 3 + .../frame_301.safetensors | 3 + .../frame_598.safetensors | 3 + .../frame_599.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_300.safetensors | 3 + .../frame_301.safetensors | 3 + .../frame_598.safetensors | 3 + .../frame_599.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_175.safetensors | 3 + .../frame_176.safetensors | 3 + .../frame_348.safetensors | 3 + .../frame_349.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_200.safetensors | 3 + .../frame_201.safetensors | 3 + .../frame_398.safetensors | 3 + .../frame_399.safetensors | 3 + .../aloha_static_tape/frame_0.safetensors | 3 + .../aloha_static_tape/frame_1.safetensors | 3 + .../aloha_static_tape/frame_350.safetensors | 3 + .../aloha_static_tape/frame_351.safetensors | 3 + .../aloha_static_tape/frame_698.safetensors | 3 + .../aloha_static_tape/frame_699.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_300.safetensors | 3 + .../frame_301.safetensors | 3 + .../frame_598.safetensors | 3 + .../frame_599.safetensors | 3 + .../aloha_static_towel/frame_0.safetensors | 3 + .../aloha_static_towel/frame_1.safetensors | 3 + .../aloha_static_towel/frame_250.safetensors | 3 + .../aloha_static_towel/frame_251.safetensors | 3 + .../aloha_static_towel/frame_498.safetensors | 3 + .../aloha_static_towel/frame_499.safetensors | 3 + .../aloha_static_vinh_cup/frame_0.safetensors | 3 + .../aloha_static_vinh_cup/frame_1.safetensors | 3 + .../frame_250.safetensors | 3 + .../frame_251.safetensors | 3 + .../frame_498.safetensors | 3 + .../frame_499.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_250.safetensors | 3 + .../frame_251.safetensors | 3 + .../frame_498.safetensors | 3 + .../frame_499.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_150.safetensors | 3 + .../frame_151.safetensors | 3 + .../frame_298.safetensors | 3 + .../frame_299.safetensors | 3 + .../lerobot/pusht/frame_0.safetensors | Bin 111338 -> 131 bytes .../lerobot/pusht/frame_1.safetensors | Bin 111338 -> 131 bytes .../lerobot/pusht/frame_159.safetensors | Bin 111338 -> 131 bytes .../lerobot/pusht/frame_160.safetensors | Bin 111338 -> 131 bytes .../lerobot/pusht/frame_80.safetensors | Bin 111338 -> 131 bytes .../lerobot/pusht/frame_81.safetensors | Bin 111338 -> 131 bytes .../lerobot/pusht_image/frame_0.safetensors | 3 + .../lerobot/pusht_image/frame_1.safetensors | 3 + .../lerobot/pusht_image/frame_159.safetensors | 3 + .../lerobot/pusht_image/frame_160.safetensors | 3 + .../lerobot/pusht_image/frame_80.safetensors | 3 + .../lerobot/pusht_image/frame_81.safetensors | 3 + .../umi_cup_in_the_wild/frame_0.safetensors | 3 + .../umi_cup_in_the_wild/frame_1.safetensors | 3 + .../umi_cup_in_the_wild/frame_200.safetensors | 3 + .../umi_cup_in_the_wild/frame_201.safetensors | 3 + .../umi_cup_in_the_wild/frame_398.safetensors | 3 + .../umi_cup_in_the_wild/frame_399.safetensors | 3 + .../xarm_lift_medium/frame_0.safetensors | Bin 85353 -> 130 bytes .../xarm_lift_medium/frame_1.safetensors | Bin 85353 -> 130 bytes .../xarm_lift_medium/frame_12.safetensors | Bin 85353 -> 130 bytes .../xarm_lift_medium/frame_13.safetensors | Bin 85353 -> 130 bytes .../xarm_lift_medium/frame_23.safetensors | Bin 85353 -> 130 bytes .../xarm_lift_medium/frame_24.safetensors | Bin 85353 -> 130 bytes .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_12.safetensors | 3 + .../frame_13.safetensors | 3 + .../frame_23.safetensors | 3 + .../frame_24.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_12.safetensors | 3 + .../frame_13.safetensors | 3 + .../frame_23.safetensors | 3 + .../frame_24.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_12.safetensors | 3 + .../frame_13.safetensors | 3 + .../frame_23.safetensors | 3 + .../frame_24.safetensors | 3 + .../xarm_push_medium/frame_0.safetensors | 3 + .../xarm_push_medium/frame_1.safetensors | 3 + .../xarm_push_medium/frame_12.safetensors | 3 + .../xarm_push_medium/frame_13.safetensors | 3 + .../xarm_push_medium/frame_23.safetensors | 3 + .../xarm_push_medium/frame_24.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_12.safetensors | 3 + .../frame_13.safetensors | 3 + .../frame_23.safetensors | 3 + .../frame_24.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_12.safetensors | 3 + .../frame_13.safetensors | 3 + .../frame_23.safetensors | 3 + .../frame_24.safetensors | 3 + .../frame_0.safetensors | 3 + .../frame_1.safetensors | 3 + .../frame_12.safetensors | 3 + .../frame_13.safetensors | 3 + .../frame_23.safetensors | 3 + .../frame_24.safetensors | 3 + .../aloha_act/actions.safetensors | Bin 5104 -> 129 bytes .../aloha_act/grad_stats.safetensors | Bin 31688 -> 130 bytes .../aloha_act/output_dict.safetensors | Bin 68 -> 127 bytes .../aloha_act/param_stats.safetensors | Bin 33408 -> 130 bytes .../pusht_diffusion/actions.safetensors | Bin 4600 -> 129 bytes .../pusht_diffusion/grad_stats.safetensors | Bin 47424 -> 130 bytes .../pusht_diffusion/output_dict.safetensors | Bin 68 -> 127 bytes .../pusht_diffusion/param_stats.safetensors | Bin 49120 -> 130 bytes .../xarm_tdmpc/actions.safetensors | Bin 928 -> 128 bytes .../xarm_tdmpc/grad_stats.safetensors | Bin 16904 -> 130 bytes .../xarm_tdmpc/output_dict.safetensors | Bin 240 -> 128 bytes .../xarm_tdmpc/param_stats.safetensors | Bin 36312 -> 130 bytes tests/scripts/save_dataset_to_safetensors.py | 6 -- tests/scripts/save_policy_to_safetensor.py | 17 +++- tests/test_policies.py | 9 +- 595 files changed, 1699 insertions(+), 754 deletions(-) create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/train/state.json create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_chair/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_chair/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_mobile_chair/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_chair/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_mobile_chair/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_mobile_chair/train/state.json create mode 100644 tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_elevator/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_elevator/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_mobile_elevator/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_elevator/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_mobile_elevator/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_mobile_elevator/train/state.json create mode 100644 tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/train/state.json create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/train/state.json create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/train/state.json create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_sim_insertion_human_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_sim_insertion_human_image/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_sim_insertion_human_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_sim_insertion_human_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_sim_insertion_human_image/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_sim_insertion_human_image/train/state.json create mode 100644 tests/data/lerobot/aloha_sim_insertion_scripted_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_sim_insertion_scripted_image/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_sim_insertion_scripted_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_sim_insertion_scripted_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_sim_insertion_scripted_image/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_sim_insertion_scripted_image/train/state.json create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_human_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_human_image/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_human_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_human_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_human_image/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_human_image/train/state.json create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_scripted_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_scripted_image/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_scripted_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_scripted_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_scripted_image/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_sim_transfer_cube_scripted_image/train/state.json create mode 100644 tests/data/lerobot/aloha_static_battery/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_battery/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_battery/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_battery/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_battery/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_battery/train/state.json create mode 100644 tests/data/lerobot/aloha_static_battery/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_battery/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_battery/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_battery/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_candy/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_candy/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_candy/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_candy/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_candy/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_candy/train/state.json create mode 100644 tests/data/lerobot/aloha_static_candy/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_candy/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_candy/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_candy/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_coffee/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_coffee/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_coffee/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_coffee/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_coffee/train/state.json create mode 100644 tests/data/lerobot/aloha_static_coffee/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee_new/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_coffee_new/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_coffee_new/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_coffee_new/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_coffee_new/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_coffee_new/train/state.json create mode 100644 tests/data/lerobot/aloha_static_coffee_new/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee_new/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee_new/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_coffee_new/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_cups_open/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_cups_open/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_cups_open/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_cups_open/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_cups_open/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_cups_open/train/state.json create mode 100644 tests/data/lerobot/aloha_static_cups_open/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_cups_open/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_cups_open/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_cups_open/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/train/state.json create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_fork_pick_up/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/train/state.json create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pingpong_test/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/train/state.json create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_pro_pencil/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_screw_driver/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_screw_driver/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_screw_driver/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_screw_driver/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_screw_driver/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_screw_driver/train/state.json create mode 100644 tests/data/lerobot/aloha_static_screw_driver/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_screw_driver/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_screw_driver/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_screw_driver/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_tape/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_tape/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_tape/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_tape/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_tape/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_tape/train/state.json create mode 100644 tests/data/lerobot/aloha_static_tape/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_tape/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_tape/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_tape/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/train/state.json create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_thread_velcro/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_towel/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_towel/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_towel/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_towel/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_towel/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_towel/train/state.json create mode 100644 tests/data/lerobot/aloha_static_towel/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_towel/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_towel/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_towel/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/train/state.json create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/train/state.json create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_vinh_cup_left/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/meta_data/info.json create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/train/dataset_info.json create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/train/state.json create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/videos/observation.images.cam_high_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/videos/observation.images.cam_left_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/videos/observation.images.cam_low_episode_000000.mp4 create mode 100644 tests/data/lerobot/aloha_static_ziploc_slide/videos/observation.images.cam_right_wrist_episode_000000.mp4 create mode 100644 tests/data/lerobot/pusht_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/pusht_image/meta_data/info.json create mode 100644 tests/data/lerobot/pusht_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/pusht_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/pusht_image/train/dataset_info.json create mode 100644 tests/data/lerobot/pusht_image/train/state.json create mode 100644 tests/data/lerobot/xarm_lift_medium_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/xarm_lift_medium_image/meta_data/info.json create mode 100644 tests/data/lerobot/xarm_lift_medium_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/xarm_lift_medium_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/xarm_lift_medium_image/train/dataset_info.json create mode 100644 tests/data/lerobot/xarm_lift_medium_image/train/state.json create mode 100644 tests/data/lerobot/xarm_lift_medium_replay_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/xarm_lift_medium_replay_image/meta_data/info.json create mode 100644 tests/data/lerobot/xarm_lift_medium_replay_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/xarm_lift_medium_replay_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/xarm_lift_medium_replay_image/train/dataset_info.json create mode 100644 tests/data/lerobot/xarm_lift_medium_replay_image/train/state.json create mode 100644 tests/data/lerobot/xarm_push_medium_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/xarm_push_medium_image/meta_data/info.json create mode 100644 tests/data/lerobot/xarm_push_medium_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/xarm_push_medium_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/xarm_push_medium_image/train/dataset_info.json create mode 100644 tests/data/lerobot/xarm_push_medium_image/train/state.json create mode 100644 tests/data/lerobot/xarm_push_medium_replay_image/meta_data/episode_data_index.safetensors create mode 100644 tests/data/lerobot/xarm_push_medium_replay_image/meta_data/info.json create mode 100644 tests/data/lerobot/xarm_push_medium_replay_image/meta_data/stats.safetensors create mode 100644 tests/data/lerobot/xarm_push_medium_replay_image/train/data-00000-of-00001.arrow create mode 100644 tests/data/lerobot/xarm_push_medium_replay_image/train/dataset_info.json create mode 100644 tests/data/lerobot/xarm_push_medium_replay_image/train/state.json create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_cabinet/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_cabinet/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_cabinet/frame_1498.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_cabinet/frame_1499.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_cabinet/frame_750.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_cabinet/frame_751.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_chair/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_chair/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_chair/frame_1000.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_chair/frame_1001.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_chair/frame_1998.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_chair/frame_1999.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_elevator/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_elevator/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_elevator/frame_1125.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_elevator/frame_1126.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_elevator/frame_2248.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_elevator/frame_2249.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_shrimp/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_shrimp/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_shrimp/frame_1875.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_shrimp/frame_1876.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_shrimp/frame_3748.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_shrimp/frame_3749.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wash_pan/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wash_pan/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wash_pan/frame_1098.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wash_pan/frame_1099.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wash_pan/frame_550.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wash_pan/frame_551.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wipe_wine/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wipe_wine/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wipe_wine/frame_1298.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wipe_wine/frame_1299.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wipe_wine/frame_650.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_mobile_wipe_wine/frame_651.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_human_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_human_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_human_image/frame_250.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_human_image/frame_251.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_human_image/frame_498.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_human_image/frame_499.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted_image/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted_image/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted_image/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_insertion_scripted_image/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human_image/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human_image/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human_image/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_human_image/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted_image/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted_image/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted_image/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_sim_transfer_cube_scripted_image/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_battery/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_battery/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_battery/frame_300.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_battery/frame_301.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_battery/frame_598.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_battery/frame_599.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_candy/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_candy/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_candy/frame_350.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_candy/frame_351.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_candy/frame_698.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_candy/frame_699.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee/frame_1098.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee/frame_1099.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee/frame_550.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee/frame_551.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee_new/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee_new/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee_new/frame_1498.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee_new/frame_1499.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee_new/frame_750.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_coffee_new/frame_751.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_cups_open/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_cups_open/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_cups_open/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_cups_open/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_cups_open/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_cups_open/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_fork_pick_up/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_fork_pick_up/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_fork_pick_up/frame_300.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_fork_pick_up/frame_301.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_fork_pick_up/frame_598.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_fork_pick_up/frame_599.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pingpong_test/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pingpong_test/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pingpong_test/frame_300.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pingpong_test/frame_301.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pingpong_test/frame_598.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pingpong_test/frame_599.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pro_pencil/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pro_pencil/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pro_pencil/frame_175.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pro_pencil/frame_176.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pro_pencil/frame_348.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_pro_pencil/frame_349.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_screw_driver/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_screw_driver/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_screw_driver/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_screw_driver/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_screw_driver/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_screw_driver/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_tape/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_tape/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_tape/frame_350.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_tape/frame_351.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_tape/frame_698.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_tape/frame_699.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_thread_velcro/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_thread_velcro/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_thread_velcro/frame_300.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_thread_velcro/frame_301.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_thread_velcro/frame_598.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_thread_velcro/frame_599.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_towel/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_towel/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_towel/frame_250.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_towel/frame_251.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_towel/frame_498.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_towel/frame_499.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup/frame_250.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup/frame_251.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup/frame_498.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup/frame_499.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup_left/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup_left/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup_left/frame_250.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup_left/frame_251.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup_left/frame_498.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_vinh_cup_left/frame_499.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_ziploc_slide/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_ziploc_slide/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_ziploc_slide/frame_150.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_ziploc_slide/frame_151.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_ziploc_slide/frame_298.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/aloha_static_ziploc_slide/frame_299.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/pusht_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/pusht_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/pusht_image/frame_159.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/pusht_image/frame_160.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/pusht_image/frame_80.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/pusht_image/frame_81.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/umi_cup_in_the_wild/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/umi_cup_in_the_wild/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/umi_cup_in_the_wild/frame_200.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/umi_cup_in_the_wild/frame_201.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/umi_cup_in_the_wild/frame_398.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/umi_cup_in_the_wild/frame_399.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_image/frame_12.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_image/frame_13.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_image/frame_23.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_image/frame_24.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay/frame_12.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay/frame_13.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay/frame_23.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay/frame_24.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay_image/frame_12.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay_image/frame_13.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay_image/frame_23.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_lift_medium_replay_image/frame_24.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium/frame_12.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium/frame_13.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium/frame_23.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium/frame_24.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_image/frame_12.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_image/frame_13.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_image/frame_23.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_image/frame_24.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay/frame_12.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay/frame_13.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay/frame_23.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay/frame_24.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay_image/frame_0.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay_image/frame_1.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay_image/frame_12.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay_image/frame_13.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay_image/frame_23.safetensors create mode 100644 tests/data/save_dataset_to_safetensors/lerobot/xarm_push_medium_replay_image/frame_24.safetensors diff --git a/.gitattributes b/.gitattributes index 4135de8f..f12e709c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,6 @@ *.memmap filter=lfs diff=lfs merge=lfs -text *.stl filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +*.mp4 filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.json filter=lfs diff=lfs merge=lfs -text diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 45feabdc..a466cff7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,6 +29,8 @@ jobs: MUJOCO_GL: egl steps: - uses: actions/checkout@v4 + with: + lfs: true # Ensure LFS files are pulled - name: Install EGL run: sudo apt-get update && sudo apt-get install -y libegl1-mesa-dev @@ -65,6 +67,8 @@ jobs: MUJOCO_GL: egl steps: - uses: actions/checkout@v4 + with: + lfs: true # Ensure LFS files are pulled - name: Install poetry run: | @@ -97,6 +101,8 @@ jobs: MUJOCO_GL: egl steps: - uses: actions/checkout@v4 + with: + lfs: true # Ensure LFS files are pulled - name: Install EGL run: sudo apt-get update && sudo apt-get install -y libegl1-mesa-dev diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dd8f97e2..b20dede6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -195,6 +195,11 @@ Follow these steps to start contributing: git commit ``` + Note, if you already commited some changes that have a wrong formatting, you can use: + ```bash + pre-commit run --all-files + ``` + Please write [good commit messages](https://chris.beams.io/posts/git-commit/). It is a good idea to sync your copy of the code with the original diff --git a/README.md b/README.md index b1c441cb..e71b0e67 100644 --- a/README.md +++ b/README.md @@ -197,11 +197,11 @@ To add a dataset to the hub, you need to login using a write-access token, which huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential ``` -Then move your dataset folder in `data` directory (e.g. `data/aloha_ping_pong`), and push your dataset to the hub with: +Then move your dataset folder in `data` directory (e.g. `data/aloha_static_pingpong_test`), and push your dataset to the hub with: ```bash python lerobot/scripts/push_dataset_to_hub.py \ --data-dir data \ ---dataset-id aloha_ping_ping \ +--dataset-id aloha_static_pingpong_test \ --raw-format aloha_hdf5 \ --community-id lerobot ``` diff --git a/docker/lerobot-gpu/Dockerfile b/docker/lerobot-gpu/Dockerfile index a2823dc2..9889114a 100644 --- a/docker/lerobot-gpu/Dockerfile +++ b/docker/lerobot-gpu/Dockerfile @@ -8,7 +8,7 @@ ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential cmake \ git git-lfs openssh-client \ - nano vim \ + nano vim ffmpeg \ htop atop nvtop \ sed gawk grep curl wget \ tcpdump sysstat screen \ diff --git a/lerobot/__init__.py b/lerobot/__init__.py index e188bc52..e0234f29 100644 --- a/lerobot/__init__.py +++ b/lerobot/__init__.py @@ -61,13 +61,21 @@ available_datasets_per_env = { "lerobot/aloha_sim_insertion_scripted", "lerobot/aloha_sim_transfer_cube_human", "lerobot/aloha_sim_transfer_cube_scripted", + "lerobot/aloha_sim_insertion_human_image", + "lerobot/aloha_sim_insertion_scripted_image", + "lerobot/aloha_sim_transfer_cube_human_image", + "lerobot/aloha_sim_transfer_cube_scripted_image", ], - "pusht": ["lerobot/pusht"], + "pusht": ["lerobot/pusht", "lerobot/pusht_image"], "xarm": [ "lerobot/xarm_lift_medium", "lerobot/xarm_lift_medium_replay", "lerobot/xarm_push_medium", "lerobot/xarm_push_medium_replay", + "lerobot/xarm_lift_medium_image", + "lerobot/xarm_lift_medium_replay_image", + "lerobot/xarm_push_medium_image", + "lerobot/xarm_push_medium_replay_image", ], } diff --git a/lerobot/common/datasets/lerobot_dataset.py b/lerobot/common/datasets/lerobot_dataset.py index 21d09879..6a3204f4 100644 --- a/lerobot/common/datasets/lerobot_dataset.py +++ b/lerobot/common/datasets/lerobot_dataset.py @@ -30,7 +30,7 @@ from lerobot.common.datasets.utils import ( from lerobot.common.datasets.video_utils import VideoFrame, load_from_videos DATA_DIR = Path(os.environ["DATA_DIR"]) if "DATA_DIR" in os.environ else None -CODEBASE_VERSION = "v1.3" +CODEBASE_VERSION = "v1.4" class LeRobotDataset(torch.utils.data.Dataset): diff --git a/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py b/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py index 232fd055..7074bcba 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py +++ b/lerobot/common/datasets/push_dataset_to_hub/_download_raw.py @@ -24,17 +24,16 @@ import shutil from pathlib import Path import tqdm - -ALOHA_RAW_URLS_DIR = "lerobot/common/datasets/push_dataset_to_hub/_aloha_raw_urls" +from huggingface_hub import snapshot_download def download_raw(raw_dir, dataset_id): - if "pusht" in dataset_id: + if "aloha" in dataset_id or "image" in dataset_id: + download_hub(raw_dir, dataset_id) + elif "pusht" in dataset_id: download_pusht(raw_dir) elif "xarm" in dataset_id: download_xarm(raw_dir) - elif "aloha" in dataset_id: - download_aloha(raw_dir, dataset_id) elif "umi" in dataset_id: download_umi(raw_dir) else: @@ -103,37 +102,13 @@ def download_xarm(raw_dir: Path): zip_path.unlink() -def download_aloha(raw_dir: Path, dataset_id: str): - import gdown - - subset_id = dataset_id.replace("aloha_", "") - urls_path = Path(ALOHA_RAW_URLS_DIR) / f"{subset_id}.txt" - assert urls_path.exists(), f"{subset_id}.txt not found in '{ALOHA_RAW_URLS_DIR}' directory." - - with open(urls_path) as f: - # strip lines and ignore empty lines - urls = [url.strip() for url in f if url.strip()] - - # sanity check - for url in urls: - assert ( - "drive.google.com/drive/folders" in url or "drive.google.com/file" in url - ), f"Wrong url provided '{url}' in file '{urls_path}'." - +def download_hub(raw_dir: Path, dataset_id: str): raw_dir = Path(raw_dir) raw_dir.mkdir(parents=True, exist_ok=True) - logging.info(f"Start downloading from google drive for {dataset_id}") - for url in urls: - if "drive.google.com/drive/folders" in url: - # when a folder url is given, download up to 50 files from the folder - gdown.download_folder(url, output=str(raw_dir), remaining_ok=True) - - elif "drive.google.com/file" in url: - # because of the 50 files limit per folder, we download the remaining files (file by file) - gdown.download(url, output=str(raw_dir), fuzzy=True) - - logging.info(f"End downloading from google drive for {dataset_id}") + logging.info(f"Start downloading from huggingface.co/cadene for {dataset_id}") + snapshot_download(f"cadene/{dataset_id}_raw", repo_type="dataset", local_dir=raw_dir) + logging.info(f"Finish downloading from huggingface.co/cadene for {dataset_id}") def download_umi(raw_dir: Path): @@ -148,21 +123,30 @@ def download_umi(raw_dir: Path): if __name__ == "__main__": data_dir = Path("data") dataset_ids = [ + "pusht_image", + "xarm_lift_medium_image", + "xarm_lift_medium_replay_image", + "xarm_push_medium_image", + "xarm_push_medium_replay_image", + "aloha_sim_insertion_human_image", + "aloha_sim_insertion_scripted_image", + "aloha_sim_transfer_cube_human_image", + "aloha_sim_transfer_cube_scripted_image", "pusht", "xarm_lift_medium", "xarm_lift_medium_replay", "xarm_push_medium", "xarm_push_medium_replay", + "aloha_sim_insertion_human", + "aloha_sim_insertion_scripted", + "aloha_sim_transfer_cube_human", + "aloha_sim_transfer_cube_scripted", "aloha_mobile_cabinet", "aloha_mobile_chair", "aloha_mobile_elevator", "aloha_mobile_shrimp", "aloha_mobile_wash_pan", "aloha_mobile_wipe_wine", - "aloha_sim_insertion_human", - "aloha_sim_insertion_scripted", - "aloha_sim_transfer_cube_human", - "aloha_sim_transfer_cube_scripted", "aloha_static_battery", "aloha_static_candy", "aloha_static_coffee", diff --git a/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py b/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py index 4efadc9e..1c2f066e 100644 --- a/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py +++ b/lerobot/common/datasets/push_dataset_to_hub/aloha_hdf5_format.py @@ -17,7 +17,7 @@ Contains utilities to process raw data format of HDF5 files like in: https://github.com/tonyzhaozh/act """ -import re +import gc import shutil from pathlib import Path @@ -79,10 +79,8 @@ def load_from_raw(raw_dir, out_dir, fps, video, debug): episode_data_index = {"from": [], "to": []} id_from = 0 - - for ep_path in tqdm.tqdm(hdf5_files, total=len(hdf5_files)): + for ep_idx, ep_path in tqdm.tqdm(enumerate(hdf5_files), total=len(hdf5_files)): with h5py.File(ep_path, "r") as ep: - ep_idx = int(re.search(r"episode_(\d+)", ep_path.name).group(1)) num_frames = ep["/action"].shape[0] # last step of demonstration is considered done @@ -91,6 +89,10 @@ def load_from_raw(raw_dir, out_dir, fps, video, debug): state = torch.from_numpy(ep["/observations/qpos"][:]) action = torch.from_numpy(ep["/action"][:]) + if "/observations/qvel" in ep: + velocity = torch.from_numpy(ep["/observations/qvel"][:]) + if "/observations/effort" in ep: + effort = torch.from_numpy(ep["/observations/effort"][:]) ep_dict = {} @@ -131,6 +133,10 @@ def load_from_raw(raw_dir, out_dir, fps, video, debug): ep_dict[img_key] = [PILImage.fromarray(x) for x in imgs_array] ep_dict["observation.state"] = state + if "/observations/velocity" in ep: + ep_dict["observation.velocity"] = velocity + if "/observations/effort" in ep: + ep_dict["observation.effort"] = effort ep_dict["action"] = action ep_dict["episode_index"] = torch.tensor([ep_idx] * num_frames) ep_dict["frame_index"] = torch.arange(0, num_frames, 1) @@ -146,6 +152,8 @@ def load_from_raw(raw_dir, out_dir, fps, video, debug): id_from += num_frames + gc.collect() + # process first episode only if debug: break @@ -167,6 +175,14 @@ def to_hf_dataset(data_dict, video) -> Dataset: features["observation.state"] = Sequence( length=data_dict["observation.state"].shape[1], feature=Value(dtype="float32", id=None) ) + if "observation.velocity" in data_dict: + features["observation.velocity"] = Sequence( + length=data_dict["observation.velocity"].shape[1], feature=Value(dtype="float32", id=None) + ) + if "observation.effort" in data_dict: + features["observation.effort"] = Sequence( + length=data_dict["observation.effort"].shape[1], feature=Value(dtype="float32", id=None) + ) features["action"] = Sequence( length=data_dict["action"].shape[1], feature=Value(dtype="float32", id=None) ) diff --git a/lerobot/scripts/push_dataset_to_hub.py b/lerobot/scripts/push_dataset_to_hub.py index 16d890a7..19af1cf8 100644 --- a/lerobot/scripts/push_dataset_to_hub.py +++ b/lerobot/scripts/push_dataset_to_hub.py @@ -25,7 +25,6 @@ python lerobot/scripts/push_dataset_to_hub.py \ --dataset-id pusht \ --raw-format pusht_zarr \ --community-id lerobot \ ---revision v1.2 \ --dry-run 1 \ --save-to-disk 1 \ --save-tests-to-disk 0 \ @@ -36,7 +35,6 @@ python lerobot/scripts/push_dataset_to_hub.py \ --dataset-id xarm_lift_medium \ --raw-format xarm_pkl \ --community-id lerobot \ ---revision v1.2 \ --dry-run 1 \ --save-to-disk 1 \ --save-tests-to-disk 0 \ @@ -47,7 +45,6 @@ python lerobot/scripts/push_dataset_to_hub.py \ --dataset-id aloha_sim_insertion_scripted \ --raw-format aloha_hdf5 \ --community-id lerobot \ ---revision v1.2 \ --dry-run 1 \ --save-to-disk 1 \ --save-tests-to-disk 0 \ @@ -58,7 +55,6 @@ python lerobot/scripts/push_dataset_to_hub.py \ --dataset-id umi_cup_in_the_wild \ --raw-format umi_zarr \ --community-id lerobot \ ---revision v1.2 \ --dry-run 1 \ --save-to-disk 1 \ --save-tests-to-disk 0 \ @@ -227,8 +223,7 @@ def push_dataset_to_hub( test_hf_dataset = test_hf_dataset.with_format(None) test_hf_dataset.save_to_disk(str(tests_out_dir / "train")) - # copy meta data to tests directory - shutil.copytree(meta_data_dir, tests_meta_data_dir) + save_meta_data(info, stats, episode_data_index, tests_meta_data_dir) # copy videos of first episode to tests directory episode_index = 0 @@ -237,6 +232,10 @@ def push_dataset_to_hub( fname = f"{key}_episode_{episode_index:06d}.mp4" shutil.copy(videos_dir / fname, tests_videos_dir / fname) + if not save_to_disk and out_dir.exists(): + # remove possible temporary files remaining in the output directory + shutil.rmtree(out_dir) + def main(): parser = argparse.ArgumentParser() @@ -314,7 +313,7 @@ def main(): parser.add_argument( "--num-workers", type=int, - default=16, + default=8, help="Number of processes of Dataloader for computing the dataset statistics.", ) parser.add_argument( diff --git a/poetry.lock b/poetry.lock index e0b27f15..bde0865e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.1 and should not be changed by hand. [[package]] name = "absl-py" @@ -1177,6 +1177,78 @@ files = [ [package.dependencies] numpy = ">=1.17.3" +[[package]] +name = "hf-transfer" +version = "0.1.6" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "hf_transfer-0.1.6-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6fd3d61f9229d27def007e53540412507b74ac2fdb1a29985ae0b6a5137749a2"}, + {file = "hf_transfer-0.1.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b043bb78df1225de043eb041de9d97783fcca14a0bdc1b1d560fc172fc21b648"}, + {file = "hf_transfer-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7db60dd18eae4fa6ea157235fb82196cde5313995b396d1b591aad3b790a7f8f"}, + {file = "hf_transfer-0.1.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:30d31dbab9b5a558cce407b8728e39d87d7af1ef8745ddb90187e9ae0b9e1e90"}, + {file = "hf_transfer-0.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6b368bddd757efc7af3126ba81f9ac8f9435e2cc00902cb3d64f2be28d8f719"}, + {file = "hf_transfer-0.1.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa2086d8aefaaa3e144e167324574882004c0cec49bf2d0638ec4b74732d8da0"}, + {file = "hf_transfer-0.1.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45d8985a0940bfe1535cb4ca781f5c11e47c83798ef3373ee1f5d57bbe527a9c"}, + {file = "hf_transfer-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f42b89735f1cde22f2a795d1f0915741023235666be7de45879e533c7d6010c"}, + {file = "hf_transfer-0.1.6-cp310-none-win32.whl", hash = "sha256:2d2c4c4613f3ad45b6ce6291e347b2d3ba1b86816635681436567e461cb3c961"}, + {file = "hf_transfer-0.1.6-cp310-none-win_amd64.whl", hash = "sha256:78b0eed8d8dce60168a46e584b9742b816af127d7e410a713e12c31249195342"}, + {file = "hf_transfer-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f1d8c172153f9a6cdaecf137612c42796076f61f6bea1072c90ac2e17c1ab6fa"}, + {file = "hf_transfer-0.1.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2c601996351f90c514a75a0eeb02bf700b1ad1db2d946cbfe4b60b79e29f0b2f"}, + {file = "hf_transfer-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e585c808405557d3f5488f385706abb696997bbae262ea04520757e30836d9d"}, + {file = "hf_transfer-0.1.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec51af1e8cf4268c268bd88932ade3d7ca895a3c661b42493503f02610ae906b"}, + {file = "hf_transfer-0.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d106fdf996332f6df3ed3fab6d6332df82e8c1fb4b20fd81a491ca4d2ab5616a"}, + {file = "hf_transfer-0.1.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e9c2ee9e9fde5a0319cc0e8ddfea10897482bc06d5709b10a238f1bc2ebcbc0b"}, + {file = "hf_transfer-0.1.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f394ea32bc7802b061e549d3133efc523b4ae4fd19bf4b74b183ca6066eef94e"}, + {file = "hf_transfer-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4282f09902114cd67fca98a1a1bad569a44521a8395fedf327e966714f68b977"}, + {file = "hf_transfer-0.1.6-cp311-none-win32.whl", hash = "sha256:276dbf307d5ab6f1bcbf57b5918bfcf9c59d6848ccb28242349e1bb5985f983b"}, + {file = "hf_transfer-0.1.6-cp311-none-win_amd64.whl", hash = "sha256:fa475175c51451186bea804471995fa8e7b2a48a61dcca55534911dc25955527"}, + {file = "hf_transfer-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:23d157a67acfa00007799323a1c441b2bbacc7dee625b016b7946fe0e25e6c89"}, + {file = "hf_transfer-0.1.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6067342a2864b988f861cd2d31bd78eb1e84d153a3f6df38485b6696d9ad3013"}, + {file = "hf_transfer-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91cfcb3070e205b58fa8dc8bcb6a62ccc40913fcdb9cd1ff7c364c8e3aa85345"}, + {file = "hf_transfer-0.1.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb76064ac5165d5eeaaf8d0903e8bf55477221ecc2a4a4d69f0baca065ab905b"}, + {file = "hf_transfer-0.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dabd3a177d83028f164984cf4dd859f77ec1e20c97a6f307ff8fcada0785ef1"}, + {file = "hf_transfer-0.1.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0bf4254e44f64a26e0a5b73b5d7e8d91bb36870718fb4f8e126ec943ff4c805"}, + {file = "hf_transfer-0.1.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d32c1b106f38f336ceb21531f4db9b57d777b9a33017dafdb6a5316388ebe50"}, + {file = "hf_transfer-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff05aba3c83921e5c7635ba9f07c693cc893350c447644824043aeac27b285f5"}, + {file = "hf_transfer-0.1.6-cp312-none-win32.whl", hash = "sha256:051ef0c55607652cb5974f59638da035773254b9a07d7ee5b574fe062de4c9d1"}, + {file = "hf_transfer-0.1.6-cp312-none-win_amd64.whl", hash = "sha256:716fb5c574fcbdd8092ce73f9b6c66f42e3544337490f77c60ec07df02bd081b"}, + {file = "hf_transfer-0.1.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c0c981134a55965e279cb7be778c1ccaf93f902fc9ebe31da4f30caf824cc4d"}, + {file = "hf_transfer-0.1.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ef1f145f04c5b573915bcb1eb5db4039c74f6b46fce73fc473c4287e613b623"}, + {file = "hf_transfer-0.1.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0a7609b004db3347dbb7796df45403eceb171238210d054d93897d6d84c63a4"}, + {file = "hf_transfer-0.1.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60f0864bf5996773dbd5f8ae4d1649041f773fe9d5769f4c0eeb5553100acef3"}, + {file = "hf_transfer-0.1.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d01e55d630ffe70a4f5d0ed576a04c6a48d7c65ca9a7d18f2fca385f20685a9"}, + {file = "hf_transfer-0.1.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d855946c5062b665190de15b2bdbd4c8eddfee35350bfb7564592e23d36fbbd3"}, + {file = "hf_transfer-0.1.6-cp37-none-win32.whl", hash = "sha256:fd40b2409cfaf3e8aba20169ee09552f69140e029adeec261b988903ff0c8f6f"}, + {file = "hf_transfer-0.1.6-cp37-none-win_amd64.whl", hash = "sha256:0e0eba49d46d3b5481919aea0794aec625fbc6ecdf13fe7e0e9f3fc5d5ad5971"}, + {file = "hf_transfer-0.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e669fecb29fc454449739f9f53ed9253197e7c19e6a6eaa0f08334207af4287"}, + {file = "hf_transfer-0.1.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:89f701802892e5eb84f89f402686861f87dc227d6082b05f4e9d9b4e8015a3c3"}, + {file = "hf_transfer-0.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f2b0c8b95b01409275d789a9b74d5f2e146346f985d384bf50ec727caf1ccc"}, + {file = "hf_transfer-0.1.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa855a2fa262792a230f9efcdb5da6d431b747d1861d2a69fe7834b19aea077e"}, + {file = "hf_transfer-0.1.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa8ca349afb2f0713475426946261eb2035e4efb50ebd2c1d5ad04f395f4217"}, + {file = "hf_transfer-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01255f043996bc7d1bae62d8afc5033a90c7e36ce308b988eeb84afe0a69562f"}, + {file = "hf_transfer-0.1.6-cp38-none-win32.whl", hash = "sha256:60b1db183e8a7540cd4f8b2160ff4de55f77cb0c3fc6a10be1e7c30eb1b2bdeb"}, + {file = "hf_transfer-0.1.6-cp38-none-win_amd64.whl", hash = "sha256:fb8be3cba6aaa50ab2e9dffbd25c8eb2046785eeff642cf0cdd0dd9ae6be3539"}, + {file = "hf_transfer-0.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d09af35e3e3f09b664e6429e9a0dc200f29c5bdfd88bdd9666de51183b1fe202"}, + {file = "hf_transfer-0.1.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4505bd707cc14d85c800f961fad8ca76f804a8ad22fbb7b1a217d8d0c15e6a5"}, + {file = "hf_transfer-0.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c453fd8b0be9740faa23cecd1f28ee9ead7d900cefa64ff836960c503a744c9"}, + {file = "hf_transfer-0.1.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13cb8884e718a78c3b81a8cdec9c7ac196dd42961fce55c3ccff3dd783e5ad7a"}, + {file = "hf_transfer-0.1.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39cd39df171a2b5404de69c4e6cd14eee47f6fe91c1692f939bfb9e59a0110d8"}, + {file = "hf_transfer-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ff0629ee9f98df57a783599602eb498f9ec3619dc69348b12e4d9d754abf0e9"}, + {file = "hf_transfer-0.1.6-cp39-none-win32.whl", hash = "sha256:164a6ce445eb0cc7c645f5b6e1042c003d33292520c90052b6325f30c98e4c5f"}, + {file = "hf_transfer-0.1.6-cp39-none-win_amd64.whl", hash = "sha256:11b8b4b73bf455f13218c5f827698a30ae10998ca31b8264b51052868c7a9f11"}, + {file = "hf_transfer-0.1.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16957ba057376a99ea361074ce1094f61b58e769defa6be2422ae59c0b6a6530"}, + {file = "hf_transfer-0.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7db952112e3b8ee1a5cbf500d2443e9ce4fb893281c5310a3e31469898628005"}, + {file = "hf_transfer-0.1.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d39d826a7344f5e39f438d62632acd00467aa54a083b66496f61ef67a9885a56"}, + {file = "hf_transfer-0.1.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4e2653fbfa92e7651db73d99b697c8684e7345c479bd6857da80bed6138abb2"}, + {file = "hf_transfer-0.1.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:144277e6a86add10b90ec3b583253aec777130312256bfc8d5ade5377e253807"}, + {file = "hf_transfer-0.1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3bb53bcd16365313b2aa0dbdc28206f577d70770f31249cdabc387ac5841edcc"}, + {file = "hf_transfer-0.1.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:990d73a5a68d8261980f146c51f4c5f9995314011cb225222021ad7c39f3af2d"}, + {file = "hf_transfer-0.1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:652406037029ab9b4097b4c5f29321bad5f64c2b46fbff142509d918aec87c29"}, + {file = "hf_transfer-0.1.6.tar.gz", hash = "sha256:deb505a7d417d7055fd7b3549eadb91dfe782941261f3344025c486c16d1d2f9"}, +] + [[package]] name = "huggingface-hub" version = "0.23.0" @@ -1191,6 +1263,7 @@ files = [ [package.dependencies] filelock = "*" fsspec = ">=2023.5.0" +hf-transfer = {version = ">=0.1.4", optional = true, markers = "extra == \"hf-transfer\""} packaging = ">=20.9" pyyaml = ">=5.1" requests = "*" @@ -4175,4 +4248,4 @@ xarm = ["gym-xarm"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.13" -content-hash = "e3e3c306a5519e4f716a1ac086ad9b734efedcac077a0ec71e5bc16349a1e559" +content-hash = "e4834d67df32c8c617c259b0e59bb33ddaccde08fe940d771e74046cbffe3399" diff --git a/pyproject.toml b/pyproject.toml index 5b80d06f..f043c9de 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,7 @@ opencv-python = ">=4.9.0" diffusers = "^0.27.2" torchvision = ">=0.18.0" h5py = ">=3.10.0" -huggingface-hub = ">=0.21.4" +huggingface-hub = {extras = ["hf-transfer"], version = "^0.23.0"} gymnasium = ">=0.29.1" cmake = ">=3.29.0.1" gym-pusht = { version = ">=0.1.3", optional = true} diff --git a/tests/data/lerobot/aloha_mobile_cabinet/meta_data/episode_data_index.safetensors b/tests/data/lerobot/aloha_mobile_cabinet/meta_data/episode_data_index.safetensors new file mode 100644 index 00000000..767dadb0 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/meta_data/episode_data_index.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f9347c8d9ac90ee44e6dd86f65043438168df6bbe4bab2d2b875e55ef7376ef +size 1488 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/meta_data/info.json b/tests/data/lerobot/aloha_mobile_cabinet/meta_data/info.json new file mode 100644 index 00000000..8c5c4ee8 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/meta_data/info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf148247bf191c7f7e8af738a7b9e147f9ffffeec0e4b9d1c4783c4e384da7eb +size 33 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/meta_data/stats.safetensors b/tests/data/lerobot/aloha_mobile_cabinet/meta_data/stats.safetensors new file mode 100644 index 00000000..0d260d7e --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/meta_data/stats.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02fc4ea25766269f65752a60b0594c43d799b0ae528cd773bf024b064b5aa329 +size 4344 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/train/data-00000-of-00001.arrow b/tests/data/lerobot/aloha_mobile_cabinet/train/data-00000-of-00001.arrow new file mode 100644 index 00000000..73f31bb5 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/train/data-00000-of-00001.arrow @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55d7b1a06fe3e3051482752740074348bdb5fc98fb2e305b06d6203994117b27 +size 592448 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/train/dataset_info.json b/tests/data/lerobot/aloha_mobile_cabinet/train/dataset_info.json new file mode 100644 index 00000000..55b885b6 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/train/dataset_info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7fbedfdb3d536847bc6fadf2cbabb9f2b5492edf3e2c274a3e8ffb447105e8 +size 1166 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/train/state.json b/tests/data/lerobot/aloha_mobile_cabinet/train/state.json new file mode 100644 index 00000000..393396e7 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/train/state.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98329e4b40e9be0d63f7d36da9d86c44bbe7eeeb1b10d3ba973c923f3be70867 +size 247 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_high_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_high_episode_000000.mp4 new file mode 100644 index 00000000..6b287d2c --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_high_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54e42cdfd016a0ced2ab1fe2966a8c15a2384e0dbe1a2fe87433a2d1b8209ac0 +size 5220057 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_left_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_left_wrist_episode_000000.mp4 new file mode 100644 index 00000000..cbebb0ef --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_left_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af1ded2a244cb47a96255b75f584a643edf6967e13bb5464b330ffdd9d7ad859 +size 5284692 diff --git a/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_right_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_right_wrist_episode_000000.mp4 new file mode 100644 index 00000000..c58387a0 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_cabinet/videos/observation.images.cam_right_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13d1bebabd79984fd6715971be758ef9a354495adea5e8d33f4e7904365e112b +size 5258380 diff --git a/tests/data/lerobot/aloha_mobile_chair/meta_data/episode_data_index.safetensors b/tests/data/lerobot/aloha_mobile_chair/meta_data/episode_data_index.safetensors new file mode 100644 index 00000000..933c06e0 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/meta_data/episode_data_index.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f33bc6810f0b91817a42610364cb49ed1b99660f058f0f9407e6f5920d0aee02 +size 1008 diff --git a/tests/data/lerobot/aloha_mobile_chair/meta_data/info.json b/tests/data/lerobot/aloha_mobile_chair/meta_data/info.json new file mode 100644 index 00000000..8c5c4ee8 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/meta_data/info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf148247bf191c7f7e8af738a7b9e147f9ffffeec0e4b9d1c4783c4e384da7eb +size 33 diff --git a/tests/data/lerobot/aloha_mobile_chair/meta_data/stats.safetensors b/tests/data/lerobot/aloha_mobile_chair/meta_data/stats.safetensors new file mode 100644 index 00000000..0b037f94 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/meta_data/stats.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b58d6c89e936a781a307805ebecf0dd473fbc02d52a7094da62e54bffb9454a +size 4344 diff --git a/tests/data/lerobot/aloha_mobile_chair/train/data-00000-of-00001.arrow b/tests/data/lerobot/aloha_mobile_chair/train/data-00000-of-00001.arrow new file mode 100644 index 00000000..969fef0b --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/train/data-00000-of-00001.arrow @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a08be578285cbe2d35b78f150d464ff3e10604a9865398c976983e0d711774f9 +size 788528 diff --git a/tests/data/lerobot/aloha_mobile_chair/train/dataset_info.json b/tests/data/lerobot/aloha_mobile_chair/train/dataset_info.json new file mode 100644 index 00000000..55b885b6 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/train/dataset_info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7fbedfdb3d536847bc6fadf2cbabb9f2b5492edf3e2c274a3e8ffb447105e8 +size 1166 diff --git a/tests/data/lerobot/aloha_mobile_chair/train/state.json b/tests/data/lerobot/aloha_mobile_chair/train/state.json new file mode 100644 index 00000000..c59e8787 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/train/state.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34e36233477c8aa0b0840314ddace072062d4f486d06546bbd6550832c370065 +size 247 diff --git a/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_high_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_high_episode_000000.mp4 new file mode 100644 index 00000000..741645aa --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_high_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66e7349a4a82ca6042a7189608d01eb1cfa38d100d039b5445ae1a9e65d824ab +size 14470946 diff --git a/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_left_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_left_wrist_episode_000000.mp4 new file mode 100644 index 00000000..7f9a021c --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_left_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2146f0c10c9f2611e57e617983aa4f91ad681b4fc50d91b992b97abd684f926 +size 11662185 diff --git a/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_right_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_right_wrist_episode_000000.mp4 new file mode 100644 index 00000000..68cfa02e --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_chair/videos/observation.images.cam_right_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5affbaf1c48895ba3c626e0d8cf1309e5f4ec6bbaa135313096f52a22de66c05 +size 11410342 diff --git a/tests/data/lerobot/aloha_mobile_elevator/meta_data/episode_data_index.safetensors b/tests/data/lerobot/aloha_mobile_elevator/meta_data/episode_data_index.safetensors new file mode 100644 index 00000000..17839482 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/meta_data/episode_data_index.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c2b195ca91b88fd16422128d386d2cabd808a1862c6d127e6bf2e83e1fe819a +size 448 diff --git a/tests/data/lerobot/aloha_mobile_elevator/meta_data/info.json b/tests/data/lerobot/aloha_mobile_elevator/meta_data/info.json new file mode 100644 index 00000000..8c5c4ee8 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/meta_data/info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf148247bf191c7f7e8af738a7b9e147f9ffffeec0e4b9d1c4783c4e384da7eb +size 33 diff --git a/tests/data/lerobot/aloha_mobile_elevator/meta_data/stats.safetensors b/tests/data/lerobot/aloha_mobile_elevator/meta_data/stats.safetensors new file mode 100644 index 00000000..4f9629d1 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/meta_data/stats.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b360b6b956d2adcb20589947c553348ef1eb6b70743c989dcbe95243d8592ce5 +size 4344 diff --git a/tests/data/lerobot/aloha_mobile_elevator/train/data-00000-of-00001.arrow b/tests/data/lerobot/aloha_mobile_elevator/train/data-00000-of-00001.arrow new file mode 100644 index 00000000..f0ae94ac --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/train/data-00000-of-00001.arrow @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f5c3926b4d4da9271abefcdf6a8952bb1f13258a9c39fe0fd223f548dc89dcb +size 887728 diff --git a/tests/data/lerobot/aloha_mobile_elevator/train/dataset_info.json b/tests/data/lerobot/aloha_mobile_elevator/train/dataset_info.json new file mode 100644 index 00000000..55b885b6 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/train/dataset_info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7fbedfdb3d536847bc6fadf2cbabb9f2b5492edf3e2c274a3e8ffb447105e8 +size 1166 diff --git a/tests/data/lerobot/aloha_mobile_elevator/train/state.json b/tests/data/lerobot/aloha_mobile_elevator/train/state.json new file mode 100644 index 00000000..d7f90b56 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/train/state.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4993b05fb026619eec5eb70db8cadaa041ba4ab92d38b4a387167ace03b1018b +size 247 diff --git a/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_high_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_high_episode_000000.mp4 new file mode 100644 index 00000000..1663f8eb --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_high_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd25d17ef5b7500386761b5e32920879bbdcafe0e17a8a8845628525d861e644 +size 10231081 diff --git a/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_left_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_left_wrist_episode_000000.mp4 new file mode 100644 index 00000000..974db761 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_left_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b557acbfeb0681c0a38e47263d945f6cd3a03461298d8b17209c81e3fd0aae8 +size 9701371 diff --git a/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_right_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_right_wrist_episode_000000.mp4 new file mode 100644 index 00000000..61085310 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_elevator/videos/observation.images.cam_right_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da8f3b4f9f965da63819652b2c042d4cf7e07d14631113ea072087d56370310e +size 10473741 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/meta_data/episode_data_index.safetensors b/tests/data/lerobot/aloha_mobile_shrimp/meta_data/episode_data_index.safetensors new file mode 100644 index 00000000..d0798d77 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/meta_data/episode_data_index.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a053506017d8a78cfd307b2912eeafa1ac1485a280cf90913985fcc40120b5ec +size 416 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/meta_data/info.json b/tests/data/lerobot/aloha_mobile_shrimp/meta_data/info.json new file mode 100644 index 00000000..8c5c4ee8 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/meta_data/info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf148247bf191c7f7e8af738a7b9e147f9ffffeec0e4b9d1c4783c4e384da7eb +size 33 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/meta_data/stats.safetensors b/tests/data/lerobot/aloha_mobile_shrimp/meta_data/stats.safetensors new file mode 100644 index 00000000..7fcce357 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/meta_data/stats.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6d172d1bca02face22ceb4c21ea2b054cf3463025485dce64711b6f36b31f8a +size 4344 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/train/data-00000-of-00001.arrow b/tests/data/lerobot/aloha_mobile_shrimp/train/data-00000-of-00001.arrow new file mode 100644 index 00000000..6b1275d9 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/train/data-00000-of-00001.arrow @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e5ce817a2c188041f57f8d4c465dab3b9c3e4e1aeb7a9fb270230d1b36df530 +size 1477064 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/train/dataset_info.json b/tests/data/lerobot/aloha_mobile_shrimp/train/dataset_info.json new file mode 100644 index 00000000..55b885b6 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/train/dataset_info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7fbedfdb3d536847bc6fadf2cbabb9f2b5492edf3e2c274a3e8ffb447105e8 +size 1166 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/train/state.json b/tests/data/lerobot/aloha_mobile_shrimp/train/state.json new file mode 100644 index 00000000..f9db9e15 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/train/state.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4eb2dc373e4ea7d474742590f9073d66a773f6ab94b9e73a8673df19f93fae6d +size 247 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_high_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_high_episode_000000.mp4 new file mode 100644 index 00000000..32348f9e --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_high_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2c55b146fabe78b18c8a28a7746ab56e1ee7a6918e9e3dad9bd196f97975895 +size 26158915 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_left_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_left_wrist_episode_000000.mp4 new file mode 100644 index 00000000..23bd8be1 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_left_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71e1958d77f56843acf1ec48da4f04311a5836c87a0e77dbe26aa47c27c6347e +size 18786848 diff --git a/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_right_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_right_wrist_episode_000000.mp4 new file mode 100644 index 00000000..6ea368c2 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_shrimp/videos/observation.images.cam_right_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20780718399b5759ff9a3a79824986310524793066198e3b9a307222f11a93df +size 17769988 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/episode_data_index.safetensors b/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/episode_data_index.safetensors new file mode 100644 index 00000000..30b7978a --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/episode_data_index.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:279916f7689ae46af90e92a46eba9486a71fc762e3e2679ab5441eb37126827b +size 928 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/info.json b/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/info.json new file mode 100644 index 00000000..8c5c4ee8 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf148247bf191c7f7e8af738a7b9e147f9ffffeec0e4b9d1c4783c4e384da7eb +size 33 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/stats.safetensors b/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/stats.safetensors new file mode 100644 index 00000000..a8eb54cc --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/meta_data/stats.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a7731051b521694b52b5631470720a7f05331915f4ac4e7f8cd83f9ff459bce +size 4344 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/train/data-00000-of-00001.arrow b/tests/data/lerobot/aloha_mobile_wash_pan/train/data-00000-of-00001.arrow new file mode 100644 index 00000000..102f0a0d --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/train/data-00000-of-00001.arrow @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99608258e8c9fe5191f1a12edc29b47d307790104149dffb6d3046ddad6aeb1b +size 435600 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/train/dataset_info.json b/tests/data/lerobot/aloha_mobile_wash_pan/train/dataset_info.json new file mode 100644 index 00000000..55b885b6 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/train/dataset_info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7fbedfdb3d536847bc6fadf2cbabb9f2b5492edf3e2c274a3e8ffb447105e8 +size 1166 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/train/state.json b/tests/data/lerobot/aloha_mobile_wash_pan/train/state.json new file mode 100644 index 00000000..427a4ccd --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/train/state.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae6735b7b394914824e974a7461019373a10f9e2d84ddf834bec8ea268d9ec1e +size 247 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_high_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_high_episode_000000.mp4 new file mode 100644 index 00000000..bd734fa9 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_high_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:833e288c5fdacbbe10a5d048cb6f49fe1a396d91b2117b827e130ec11069256a +size 8397615 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_left_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_left_wrist_episode_000000.mp4 new file mode 100644 index 00000000..166efdda --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_left_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cb870acb4855fef70f19c5f632d94e4c25eef59eeea92f4b1167a44b1b36b33 +size 5912007 diff --git a/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_right_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_right_wrist_episode_000000.mp4 new file mode 100644 index 00000000..53b721ca --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wash_pan/videos/observation.images.cam_right_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8be36298141b455ea51d17a78e4bbc6619639302139fe2db605bdfa3ff5e91bd +size 4794018 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/episode_data_index.safetensors b/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/episode_data_index.safetensors new file mode 100644 index 00000000..32c783b1 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/episode_data_index.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:348d0ee38a71929b2017d540de870b9dff6d79efdd0cbc5352fa9697e350134a +size 928 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/info.json b/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/info.json new file mode 100644 index 00000000..8c5c4ee8 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf148247bf191c7f7e8af738a7b9e147f9ffffeec0e4b9d1c4783c4e384da7eb +size 33 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/stats.safetensors b/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/stats.safetensors new file mode 100644 index 00000000..afcf1857 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/meta_data/stats.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5c2996f58d5277fa19cf56ec143334fbee940d1de37530452496a6f0aa11f88 +size 4344 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/train/data-00000-of-00001.arrow b/tests/data/lerobot/aloha_mobile_wipe_wine/train/data-00000-of-00001.arrow new file mode 100644 index 00000000..e734adb9 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/train/data-00000-of-00001.arrow @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da3a8efea9ba60d1fdd209d45a3387df22a09f7c156904ecb03f10456736fb74 +size 514056 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/train/dataset_info.json b/tests/data/lerobot/aloha_mobile_wipe_wine/train/dataset_info.json new file mode 100644 index 00000000..55b885b6 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/train/dataset_info.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7fbedfdb3d536847bc6fadf2cbabb9f2b5492edf3e2c274a3e8ffb447105e8 +size 1166 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/train/state.json b/tests/data/lerobot/aloha_mobile_wipe_wine/train/state.json new file mode 100644 index 00000000..a10185eb --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/train/state.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b7111ff1ef5c4d6a2990f5f39f42398f061da8c4e81adf46b9d9150ec2feeaf +size 247 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_high_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_high_episode_000000.mp4 new file mode 100644 index 00000000..5b98bbae --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_high_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ac8c2755d940534042595ecad33ebea358974ec67bc041c8675e53b7d2272ff +size 9182551 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_left_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_left_wrist_episode_000000.mp4 new file mode 100644 index 00000000..34677e98 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_left_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b35aaa37e66dd5563d93e6059d5b645e112e020e03bd398f7098a5289970953a +size 6378566 diff --git a/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_right_wrist_episode_000000.mp4 b/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_right_wrist_episode_000000.mp4 new file mode 100644 index 00000000..cee9add3 --- /dev/null +++ b/tests/data/lerobot/aloha_mobile_wipe_wine/videos/observation.images.cam_right_wrist_episode_000000.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6138247ba7160a3de6c50111e6fcc5ae075044086d8527ae5d435b1f8a7c7a93 +size 6439183 diff --git a/tests/data/lerobot/aloha_sim_insertion_human/meta_data/episode_data_index.safetensors b/tests/data/lerobot/aloha_sim_insertion_human/meta_data/episode_data_index.safetensors index 828c67208cd728473d4b4691064416968ef1a926..bb503d5d5b09465ac8624658bd8d015b8c6ed968 100644 GIT binary patch literal 128 zcmWN?OA^8$3;@tQr{Dq>5AK+Umh=@~=ZDnJ1whRlG?QUoqF#sDpc?AH}-atZz3&{<5rVRPQu#DzRt MvZQ2utB!=~2Y4$b_W%F@ literal 136 zcmXS5fPiYHw4(f6C97(sl#KX?PE&shwj!sYk$15j<@Bc zF}1hVLz2Cwp;b0oqVu?W$&qFR%pOG6m;w=`5KP*Z-~b#B LT7P2P2FvgV1BNIK literal 2904 zcmbW3e`phD7{^0PSUW`BC_`kp?y$Cnqs`CD+2)?BW;%cTVU<~vR;kzKngyC%)|^{P zsj1Ce*9{S7w4`LSxDK7NR*@o7?^qMa==+6lu3Rw1}`t0$NVmDO!Vwi$QanK+8#o!=)hj zSU4^O`POhW$S0QZu~Y|wAQ0ZmB9O5dJrdfI6N_0yGW4SZayk$QKcs~qV@rA{+5GO9L`3NS4}X(JDI8RZjVO;CvP=3B^vOnPv=Y9OX%c#uvS>(o%p z3Zaov8XJ8KF)f8gR%u+PLR*~gdYw~}wk90mLVUbN6k^7PoTQz!>og-xlTI7{e}$-q z$_ii+l60zZTnKCAun-j`v{Q}O0#rk(g{UZNoocXYsd14Lm#aFRgA9>K=SEz+Iy6I< zdgmfSkuEizbZ|xv^=ODhx^1`+m(mQ~>Cq4go!Yo|#BhX1!XnEQp-urJ0D|BxX&}a) zmX}lRPdeW)1vy`x{LzDyZ1q>M$+-@Yh${Bp-4=OmdKj|5+>rKH3R6dC?t=g4y!6G1 zGxD~BMRM7<_nD&KM&-P4XljkM50pKXRc7RpzwXGp8#hRy*;3}aE!NITU?=nW^4%4yuU(I6tui=5nLpbtGX3u7mp4r}^%C;QJ@p?Nes_O{;yD z#bZk!D?D3VuiT$`NHG>P{_ncqxdASotbpm^$^~4{x;=0?+X&gVSHP3H9_VJ>WLM(Zt>l6r+>vFxh6!+dZ%&Bknhz-ynR*v+k0I2r0;^VwqQDR)Gk?)0+4 zGwEwDmOO+HqX9|$%EtBwXnEt8Z_95SuV&W<_Q9FfDz@U?7CF%KJ3R0IR62hB(A3lG ze+91g8!2$*efjjtVp;jE&Nb&`<=)_yei$!pmWDGKnVZkce-2)m>^f>?ZeNOlm}!Ea zMt#gX$#!V}VceUX-4EMySDBq{AH&NNZ^4S2FTsVxSx5~f!GCHH%En&UR5o_HLE*=y H>4tv+K19p( diff --git a/tests/data/lerobot/aloha_sim_insertion_human/train/data-00000-of-00001.arrow b/tests/data/lerobot/aloha_sim_insertion_human/train/data-00000-of-00001.arrow index d93d0e27d4b28644f29e2b2090e17dbdc477c971..13fb4452f26d570b398b06e58d875bd32f1b1e91 100644 GIT binary patch literal 131 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 NkeK~jBp8fDD1H%3Ci(yX literal 1309653 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ɣlP5qrl+@ks{ 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%0A!e1D}0R@+NYG}1Vg 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%0A9GsxR~)w1=9o;M<`a4XKM( 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℘hFXW`Ig@a)E?z>d8`N1*^y&!M2utp$rU-6tqNpaSx4su`6hMeh%;tMEr5T(nd_X`Z@tAsz7mV zJevU(9c##Hu94~0N7F`?$;wU+(*>mnjkGBmP7)3hLM9FUb!e;P44uo!a)!I?j*%cZ zq1O&a&Eo! z$;K856f@gku;r3J`Bn-jbHdsA#E#QkrO!L2iSy1+O+HimQI*MvX~ zcE1EJa-Z$9aaDTXdlbECsv2@uh12h-L|#0mX@uH!Mi69|LR=!v92)&az06~ zLm2zj46WeGb$vnwfz#>bPkl7gsn>NOj$sA*SO?3nd%Vnt3zycZT*-QGbil9)b$~bk zRVBMtYL-qYq{gxh{0B$8bX1A5{9)P`dW4x(esAdS==)N=zYj|vFG)Yy+1V;t=R{Ew_n-AlbwGIfKk z{v*5Tb_(izunTn`mBYh(N6%)yMUCnlQuxC&Bn@xLJI;a*bj%Va^dFx0=41c3c#FD+ zq+Px1jDRY2WF0{6;zoh~&G~ayRn=YZEBU@8L zO_XXTfIfXTI4a9LyXa+T$L^B=k@QxBkh-aYFmBR1X~g(9Hkv>vG~5@ZeVsPERc-R7 zR#sLg6O$E)-=mRBCI2c9)fRAKXO zA{vnaVA_8s?H#T^2C;HtoWJr$vYIzbD|3by=YkaZMmD3k$)+!ddqlNwvcTG$9 zZK_^Neezr-we7+# zHeZqp&DAib8BRt+5V)5a)cW!94n+^YEiZJyYETzgmb2dEv?C%*8j4ds!h;4$x+{{GzX4>c);LENvr zLm*$+dEdUrkjV5C?oU1|)Hh7XrGmA*!KEyUPlos|f&>^)Mr=4;QP%S@DiIG(6Athd zkF<~9i9LA9jev&4Mz)4-Cp-(yQ&KprC)7ly5J(;nH1`%_iW=3_{19%~Ac2#axR((z z|20Y`lbJzi0h|6lu;NQL&aF^^=XFvNaZA|{1lmuT`ldrLm7vAtSuX@Wr8&vikP@?ONU2YKH(nFW|ri{jZo%mr26k$IYv*8sM-b(p>I**i+W<;Xho=yc9-Po%o z_GbxPjj~Oo^0cOvi5zP`hD|88!@h#pR9WPki2t-uswF-W7*j%DUO9wSw#5t&hnp}p z5_4L7^wPr#f&>Pr((BW%KqimX`}8O#hJz|GzY$n@0vZ$;d@q#I2x`<>)PALSnJ{>fDW7HLJwbIY2ZHpZ>zNj zvq=(-r%bl(`nh4sxXVQ>LxG_u-Ot*`VcFY6KXE?ki$UoK@Yo~wUbi}|%3>gu0?yX) zzM#HRTSGCEJcV#TPB?>z&l24c6v7uh`rdiQQ1JQ0+=wH4jYQ0uVfF5vR#LZ8!b?^d zW@bHhwe*QNL{smv{__KY?SN&dDd-Q^euVniq?L8uHPvhC63{-S|Vu zXys!vrBnK8_pmjh!_JjYLG)}ud<#p$>Pc8U+FmuAoVtDjt1v9j4@pz#b8^V8y=U!;13RkpXk$0_#V#6C#q+Rk%+oIQ%MFsm{0R=(IVEa=*r@T z@g}F~P<^B*E->!~SvYB>8VO5Wz0zkj$Dj0B+`P-@(&PdXOvVrsbbs4pIgJ_T*{dqt z>FDdURvGhGj3p9$ZYn8HpRd4g88LVP+v1HXkuTgAOxa=(TXC$+(8$8kl(5sXtwWfV z4nbva9h;Lhn*Pj@M({sKg291o&$T`a#`Z8o4vjekVLP-*Z<|kHP-pxpO&&@{GZQ4n zjOHS(PvABN7B|^IM?}Zc=gkiDF@HgCj{UZ9aIM58h_}W670xEO?W5sTHT`@WsyudU zayyS}n{j4*E?eDHm47#9nD7f!p9k~&1|9htUpxVCp_s^42e0?pkD$&K^B3nWL`Upx z*6IT)erVzBckhV8unq!8uc-Fx)>o(4lISWYTWmU`*!O6Jc#1RdBz^qdEM zne?~-&D@C}iFXz-i~uK_TM_o(Mwi`(Ia`P<956y;g%Y`9q=fw0R3Rsd?@1gn|3Qw{ z>PP$Oe8TIyInSu8c`+0aQpR346gap=Q&x$E%>_+V$v_Vh+6Erf`5QFAG*T+2@=QQl zg!1yVehgxRX5(S#Yk$ik%k7)ar8CJ5is6?io~}9x^kv2)24;yyeeaE3^pFSyF=o6s z`NpZL%5gwg1!@Dgk9PVkEK|<@@b@$RB+3fKMDr!d5W8|N!znX2jY7f$u2e=JHtfl} zlr)$aE6|z00SmU~1)$OF2ThpKs){^MdS$MT-kBz`Xg}td*7q#hBbZD8@>vC#qdaRL8eFW3KhHdj~f170c4O_Mhime#x76GlIBYyN`r z*H9zLu)x33ep)bR=U;<-6YmmoYgK=~{Dl4>A!F$}Fho?99ttI?13u|DE_Gy2pe zPV9)3GJX*s&^DtVFkhQ$Zr5wn*IF%7OEdpE??8auk5x7h{oq)|5|Oy1e&+Zj{GonK zha{&VN$*rUQ!dcVJt&Q4NT$(MyrbNmywzoU%^>avo}{Tb4itx@1#%}?NXE3Cn#4TL z_ZT-z^!by7FMfMk#_5gyH03g{o{DKQ4{sSw`;3l$_*BBZDq|R|y z^wBXog6W#$%I=E>uy%6eV;exDzVtM$^_^tz{d5mX0;eki3ChtoWK!7ile40tL8=LR z7>qTc0J-tF5%22j8T#_$!jexi8yAqda)r9?hS&S4OrzC|%(v@F{}B4-q50WqdpfxB zijl?KfO+HF)7BvbY-cA=uERLvitOSS)BbI%NI(EpHZ^U>x~CE8HP$djZ^iWP=l^5v z9G5f!vMu_RZQHhO+qP}nwz_QF)n(hZtE*4cT6dP$dPiQ0)ubdx*fAiL3WN5_0(}+)qu>yqgZZpWUOG7 zu|*i-beY3xxM-Z5rf%_Uzs+eP2i8 zURs?Rc~{h=JF>aZUS9ewBi2+!r6|)0wJh-(|Pr|P%ZH&)bw~cffxRE&~PuvsOKCbu1mQ7oMwqQyI*SF z<_wBzuWk4Y&?&B0Aw@P4UR6|b<%DY}>x}^Xt}P{J@3s5aeIpD~%r+sdxXsn}XvYvb z;IeZui3K@dTN}f+k74LS^2qx#yI%V{YTy++8GwK(#ENjTkp^}a%DfcsgQ!C1nhF_= z!lM@yMp}zo3fn0<;#_Q-)^2#81~0&`_d%WL(b?+~_xOmDZ|LyS?dgHP$GR3`n0myZ zLi!hR#u9N*3k43-o*+OXN+|GqNod>h>GrlZh@7+v1TVh6v#TDAkM-sPq3xy;RGycV$0divwCZo6bk z4=evtR6K1|oSiG^_%j78TeN3a5cg49wO&|KoiF8Q+fi`Gi6BAr;hI9b1_{#Sy`GQ4 zJy8dxX(7NX)BtsanK$hAVq`E(We>_S{m&rG3kEIM+^W2o!!r-kr?rX~O>gs=&v-)R zX;VtM*lemBCn;Vw(alZ5+cgjq#+^~kqvK>co<$T2VK<-gb6C0nWlZ$}^GW6__owLR z{2MWVpU_A-Vm?5IbvT)fN)oA!V8_W(2qbG8+MYyOjJ2qbTqfJ;r|EBxfJmiBiAagSFql6f5+s32+^F<-xIZQJni3&+sE|*UFoS7ixIZ<>>A@rq_D{pleQo==TGtKt5^6 z&Wb&!&IMKykEkEh2wa6uu3g_fD~aw{umX(;kkp!&B2~q+CZ*?F>!xXMIUFxe4*b$^ zw#rerScKz`#r{IhB_V@~Gr9!!h0B4bL+m_WF+aUeVECKk%I4jJO(V4_uZlTk(iRn7 zsqFewV*>*hxO3lP3sbx*O|KsJ<4C=|+7{w5zXPmuWgn>>R_K*^4qp)SZRSFH>g+7w z?NTcnxp_T*vY!%gX!x@bVlqkMB{PupV{QS(iu*Cbx0QkTe@?gO1}100)D%8 z4Ci{ABE-#YP3VVi9|}puCPIQFn%H;e%$GO1N)0C8APzDq#L2OR9jM*CPt~eLfD;ML z?>#v?K_pO`epbUa(7D+!+yHg*hUuo}rqx%F(hwA=gB3bbF7=ess;od;wfPgRulF<< zC{LR5z81Ec720m>*fmKR?*%9=Ar685b*MVj#mIdB=2Tfm?g-9A^HpvEaVpRaAn3@* zIG+-V&sMnxg}gt}nQFVdNkO5yRi_;uhgRyl9l2^pYR`1>O1wBJRb>OY(wQ1?du-v5 zrpFN}Qz5Xajhj&Fn|v`HNIzmXDIGDrmL9T;y0+Bn8ejAa^WM%BrzB-3@S1eFfu@0c zBKMw#z1K-bxfyco8BZk5!M7M%7D^h8Q71w&cDZ`HCAD(j(64IF$5Ug}_S;=c1eVSh zwd>XhUE7`pY5X1HR8nqK;nxpCca`nDl3G8dy1uAU%e%$yh{@{8x`T%gu7&#m7_$py zn0GcWJ+1p~J|^*P#s{&eG%2EsT283Js*VfD-Ttd!GEJ19V-HDRiQUYSx)n4lm6ZglUU9cSsfV%7XV5L)sf-k0;v1mJo9^a3nfAl%-A;lMi}m= zJf1woBfFOEq?cA`hOe~V(pY$}s_dit2D>-p-#tbEAzDFQeQr8CT&w$)CvAX{4vS3L z2e02ZrSd~sNkZy;uqQ})AEIxBK>z9^COK5E@5NRi-TPTRbs*jqEYo7Jk77YeRnAL) zJc|Qz2Rdy9H7w$ahXBe3UE}GQ0||Mu)&$}Dap-D!y+NUrP4!V<3;okbDj*r`L5HD9 zujTu60B8E91sdUJZ59+U_3@5mV7+S(CUOx_h>tX@x??F$hnk2$gsU|r54p^+TL)Zl z#H~lGL2-W5_0#AY^=HQ{mZv3^79k@=YX5A)fUIa0L`<4T2XPX)RmB#4vtn?c*;pyM ze1Uw2>nA3oMj+VPQd~bG)8**9D<+h|XfywB+7A1AbxdHN3|YtLL%Yu>6Y!SP7gEol zz#YI=W