diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..ad4af15ef8cf9db37f91f5a8c6d8a7652eca56d5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,53 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +video0.mp4 filter=lfs diff=lfs merge=lfs -text +video1.mp4 filter=lfs diff=lfs merge=lfs -text +video10.mp4 filter=lfs diff=lfs merge=lfs -text +video11.mp4 filter=lfs diff=lfs merge=lfs -text +video12.mp4 filter=lfs diff=lfs merge=lfs -text +video13.mp4 filter=lfs diff=lfs merge=lfs -text +video14.mp4 filter=lfs diff=lfs merge=lfs -text +video15.mp4 filter=lfs diff=lfs merge=lfs -text +video16.mp4 filter=lfs diff=lfs merge=lfs -text +video17.mp4 filter=lfs diff=lfs merge=lfs -text +video18.mp4 filter=lfs diff=lfs merge=lfs -text +video19.mp4 filter=lfs diff=lfs merge=lfs -text +video2.mp4 filter=lfs diff=lfs merge=lfs -text +video20.mp4 filter=lfs diff=lfs merge=lfs -text +video21.mp4 filter=lfs diff=lfs merge=lfs -text +video22.mp4 filter=lfs diff=lfs merge=lfs -text +video23.mp4 filter=lfs diff=lfs merge=lfs -text +video24.mp4 filter=lfs diff=lfs merge=lfs -text +video25.mp4 filter=lfs diff=lfs merge=lfs -text +video26.mp4 filter=lfs diff=lfs merge=lfs -text +video27.mp4 filter=lfs diff=lfs merge=lfs -text +video28.mp4 filter=lfs diff=lfs merge=lfs -text +video29.mp4 filter=lfs diff=lfs merge=lfs -text +video3.mp4 filter=lfs diff=lfs merge=lfs -text +video30.mp4 filter=lfs diff=lfs merge=lfs -text +video31.mp4 filter=lfs diff=lfs merge=lfs -text +video32.mp4 filter=lfs diff=lfs merge=lfs -text +video33.mp4 filter=lfs diff=lfs merge=lfs -text +video34.mp4 filter=lfs diff=lfs merge=lfs -text +video35.mp4 filter=lfs diff=lfs merge=lfs -text +video36.mp4 filter=lfs diff=lfs merge=lfs -text +video37.mp4 filter=lfs diff=lfs merge=lfs -text +video38.mp4 filter=lfs diff=lfs merge=lfs -text +video39.mp4 filter=lfs diff=lfs merge=lfs -text +video4.mp4 filter=lfs diff=lfs merge=lfs -text +video40.mp4 filter=lfs diff=lfs merge=lfs -text +video41.mp4 filter=lfs diff=lfs merge=lfs -text +video42.mp4 filter=lfs diff=lfs merge=lfs -text +video43.mp4 filter=lfs diff=lfs merge=lfs -text +video44.mp4 filter=lfs diff=lfs merge=lfs -text +video45.mp4 filter=lfs diff=lfs merge=lfs -text +video46.mp4 filter=lfs diff=lfs merge=lfs -text +video47.mp4 filter=lfs diff=lfs merge=lfs -text +video48.mp4 filter=lfs diff=lfs merge=lfs -text +video49.mp4 filter=lfs diff=lfs merge=lfs -text +video5.mp4 filter=lfs diff=lfs merge=lfs -text +video6.mp4 filter=lfs diff=lfs merge=lfs -text +video7.mp4 filter=lfs diff=lfs merge=lfs -text +video8.mp4 filter=lfs diff=lfs merge=lfs -text +video9.mp4 filter=lfs diff=lfs merge=lfs -text diff --git a/config.json b/config.json new file mode 100644 index 0000000000000000000000000000000000000000..c5660facfceda965e8a6ece2543c0e05ccaae698 --- /dev/null +++ b/config.json @@ -0,0 +1,71 @@ +{ + "type": "act", + "n_obs_steps": 1, + "input_features": { + "observation.state": { + "type": "STATE", + "shape": [ + 14 + ] + }, + "observation.images.head_cam": { + "type": "VISUAL", + "shape": [ + 3, + 480, + 640 + ] + }, + "observation.images.left_wrist": { + "type": "VISUAL", + "shape": [ + 3, + 480, + 640 + ] + } + }, + "output_features": { + "action": { + "type": "ACTION", + "shape": [ + 14 + ] + } + }, + "device": "cuda", + "use_amp": true, + "use_peft": false, + "push_to_hub": true, + "repo_id": "Servo7/act-sim-pick-cube-r1", + "private": null, + "tags": null, + "license": null, + "pretrained_path": null, + "chunk_size": 100, + "n_action_steps": 100, + "normalization_mapping": { + "VISUAL": "MEAN_STD", + "STATE": "MEAN_STD", + "ACTION": "MEAN_STD" + }, + "vision_backbone": "resnet18", + "pretrained_backbone_weights": "ResNet18_Weights.IMAGENET1K_V1", + "replace_final_stride_with_dilation": false, + "pre_norm": false, + "dim_model": 512, + "n_heads": 8, + "dim_feedforward": 3200, + "feedforward_activation": "relu", + "n_encoder_layers": 4, + "n_decoder_layers": 1, + "use_vae": true, + "latent_dim": 32, + "n_vae_encoder_layers": 4, + "temporal_ensemble_coeff": null, + "dropout": 0.1, + "kl_weight": 10.0, + "optimizer_lr": 1e-05, + "optimizer_weight_decay": 0.0001, + "optimizer_lr_backbone": 1e-05 +} \ No newline at end of file diff --git a/model.safetensors b/model.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..d69b22e1bb076c826c7f5d1f59b1fcfb5eb7feed --- /dev/null +++ b/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5b9572e5979052f48ef8e1b3455f147169ed224c12e5d9cf34c99a641e5f13a +size 206765304 diff --git a/policy_postprocessor.json b/policy_postprocessor.json new file mode 100644 index 0000000000000000000000000000000000000000..46b3143551b73d92a87a6ca5899828fe6158baa5 --- /dev/null +++ b/policy_postprocessor.json @@ -0,0 +1,32 @@ +{ + "name": "policy_postprocessor", + "steps": [ + { + "registry_name": "unnormalizer_processor", + "config": { + "eps": 1e-08, + "features": { + "action": { + "type": "ACTION", + "shape": [ + 14 + ] + } + }, + "norm_map": { + "VISUAL": "MEAN_STD", + "STATE": "MEAN_STD", + "ACTION": "MEAN_STD" + } + }, + "state_file": "policy_postprocessor_step_0_unnormalizer_processor.safetensors" + }, + { + "registry_name": "device_processor", + "config": { + "device": "cpu", + "float_dtype": null + } + } + ] +} \ No newline at end of file diff --git a/policy_postprocessor_step_0_unnormalizer_processor.safetensors b/policy_postprocessor_step_0_unnormalizer_processor.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..938b1598b9ffca1521415752c3667d340c22410c --- /dev/null +++ b/policy_postprocessor_step_0_unnormalizer_processor.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85da39157236c86a6b617b6d7f6e354b78884f487731a861e6c871150817efac +size 8288 diff --git a/policy_preprocessor.json b/policy_preprocessor.json new file mode 100644 index 0000000000000000000000000000000000000000..fcb00185be6b1203e4b0004028519307ffbfd419 --- /dev/null +++ b/policy_preprocessor.json @@ -0,0 +1,64 @@ +{ + "name": "policy_preprocessor", + "steps": [ + { + "registry_name": "rename_observations_processor", + "config": { + "rename_map": {} + } + }, + { + "registry_name": "to_batch_processor", + "config": {} + }, + { + "registry_name": "device_processor", + "config": { + "device": "cuda", + "float_dtype": null + } + }, + { + "registry_name": "normalizer_processor", + "config": { + "eps": 1e-08, + "features": { + "observation.state": { + "type": "STATE", + "shape": [ + 14 + ] + }, + "observation.images.head_cam": { + "type": "VISUAL", + "shape": [ + 3, + 480, + 640 + ] + }, + "observation.images.left_wrist": { + "type": "VISUAL", + "shape": [ + 3, + 480, + 640 + ] + }, + "action": { + "type": "ACTION", + "shape": [ + 14 + ] + } + }, + "norm_map": { + "VISUAL": "MEAN_STD", + "STATE": "MEAN_STD", + "ACTION": "MEAN_STD" + } + }, + "state_file": "policy_preprocessor_step_3_normalizer_processor.safetensors" + } + ] +} \ No newline at end of file diff --git a/policy_preprocessor_step_3_normalizer_processor.safetensors b/policy_preprocessor_step_3_normalizer_processor.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..938b1598b9ffca1521415752c3667d340c22410c --- /dev/null +++ b/policy_preprocessor_step_3_normalizer_processor.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85da39157236c86a6b617b6d7f6e354b78884f487731a861e6c871150817efac +size 8288 diff --git a/result_lerobot.txt b/result_lerobot.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9ac7f262f9f67a97502a551f634104f7a416b9f --- /dev/null +++ b/result_lerobot.txt @@ -0,0 +1,10 @@ + +Success rate: 0.98 +Average return: 321.16 + +Reward >= 0: 50/50 = 100.0% +Reward >= 1: 50/50 = 100.0% +Reward >= 2: 49/50 = 98.0% +[np.int64(353), np.int64(360), np.int64(357), np.int64(2), np.int64(360), np.int64(364), np.int64(360), np.int64(359), np.int64(361), np.int64(360), np.int64(369), np.int64(351), np.int64(367), np.int64(358), np.int64(366), np.int64(378), np.int64(360), np.int64(361), np.int64(363), np.int64(352), np.int64(362), np.int64(357), np.int64(367), np.int64(356), np.int64(164), np.int64(365), np.int64(355), np.int64(6), np.int64(365), np.int64(356), np.int64(3), np.int64(350), np.int64(360), np.int64(364), np.int64(363), np.int64(354), np.int64(368), np.int64(353), np.int64(4), np.int64(365), np.int64(363), np.int64(358), np.int64(7), np.int64(369), np.int64(365), np.int64(367), np.int64(361), np.int64(363), np.int64(351), np.int64(356)] + +[np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(1), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2), np.int64(2)] \ No newline at end of file diff --git a/train_config.json b/train_config.json new file mode 100644 index 0000000000000000000000000000000000000000..ed19ec29e110c2e837e1e380daf8396d8ec9fd1f --- /dev/null +++ b/train_config.json @@ -0,0 +1,201 @@ +{ + "dataset": { + "repo_id": "Servo7/sim-pick-cube-r1", + "root": null, + "episodes": null, + "image_transforms": { + "enable": false, + "max_num_transforms": 3, + "random_order": false, + "tfs": { + "brightness": { + "weight": 1.0, + "type": "ColorJitter", + "kwargs": { + "brightness": [ + 0.8, + 1.2 + ] + } + }, + "contrast": { + "weight": 1.0, + "type": "ColorJitter", + "kwargs": { + "contrast": [ + 0.8, + 1.2 + ] + } + }, + "saturation": { + "weight": 1.0, + "type": "ColorJitter", + "kwargs": { + "saturation": [ + 0.5, + 1.5 + ] + } + }, + "hue": { + "weight": 1.0, + "type": "ColorJitter", + "kwargs": { + "hue": [ + -0.05, + 0.05 + ] + } + }, + "sharpness": { + "weight": 1.0, + "type": "SharpnessJitter", + "kwargs": { + "sharpness": [ + 0.5, + 1.5 + ] + } + }, + "affine": { + "weight": 1.0, + "type": "RandomAffine", + "kwargs": { + "degrees": [ + -5.0, + 5.0 + ], + "translate": [ + 0.05, + 0.05 + ] + } + } + } + }, + "revision": null, + "use_imagenet_stats": true, + "video_backend": "torchcodec", + "streaming": false + }, + "env": null, + "policy": { + "type": "act", + "n_obs_steps": 1, + "input_features": { + "observation.state": { + "type": "STATE", + "shape": [ + 14 + ] + }, + "observation.images.head_cam": { + "type": "VISUAL", + "shape": [ + 3, + 480, + 640 + ] + }, + "observation.images.left_wrist": { + "type": "VISUAL", + "shape": [ + 3, + 480, + 640 + ] + } + }, + "output_features": { + "action": { + "type": "ACTION", + "shape": [ + 14 + ] + } + }, + "device": "cuda", + "use_amp": true, + "use_peft": false, + "push_to_hub": true, + "repo_id": "Servo7/act-sim-pick-cube-r1", + "private": null, + "tags": null, + "license": null, + "pretrained_path": null, + "chunk_size": 100, + "n_action_steps": 100, + "normalization_mapping": { + "VISUAL": "MEAN_STD", + "STATE": "MEAN_STD", + "ACTION": "MEAN_STD" + }, + "vision_backbone": "resnet18", + "pretrained_backbone_weights": "ResNet18_Weights.IMAGENET1K_V1", + "replace_final_stride_with_dilation": false, + "pre_norm": false, + "dim_model": 512, + "n_heads": 8, + "dim_feedforward": 3200, + "feedforward_activation": "relu", + "n_encoder_layers": 4, + "n_decoder_layers": 1, + "use_vae": true, + "latent_dim": 32, + "n_vae_encoder_layers": 4, + "temporal_ensemble_coeff": null, + "dropout": 0.1, + "kl_weight": 10.0, + "optimizer_lr": 1e-05, + "optimizer_weight_decay": 0.0001, + "optimizer_lr_backbone": 1e-05 + }, + "output_dir": "outputs/train/2026-02-17/15-26-49_act", + "job_name": "act", + "resume": false, + "seed": 1000, + "num_workers": 4, + "batch_size": 8, + "steps": 10000, + "eval_freq": 20000, + "log_freq": 100, + "tolerance_s": 0.0001, + "save_checkpoint": true, + "save_freq": 20000, + "use_policy_training_preset": true, + "optimizer": { + "type": "adamw", + "lr": 1e-05, + "weight_decay": 0.0001, + "grad_clip_norm": 10.0, + "betas": [ + 0.9, + 0.999 + ], + "eps": 1e-08 + }, + "scheduler": null, + "eval": { + "n_episodes": 50, + "batch_size": 50, + "use_async_envs": false + }, + "wandb": { + "enable": false, + "disable_artifact": false, + "project": "lerobot", + "entity": null, + "notes": null, + "run_id": null, + "mode": null + }, + "peft": null, + "use_rabc": false, + "rabc_progress_path": null, + "rabc_kappa": 0.01, + "rabc_epsilon": 1e-06, + "rabc_head_mode": "sparse", + "rename_map": {}, + "checkpoint_path": null +} \ No newline at end of file diff --git a/video0.mp4 b/video0.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..858d91b9f95cfe84dbc34a926cb0d99caeefc38d --- /dev/null +++ b/video0.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2226b2d319b89128c243da2f9c5c0d2c89bb9c343149aeb42ae7964826b828a0 +size 6369774 diff --git a/video1.mp4 b/video1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6415c8d9b88756946aa433ec94fe6b80c36673a5 --- /dev/null +++ b/video1.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a38f53eb4699525f9253f396b522afcec76b8cdf54f4a12c2ade249346643fe +size 5968728 diff --git a/video10.mp4 b/video10.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..1bb18e520d8fab0f0323406a9c4508615ffab31b --- /dev/null +++ b/video10.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebb157f60008280ceb0d6b6aea8ef106607392d11d7499f1057cc7e7d5ad3a53 +size 5951758 diff --git a/video11.mp4 b/video11.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..fac46b03e780e1006308cad9b9cb3fb9f786f220 --- /dev/null +++ b/video11.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed37c1c9851b9c147c167de97f7dfa9e6e94eb6c56eaae97813688c8b38418f4 +size 6013766 diff --git a/video12.mp4 b/video12.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..8267098ca1da66ae5af063039844cdd7f313c7c1 --- /dev/null +++ b/video12.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3bc35d01f4152bd757ed64d9d225331069957a9c4737a05a200ef8666d505ae +size 6320119 diff --git a/video13.mp4 b/video13.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..39221d6de5665fdfbfbde4a1d747c09261004f79 --- /dev/null +++ b/video13.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b88c89ef4d4fa078e2574bf62fde9b3ebf970b6e607b5c4fb0f886b9849e4bcc +size 6109828 diff --git a/video14.mp4 b/video14.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..c5e9ebd9fd903ff8e277ab78cedd4f00acb9953f --- /dev/null +++ b/video14.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d19a71363d0f9bcefa3a6871737f28a816a0756997cd9172656cbadb6c92f703 +size 6297123 diff --git a/video15.mp4 b/video15.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6b1d3f405cf171de25e5c3967dc0d7be9f3e9635 --- /dev/null +++ b/video15.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe6c1f0a01cce0ae860cf0851ba2b35df7fd84e88d70d465f7cda0f9618db587 +size 5951053 diff --git a/video16.mp4 b/video16.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..d8175406676d3603bae395836753f9eac1112e0e --- /dev/null +++ b/video16.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf72ecc45a11f1cae3e577da92e05bf0f215616b8bac230b2fbb0fe2551c084e +size 6056653 diff --git a/video17.mp4 b/video17.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..a136ca68dd8352cc15fd62516e99fc33131c4cf9 --- /dev/null +++ b/video17.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce12333cdb78dbe8e761b0444ff1bf779a46d9f3d5ac126ed3ed2d06c7f099eb +size 6130014 diff --git a/video18.mp4 b/video18.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..aaa96d2a23873ddb10de1a80f34d39bb222f494f --- /dev/null +++ b/video18.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42def7de5ce141a0751b94f253093aba9cf845d859569219239da8595de03768 +size 6173474 diff --git a/video19.mp4 b/video19.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..1d9c03ccb7065e28d46555f3d9afb5eee9392891 --- /dev/null +++ b/video19.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a33d283d880b06ac6f0ca93f4ea9e556c094d38824d19f7ef76d4b5080f01188 +size 6040540 diff --git a/video2.mp4 b/video2.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..13c30473b96ed24ff5d1f6d710722d60ee86206f --- /dev/null +++ b/video2.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a97c464dd6673f4cbcf3cb03d89d39de934f47fb0430d5fcadeb1189e0c2d3d4 +size 6047795 diff --git a/video20.mp4 b/video20.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..8b47f2cc3838386a7df1cbc826c7271b7ba8d546 --- /dev/null +++ b/video20.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cffdae74b843039a651d1f3044c7a00bc65ef59328b96457755851b7de25e0fd +size 6141905 diff --git a/video21.mp4 b/video21.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..dd4716c4c073ecdd86042c15b8eea92ede514510 --- /dev/null +++ b/video21.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6552e4b824e204df6ac8362382f1b547d32536100582419897d71a773acdb77a +size 6231628 diff --git a/video22.mp4 b/video22.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..0178f487e46a0d675ec16bf6e88af5871fb8394e --- /dev/null +++ b/video22.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a23ccb2dafcdc259b9e35b2e02b6b34c6c1cd9b5c0248de9f78efbcc21fb270e +size 5896475 diff --git a/video23.mp4 b/video23.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..72388dec9554a0667c7fd6ee8f0046fc6eb45ea9 --- /dev/null +++ b/video23.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:240ea1b762f80af83ba2e9e07cec5568f4e4f776ba087e47284b0324be49e25d +size 6021567 diff --git a/video24.mp4 b/video24.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..32c28d43f4d2799d13591a07490c07516989b003 --- /dev/null +++ b/video24.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c555f007c7bc6d554ef37bdfa77b99f639ac704d7997ac2aed822cd538deaba3 +size 6019298 diff --git a/video25.mp4 b/video25.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..b5b3419911a5bf3df5688e832e2a4f72c2d8440f --- /dev/null +++ b/video25.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:444f20d08b28536d7761ae9417307ad2890e7636052b13d7324b70fe68a53567 +size 6001029 diff --git a/video26.mp4 b/video26.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..13145512359d0f79c3067adf9ed61b13cc662807 --- /dev/null +++ b/video26.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8a589566c349b8a8b29d0013da581bdd080b49ac7d05a049c2c74369e5fed6d +size 6368947 diff --git a/video27.mp4 b/video27.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..7045389e0c0c8b57f409369b7839b412b3925cef --- /dev/null +++ b/video27.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e85ffc7e40a16489b3b206ba727dc84b983f82c3e398030e4203773d18f40dc +size 6099918 diff --git a/video28.mp4 b/video28.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..4ddea9aad6ae8b9d257506904ea0aa1c9d487dc5 --- /dev/null +++ b/video28.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f31675535c57a6dc0af17cf5a1a4d9b151bc0b3538c1e88ed0e38c17c1cf64c4 +size 6128415 diff --git a/video29.mp4 b/video29.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..40ed9c40b0e27ac22f80e877bb6542faa6aa93cc --- /dev/null +++ b/video29.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19a3e23456b5432e903e641f0f99134229ab21ac48c590d198281b7669fab0d7 +size 6291313 diff --git a/video3.mp4 b/video3.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f8b4c97102911ebf880a01f317db7f623f2bd831 --- /dev/null +++ b/video3.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8ec38e22ee683bb4878a238066224584cf1b5667d7151591916b1869e646c8b +size 6179919 diff --git a/video30.mp4 b/video30.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f0add8e09c4291af2bb0292f5272bdc0903e0f43 --- /dev/null +++ b/video30.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:147db9f31bc7560090fbb1e9517d2d5ff5588ccdf8305854af4af6a42adab646 +size 6154832 diff --git a/video31.mp4 b/video31.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..852ae9da279b4a5ae0a4b8f86247dfdb1a2c9378 --- /dev/null +++ b/video31.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b13e48e2173f7f039bbdd6598ecbf2fd73618a94a71866b0062352dee31e5b3 +size 5955831 diff --git a/video32.mp4 b/video32.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6638b71d43d6168eca078cce673e4c80e3017363 --- /dev/null +++ b/video32.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afde1b049f86bbdc35217a2a14a8684ec36093b1d4d147dec911a2efc8a5680f +size 6316346 diff --git a/video33.mp4 b/video33.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ddce19114d876e4e943a9b5f66366e57fb751b84 --- /dev/null +++ b/video33.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f061bc5271e7f8758731d353846505d345b233ef1b9261b5f3f8335957949628 +size 6020073 diff --git a/video34.mp4 b/video34.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..76fa22551d73d63f52242ac5f0e7ba54664d5aca --- /dev/null +++ b/video34.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4ba058a052310ccf7bf0dee02c382747454cc7bd55dcc2fa74d8ac9b4e3bea5 +size 6072579 diff --git a/video35.mp4 b/video35.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ca9d98653e0371ec6263d0877c50c7cb40027559 --- /dev/null +++ b/video35.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bd1d90bb70477b4aa7e7c41d3afa0d9d858aa5a3cddccc89a25ae80bee3ad1a +size 6006295 diff --git a/video36.mp4 b/video36.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..870048ca9c64192157f689bbcd717816282548de --- /dev/null +++ b/video36.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc3ca3aab7282e4947bd3a2d6f5bae9cfdb3178251ced3729b138fdf61b5e5ec +size 5999130 diff --git a/video37.mp4 b/video37.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f20ec93b0637ded62b09c8e96dd63ca6e92663e1 --- /dev/null +++ b/video37.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb1fcfccfc820481a6869cbedbcad684eda85a5e38d256afa2c228c61dabeb96 +size 6177661 diff --git a/video38.mp4 b/video38.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6f3ae2b686d99b86290a9387405957ea0e511825 --- /dev/null +++ b/video38.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90b88f77b4b7b50e9bfbac382f83648e76d48cdced1754cb1cc6a57daeb8161c +size 6175676 diff --git a/video39.mp4 b/video39.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..4bdb9fa9c4003374edbf26b63e3d01cbd7c7b061 --- /dev/null +++ b/video39.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4160a3d978e571d6f1781a2c363162586893a2ecb7dac9c8ccc9569df77b605a +size 6277438 diff --git a/video4.mp4 b/video4.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..271c5f18d308c3cd6cfa9dbe8bc73d5efde5b1cc --- /dev/null +++ b/video4.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44d54cfbd533af7e951d5f9f42f6833b811d065a87174b0331cb39384876521d +size 6162522 diff --git a/video40.mp4 b/video40.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..aff32a03e31c33da238a3efd4d51c3b2caba0563 --- /dev/null +++ b/video40.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a4c0c5d37698a8ded2c308ed3c0606da424e1dcdaed89cb2ffefcad551a0734 +size 6257651 diff --git a/video41.mp4 b/video41.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..51374828c56f9b0bd7808699e796fa44de7caa65 --- /dev/null +++ b/video41.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ede4cc5de4e5dd0c8293346351cd8db7cc8b4919b2537d312ee46f6e3c78610 +size 6137755 diff --git a/video42.mp4 b/video42.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..22f26946528a3df589816a3f2442e2aaa0a6f7d7 --- /dev/null +++ b/video42.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fd87883fa0c47b6b4512975dc3660852104539bf85c950cde5b7f8b4ba9dfc1 +size 6166952 diff --git a/video43.mp4 b/video43.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..dfb7229977185890b121416c88de55741cb45b3a --- /dev/null +++ b/video43.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:841b38005cc9fcab77205ab3c335ad950d8b5d415b9343de3a854cce6b911297 +size 5957606 diff --git a/video44.mp4 b/video44.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..e750809a83a270aa4e87d5cc36e4068773d9dae6 --- /dev/null +++ b/video44.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13a481b686d9bd708aa0782fc5bb4ef91f8b436dc23de662a20193ae84b81196 +size 6111238 diff --git a/video45.mp4 b/video45.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..c24fa698e002f95733ce8bc90c52297d54c6eb54 --- /dev/null +++ b/video45.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0022076758ad2ea32ea2cff3e555fb16c8b9f2cb26d1016797f66f072cdadf64 +size 6037264 diff --git a/video46.mp4 b/video46.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..990e0b192869c5b25a0c0571dd539657e6b8fdfe --- /dev/null +++ b/video46.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367d2164bd82c041cd9901619817385991b7ac26c95aa2c47b442e13173694e1 +size 6123539 diff --git a/video47.mp4 b/video47.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..e48c63b51174d1788093efaba30f46063d3d78d2 --- /dev/null +++ b/video47.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8e2a50d79b96f2ce153f6aa6ba7b00d01cf1345fdea535284e458f664a5eca0 +size 6070225 diff --git a/video48.mp4 b/video48.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..1af043e56a4b19130a6440a4eff0657bfa6984a6 --- /dev/null +++ b/video48.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edde8548e581424942f426cb3fa68be492f8a87eff350da5623dd0383187e5d7 +size 6209323 diff --git a/video49.mp4 b/video49.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..18bd343909f09f370f53c4840852206ec34d1fd5 --- /dev/null +++ b/video49.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbc11610ea5f507bc97e3fd50d6cede5631a04b891d16daf0e67851676ac1dc5 +size 6040092 diff --git a/video5.mp4 b/video5.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f50fe4281aa7761a176b3a968fc6d62f49524f3b --- /dev/null +++ b/video5.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cbceb44c161b9defae989371a3fdc5e1b1baeedf8d087ea45f99305bf7e3485 +size 6094430 diff --git a/video6.mp4 b/video6.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..14fb4270cbdc824312493f30198b176767d8e49f --- /dev/null +++ b/video6.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78f915666bbc8a2d241cf3637114ebd6fef47e34073bfb0700ede0011dc07bda +size 6310679 diff --git a/video7.mp4 b/video7.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..2cdde43bc6257156babe7125b71b1ea971666af1 --- /dev/null +++ b/video7.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7288f1e35befdf8986c4cbd85543be356f1858e08ef319665525df7928d75a5b +size 6310089 diff --git a/video8.mp4 b/video8.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..4b72d17be83c4134f969c8245cb7d1ee90584702 --- /dev/null +++ b/video8.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2270c3fded77518cd0fc737033b631ba4070878e8e151bf19981da76b191a872 +size 6119642 diff --git a/video9.mp4 b/video9.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..440a3fc3b212775fc0646cfd3e0a28ca4020403a --- /dev/null +++ b/video9.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8e7e76485692cabc2bea423313bac264bf975cfb67736f1c6d1012534d8e372 +size 5968648