protomotions.agents.common.fsq_config module#
Configuration for finite-scalar-quantized autoencoders.
- class protomotions.agents.common.fsq_config.FSQAutoEncoderConfig(
- _target_='protomotions.agents.common.fsq.FSQAutoEncoder',
- in_keys=<factory>,
- out_keys=<factory>,
- encoder_out_keys=<factory>,
- decoder_out_keys=<factory>,
- encoder=<factory>,
- decoder=<factory>,
- latent_key='latent',
- num_fsq_levels=7,
- num_fsq_scalars=24,
Bases:
AutoEncoderConfigFinite scalar quantization autoencoder configuration.
- Attributes:
in_keys: Input keys. out_keys: Output keys. encoder_out_keys: Encoder output keys. decoder_out_keys: Decoder output keys. encoder: Encoder network configuration. decoder: Decoder network configuration. latent_key: TensorDict key used to pass latents to decoder. num_fsq_levels: Number of quantization levels. Must be odd. num_fsq_scalars: Number of FSQ scalar code dimensions.
- __init__(
- _target_='protomotions.agents.common.fsq.FSQAutoEncoder',
- in_keys=<factory>,
- out_keys=<factory>,
- encoder_out_keys=<factory>,
- decoder_out_keys=<factory>,
- encoder=<factory>,
- decoder=<factory>,
- latent_key='latent',
- num_fsq_levels=7,
- num_fsq_scalars=24,