| dict_value { |
| fields { |
| key: "collect_data_spec" |
| value { |
| named_tuple_value { |
| name: "Trajectory" |
| values { |
| key: "step_type" |
| value { |
| tensor_spec_value { |
| name: "step_type" |
| shape { |
| } |
| dtype: DT_INT32 |
| } |
| } |
| } |
| values { |
| key: "observation" |
| value { |
| dict_value { |
| fields { |
| key: "image" |
| value { |
| bounded_tensor_spec_value { |
| name: "image" |
| shape { |
| dim { |
| size: 256 |
| } |
| dim { |
| size: 320 |
| } |
| dim { |
| size: 3 |
| } |
| } |
| dtype: DT_UINT8 |
| minimum { |
| dtype: DT_UINT8 |
| tensor_shape { |
| } |
| int_val: 0 |
| } |
| maximum { |
| dtype: DT_UINT8 |
| tensor_shape { |
| } |
| int_val: 1 |
| } |
| } |
| } |
| } |
| fields { |
| key: "natural_language_embedding" |
| value { |
| tensor_spec_value { |
| name: "natural_language_embedding" |
| shape { |
| dim { |
| size: 512 |
| } |
| } |
| dtype: DT_FLOAT |
| } |
| } |
| } |
| fields { |
| key: "natural_language_instruction" |
| value { |
| tensor_spec_value { |
| name: "natural_language_instruction" |
| shape { |
| } |
| dtype: DT_STRING |
| } |
| } |
| } |
| } |
| } |
| } |
| values { |
| key: "action" |
| value { |
| dict_value { |
| fields { |
| key: "base_displacement_vector" |
| value { |
| bounded_tensor_spec_value { |
| name: "base_displacement_vector" |
| shape { |
| dim { |
| size: 2 |
| } |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: -1.0 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 1.0 |
| } |
| } |
| } |
| } |
| fields { |
| key: "base_displacement_vertical_rotation" |
| value { |
| bounded_tensor_spec_value { |
| name: "base_displacement_vertical_rotation" |
| shape { |
| dim { |
| size: 1 |
| } |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: -3.1415927 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 3.1415927 |
| } |
| } |
| } |
| } |
| fields { |
| key: "gripper_closedness_action" |
| value { |
| bounded_tensor_spec_value { |
| name: "gripper_closedness_action" |
| shape { |
| dim { |
| size: 1 |
| } |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: -1.0 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 1.0 |
| } |
| } |
| } |
| } |
| fields { |
| key: "rotation_delta" |
| value { |
| bounded_tensor_spec_value { |
| name: "rotation_delta" |
| shape { |
| dim { |
| size: 3 |
| } |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: -1.5707964 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 1.5707964 |
| } |
| } |
| } |
| } |
| fields { |
| key: "terminate_episode" |
| value { |
| bounded_tensor_spec_value { |
| name: "terminate_episode" |
| shape { |
| dim { |
| size: 3 |
| } |
| } |
| dtype: DT_INT32 |
| minimum { |
| dtype: DT_INT32 |
| tensor_shape { |
| } |
| int_val: 0 |
| } |
| maximum { |
| dtype: DT_INT32 |
| tensor_shape { |
| } |
| int_val: 1 |
| } |
| } |
| } |
| } |
| fields { |
| key: "world_vector" |
| value { |
| bounded_tensor_spec_value { |
| name: "world_vector" |
| shape { |
| dim { |
| size: 3 |
| } |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: -2.0 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 2.0 |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| values { |
| key: "policy_info" |
| value { |
| dict_value { |
| fields { |
| key: "discounted_return" |
| value { |
| bounded_tensor_spec_value { |
| name: "discounted_return" |
| shape { |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 0.0 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 1.0 |
| } |
| } |
| } |
| } |
| fields { |
| key: "return" |
| value { |
| bounded_tensor_spec_value { |
| name: "return" |
| shape { |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 0.0 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 1.0 |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| values { |
| key: "next_step_type" |
| value { |
| tensor_spec_value { |
| name: "step_type" |
| shape { |
| } |
| dtype: DT_INT32 |
| } |
| } |
| } |
| values { |
| key: "reward" |
| value { |
| tensor_spec_value { |
| name: "reward" |
| shape { |
| } |
| dtype: DT_FLOAT |
| } |
| } |
| } |
| values { |
| key: "discount" |
| value { |
| bounded_tensor_spec_value { |
| name: "discount" |
| shape { |
| } |
| dtype: DT_FLOAT |
| minimum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 0.0 |
| } |
| maximum { |
| dtype: DT_FLOAT |
| tensor_shape { |
| } |
| float_val: 1.0 |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| fields { |
| key: "policy_state_spec" |
| value { |
| dict_value { |
| fields { |
| key: "action_tokens" |
| value { |
| tensor_spec_value { |
| name: "action_tokens" |
| shape { |
| dim { |
| size: 15 |
| } |
| dim { |
| size: 11 |
| } |
| dim { |
| size: 1 |
| } |
| dim { |
| size: 1 |
| } |
| } |
| dtype: DT_INT32 |
| } |
| } |
| } |
| fields { |
| key: "context_image_tokens" |
| value { |
| tensor_spec_value { |
| name: "context_image_tokens" |
| shape { |
| dim { |
| size: 15 |
| } |
| dim { |
| size: 81 |
| } |
| dim { |
| size: 1 |
| } |
| dim { |
| size: 512 |
| } |
| } |
| dtype: DT_FLOAT |
| } |
| } |
| } |
| fields { |
| key: "seq_idx" |
| value { |
| tensor_spec_value { |
| name: "seq_idx" |
| shape { |
| dim { |
| size: 1 |
| } |
| dim { |
| size: 1 |
| } |
| dim { |
| size: 1 |
| } |
| dim { |
| size: 1 |
| } |
| } |
| dtype: DT_INT32 |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
|
|