forked from tangger/lerobot
Compare commits
37 Commits
main
...
my-fix-bas
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
97f061fca6 | ||
|
|
f01c6d06cf | ||
|
|
b41362a4aa | ||
|
|
209f89a274 | ||
|
|
efeef4eef2 | ||
|
|
812feac7d7 | ||
|
|
31c30cce82 | ||
|
|
345bc8b2d0 | ||
|
|
c2d645717a | ||
|
|
1fd53b441a | ||
|
|
73fd12dea1 | ||
|
|
60389f70ca | ||
|
|
64cc94479a | ||
|
|
093773f850 | ||
|
|
17625ca4ff | ||
|
|
492b1812dd | ||
|
|
2d98bf63a7 | ||
|
|
825e0e1ab1 | ||
|
|
7f3fe83465 | ||
|
|
95a16c605d | ||
|
|
5fd40b188e | ||
|
|
4027d97c70 | ||
|
|
496c9d0037 | ||
|
|
3ae55831c8 | ||
|
|
6d776f7eb9 | ||
|
|
312d45b7fe | ||
|
|
302bdd51a6 | ||
|
|
8097f66248 | ||
|
|
ac0f2e9dd9 | ||
|
|
a3a73f6822 | ||
|
|
a9d425f470 | ||
|
|
1c5a3585e7 | ||
|
|
44b457852e | ||
|
|
97d609feb4 | ||
|
|
4719f41a43 | ||
|
|
8d6acb3a4f | ||
|
|
d89d0884e3 |
@@ -168,7 +168,7 @@ available_datasets = sorted(
|
|||||||
)
|
)
|
||||||
|
|
||||||
# lists all available policies from `lerobot/common/policies`
|
# lists all available policies from `lerobot/common/policies`
|
||||||
available_policies = ["act", "diffusion", "tdmpc", "vqbet"]
|
available_policies = ["act", "diffusion", "tdmpc", "vqbet", "smolvla"]
|
||||||
|
|
||||||
# lists all available robots from `lerobot/common/robot_devices/robots`
|
# lists all available robots from `lerobot/common/robot_devices/robots`
|
||||||
available_robots = [
|
available_robots = [
|
||||||
|
|||||||
@@ -662,6 +662,7 @@ class VLAFlowMatching(nn.Module):
|
|||||||
self.config.max_period,
|
self.config.max_period,
|
||||||
device=device,
|
device=device,
|
||||||
)
|
)
|
||||||
|
|
||||||
time_emb = time_emb.type(dtype=dtype)
|
time_emb = time_emb.type(dtype=dtype)
|
||||||
|
|
||||||
time_emb = time_emb[:, None, :].expand_as(action_emb)
|
time_emb = time_emb[:, None, :].expand_as(action_emb)
|
||||||
|
|||||||
@@ -272,7 +272,6 @@ def control_loop(
|
|||||||
action = {"action": action}
|
action = {"action": action}
|
||||||
|
|
||||||
if dataset is not None:
|
if dataset is not None:
|
||||||
observation = {k: v for k, v in observation.items() if k not in ["task", "robot_type"]}
|
|
||||||
frame = {**observation, **action, "task": single_task}
|
frame = {**observation, **action, "task": single_task}
|
||||||
dataset.add_frame(frame)
|
dataset.add_frame(frame)
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import pytest
|
|||||||
import lerobot
|
import lerobot
|
||||||
from lerobot.common.policies.act.modeling_act import ACTPolicy
|
from lerobot.common.policies.act.modeling_act import ACTPolicy
|
||||||
from lerobot.common.policies.diffusion.modeling_diffusion import DiffusionPolicy
|
from lerobot.common.policies.diffusion.modeling_diffusion import DiffusionPolicy
|
||||||
|
from lerobot.common.policies.smolvla.modeling_smolvla import SmolVLAPolicy
|
||||||
from lerobot.common.policies.tdmpc.modeling_tdmpc import TDMPCPolicy
|
from lerobot.common.policies.tdmpc.modeling_tdmpc import TDMPCPolicy
|
||||||
from lerobot.common.policies.vqbet.modeling_vqbet import VQBeTPolicy
|
from lerobot.common.policies.vqbet.modeling_vqbet import VQBeTPolicy
|
||||||
from tests.utils import require_env
|
from tests.utils import require_env
|
||||||
@@ -45,7 +46,7 @@ def test_available_policies():
|
|||||||
This test verifies that the class attribute `name` for all policies is
|
This test verifies that the class attribute `name` for all policies is
|
||||||
consistent with those listed in `lerobot/__init__.py`.
|
consistent with those listed in `lerobot/__init__.py`.
|
||||||
"""
|
"""
|
||||||
policy_classes = [ACTPolicy, DiffusionPolicy, TDMPCPolicy, VQBeTPolicy]
|
policy_classes = [ACTPolicy, DiffusionPolicy, TDMPCPolicy, VQBeTPolicy, SmolVLAPolicy]
|
||||||
policies = [pol_cls.name for pol_cls in policy_classes]
|
policies = [pol_cls.name for pol_cls in policy_classes]
|
||||||
assert set(policies) == set(lerobot.available_policies), policies
|
assert set(policies) == set(lerobot.available_policies), policies
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user