perdim trainmax CTT 2026-07-03 workspace/scripts/eval_ctt_generated_rollout.py
Browse files
workspace/scripts/eval_ctt_generated_rollout.py
CHANGED
|
@@ -1024,10 +1024,11 @@ def _scale_actions_4d(
|
|
| 1024 |
output = output * float(scale)
|
| 1025 |
if scale_vector is not None:
|
| 1026 |
vector = np.asarray(scale_vector, dtype=np.float32).reshape(-1)
|
| 1027 |
-
if vector.size
|
| 1028 |
-
|
| 1029 |
-
|
| 1030 |
-
|
|
|
|
| 1031 |
if np.any(~np.isfinite(vector)) or np.any(vector <= 0.0):
|
| 1032 |
raise ValueError("execution action scale vector must be positive and finite")
|
| 1033 |
output = output * vector.reshape(1, 1, 1, -1)
|
|
|
|
| 1024 |
output = output * float(scale)
|
| 1025 |
if scale_vector is not None:
|
| 1026 |
vector = np.asarray(scale_vector, dtype=np.float32).reshape(-1)
|
| 1027 |
+
if vector.size < output.shape[-1]:
|
| 1028 |
+
pad = np.ones(output.shape[-1] - vector.size, dtype=np.float32)
|
| 1029 |
+
vector = np.concatenate([vector, pad], axis=0)
|
| 1030 |
+
elif vector.size > output.shape[-1]:
|
| 1031 |
+
vector = vector[: output.shape[-1]]
|
| 1032 |
if np.any(~np.isfinite(vector)) or np.any(vector <= 0.0):
|
| 1033 |
raise ValueError("execution action scale vector must be positive and finite")
|
| 1034 |
output = output * vector.reshape(1, 1, 1, -1)
|