|
1 | 1 | import copy
|
2 | 2 | from collections import namedtuple
|
3 |
| -from contextlib import nullcontext |
4 |
| -from functools import partial |
5 |
| -from pathlib import Path |
6 |
| -from typing import Any, Dict, List, Optional, Tuple, Union |
| 3 | +from typing import Any, Dict, List |
7 | 4 |
|
8 | 5 | import numpy as np
|
9 | 6 | import torch
|
10 |
| -import torch.distributed as dist |
11 | 7 | import torch.nn.functional as F
|
12 |
| -from einops import pack, rearrange, repeat, unpack |
13 |
| -from einops.layers.torch import Rearrange |
14 |
| -from torch import Tensor, einsum, nn |
15 |
| -from torch.distributions import Independent, Normal |
16 |
| -from torch.nn import Module, ModuleList |
17 |
| -from torch.utils.data import DataLoader, Dataset |
18 |
| -from torchtyping import TensorType |
| 8 | +from einops import pack, rearrange |
19 | 9 |
|
20 | 10 | from ding.model import model_wrap
|
21 |
| -from ding.rl_utils import (get_nstep_return_data, get_train_sample, |
22 |
| - qrdqn_nstep_td_data, qrdqn_nstep_td_error, |
23 |
| - v_1step_td_data, v_1step_td_error) |
24 | 11 | from ding.torch_utils import Adam, to_device
|
25 | 12 | from ding.utils import POLICY_REGISTRY
|
26 | 13 | from ding.utils.data import default_collate, default_decollate
|
27 | 14 |
|
28 | 15 | from .common_utils import default_preprocess_learn
|
29 |
| -from .qrdqn import QRDQNPolicy |
30 | 16 | from .sac import SACPolicy
|
31 | 17 |
|
32 | 18 | QIntermediates = namedtuple(
|
|
0 commit comments