Skip to content

Training Error on Diffusion Policy: ImportError: 'diffusers' is required but not installed #55

Description

@raymondlo84-nvidia
Image
INFO 2026-06-29 14:46:53 ot_train.py:212 {'batch_size': 8,
 'checkpoint_path': None,
 'cudnn_deterministic': False,
 'dataset': {'episodes': None,
             'image_transforms': {'enable': False,
                                  'max_num_transforms': 3,
                                  'random_order': False,
                                  'tfs': {'affine': {'kwargs': {'degrees': [-5.0,
                                                                            5.0],
                                                                'translate': [0.05,
                                                                              0.05]},
                                                     'type': 'RandomAffine',
                                                     'weight': 1.0},
                                          'brightness': {'kwargs': {'brightness': [0.8,
                                                                                   1.2]},
                                                         'type': 'ColorJitter',
                                                         'weight': 1.0},
                                          'contrast': {'kwargs': {'contrast': [0.8,
                                                                               1.2]},
                                                       'type': 'ColorJitter',
                                                       'weight': 1.0},
                                          'hue': {'kwargs': {'hue': [-0.05,
                                                                     0.05]},
                                                  'type': 'ColorJitter',
                                                  'weight': 1.0},
                                          'saturation': {'kwargs': {'saturation': [0.5,
                                                                                   1.5]},
                                                         'type': 'ColorJitter',
                                                         'weight': 1.0},
                                          'sharpness': {'kwargs': {'sharpness': [0.5,
                                                                                 1.5]},
                                                        'type': 'SharpnessJitter',
                                                        'weight': 1.0}}},
             'repo_id': 'raymondlo84-nvidia/try_1_20260629_142604',
             'return_uint8': False,
             'revision': None,
             'root': None,
             'streaming': False,
             'use_imagenet_stats': True,
             'video_backend': 'torchcodec'},
 'env': None,
 'eval': {'batch_size': 10, 'n_episodes': 10, 'use_async_envs': False},
 'eval_freq': 0,
 'job_name': 'diffusion',
 'log_freq': 250,
 'num_workers': 4,
 'optimizer': {'betas': [0.95, 0.999],
               'eps': 1e-08,
               'grad_clip_norm': 10.0,
               'lr': 0.0001,
               'type': 'adam',
               'weight_decay': 1e-06},
 'output_dir': '/home/nvidia/.cache/huggingface/lerobot/outputs/train/diffusion_raymondlo84-nvidia_try_1_20260629_142604_2026-06-29_14-46-49/run',
 'peft': None,
 'persistent_workers': True,
 'policy': {'beta_end': 0.02,
            'beta_schedule': 'squaredcos_cap_v2',
            'beta_start': 0.0001,
            'clip_sample': True,
            'clip_sample_range': 1.0,
            'compile_mode': 'reduce-overhead',
            'compile_model': False,
            'crop_is_random': True,
            'crop_ratio': 1.0,
            'crop_shape': None,
            'device': 'cuda',
            'diffusion_step_embed_dim': 128,
            'do_mask_loss_for_padding': False,
            'down_dims': [512, 1024, 2048],
            'drop_n_last_frames': 7,
            'horizon': 64,
            'input_features': {},
            'kernel_size': 5,
            'license': None,
            'n_action_steps': 32,
            'n_groups': 8,
            'n_obs_steps': 2,
            'noise_scheduler_type': 'DDPM',
            'normalization_mapping': {'ACTION': <NormalizationMode.MIN_MAX: 'MIN_MAX'>,
                                      'STATE': <NormalizationMode.MIN_MAX: 'MIN_MAX'>,
                                      'VISUAL': <NormalizationMode.MEAN_STD: 'MEAN_STD'>},
            'num_inference_steps': None,
            'num_train_timesteps': 100,
            'optimizer_betas': [0.95, 0.999],
            'optimizer_eps': 1e-08,
            'optimizer_lr': 0.0001,
            'optimizer_weight_decay': 1e-06,
            'output_features': {},
            'prediction_type': 'epsilon',
            'pretrained_backbone_weights': 'ResNet18_Weights.IMAGENET1K_V1',
            'pretrained_path': None,
            'private': None,
            'push_to_hub': False,
            'repo_id': None,
            'resize_shape': None,
            'scheduler_name': 'cosine',
            'scheduler_warmup_steps': 500,
            'spatial_softmax_num_keypoints': 32,
            'tags': None,
            'type': 'diffusion',
            'use_amp': False,
            'use_film_scale_modulation': True,
            'use_group_norm': False,
            'use_peft': False,
            'use_separate_rgb_encoder_per_camera': True,
            'vision_backbone': 'resnet18'},
 'prefetch_factor': 4,
 'rename_map': {},
 'resume': False,
 'reward_model': None,
 'sample_weighting': None,
 'save_checkpoint': True,
 'save_freq': 1000,
 'scheduler': {'name': 'cosine', 'num_warmup_steps': 500, 'type': 'diffuser'},
 'seed': 1000,
 'steps': 10000,
 'tolerance_s': 0.0001,
 'use_policy_training_preset': True,
 'wandb': {'add_tags': True,
           'disable_artifact': False,
           'enable': False,
           'entity': None,
           'mode': None,
           'notes': None,
           'project': 'lerobot',
           'run_id': None}}
INFO 2026-06-29 14:46:53 ot_train.py:220 Logs will be saved locally.
INFO 2026-06-29 14:46:53 ot_train.py:236 Creating dataset
INFO 2026-06-29 14:46:53 eo_utils.py:110 Using video codec: libsvtav1
INFO 2026-06-29 14:46:53 ot_train.py:270 Creating policy
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/nvidia/leLab/.venv/lib/python3.12/site-packages/lerobot/scripts/lerobot_train.py", line 599, in <module>
    main()
  File "/home/nvidia/leLab/.venv/lib/python3.12/site-packages/lerobot/scripts/lerobot_train.py", line 595, in main
    train()
  File "/home/nvidia/leLab/.venv/lib/python3.12/site-packages/lerobot/configs/parser.py", line 233, in wrapper_inner
    response = fn(cfg, *args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/nvidia/leLab/.venv/lib/python3.12/site-packages/lerobot/scripts/lerobot_train.py", line 271, in train
    policy = make_policy(
             ^^^^^^^^^^^^
  File "/home/nvidia/leLab/.venv/lib/python3.12/site-packages/lerobot/policies/factory.py", line 550, in make_policy
    policy = policy_cls(**kwargs)
             ^^^^^^^^^^^^^^^^^^^^
  File "/home/nvidia/leLab/.venv/lib/python3.12/site-packages/lerobot/policies/diffusion/modeling_diffusion.py", line 76, in __init__
    require_package("diffusers", extra="diffusion")
  File "/home/nvidia/leLab/.venv/lib/python3.12/site-packages/lerobot/utils/import_utils.py", line 92, in require_package
    raise ImportError(
ImportError: 'diffusers' is required but not installed. Install it with: pip install 'lerobot[diffusion]' (or uv pip install 'lerobot[diffusion]')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions