Seq2SeqModel.ConfigΒΆ

Component: Seq2SeqModel

class Seq2SeqModel.Config[source]

Bases: Model.Config

All Attributes (including base classes)

inputs: ModelInput = ModelInput()
encoder_decoder: RNNModel.Config = RNNModel.Config()
source_embedding: WordEmbedding.Config = WordEmbedding.Config()
target_embedding: WordEmbedding.Config = WordEmbedding.Config()
dict_embedding: Optional[DictEmbedding.Config] = None
contextual_token_embedding: Optional[ContextualTokenEmbedding.Config] = None
output_layer: Seq2SeqOutputLayer.Config = Seq2SeqOutputLayer.Config()
sequence_generator: ScriptedSequenceGenerator.Config = ScriptedSequenceGenerator.Config()

Default JSON

{
    "inputs": {
        "src_seq_tokens": {
            "is_input": true,
            "column": "text",
            "tokenizer": {
                "Tokenizer": {
                    "split_regex": "\\s+",
                    "lowercase": true,
                    "use_byte_offsets": false
                }
            },
            "add_bos_token": false,
            "add_eos_token": false,
            "use_eos_token_for_bos": false,
            "max_seq_len": null,
            "vocab": {
                "build_from_data": true,
                "size_from_data": 0,
                "min_counts": 0,
                "vocab_files": []
            },
            "vocab_file_delimiter": " "
        },
        "trg_seq_tokens": {
            "is_input": true,
            "column": "text",
            "tokenizer": {
                "Tokenizer": {
                    "split_regex": "\\s+",
                    "lowercase": true,
                    "use_byte_offsets": false
                }
            },
            "add_bos_token": false,
            "add_eos_token": false,
            "use_eos_token_for_bos": false,
            "max_seq_len": null,
            "vocab": {
                "build_from_data": true,
                "size_from_data": 0,
                "min_counts": 0,
                "vocab_files": []
            },
            "vocab_file_delimiter": " "
        },
        "dict_feat": null,
        "contextual_token_embedding": null
    },
    "encoder_decoder": {
        "encoder": {
            "embed_dim": 512,
            "hidden_dim": 512,
            "num_layers": 1,
            "dropout_in": 0.1,
            "dropout_out": 0.1,
            "bidirectional": false
        },
        "decoder": {
            "encoder_hidden_dim": 512,
            "embed_dim": 512,
            "hidden_dim": 512,
            "out_embed_dim": 512,
            "cell_type": "lstm",
            "num_layers": 1,
            "dropout_in": 0.1,
            "dropout_out": 0.1,
            "attention_type": "dot",
            "attention_heads": 8,
            "first_layer_attention": false,
            "averaging_encoder": false
        }
    },
    "source_embedding": {
        "load_path": null,
        "save_path": null,
        "freeze": false,
        "shared_module_key": null,
        "embed_dim": 100,
        "embedding_init_strategy": "random",
        "embedding_init_range": null,
        "embeddding_init_std": 0.02,
        "export_input_names": [
            "tokens_vals"
        ],
        "pretrained_embeddings_path": "",
        "vocab_file": "",
        "vocab_size": 0,
        "vocab_from_train_data": true,
        "vocab_from_all_data": false,
        "vocab_from_pretrained_embeddings": false,
        "lowercase_tokens": true,
        "min_freq": 1,
        "mlp_layer_dims": [],
        "padding_idx": null,
        "cpu_only": false,
        "skip_header": true,
        "delimiter": " "
    },
    "target_embedding": {
        "load_path": null,
        "save_path": null,
        "freeze": false,
        "shared_module_key": null,
        "embed_dim": 100,
        "embedding_init_strategy": "random",
        "embedding_init_range": null,
        "embeddding_init_std": 0.02,
        "export_input_names": [
            "tokens_vals"
        ],
        "pretrained_embeddings_path": "",
        "vocab_file": "",
        "vocab_size": 0,
        "vocab_from_train_data": true,
        "vocab_from_all_data": false,
        "vocab_from_pretrained_embeddings": false,
        "lowercase_tokens": true,
        "min_freq": 1,
        "mlp_layer_dims": [],
        "padding_idx": null,
        "cpu_only": false,
        "skip_header": true,
        "delimiter": " "
    },
    "dict_embedding": null,
    "contextual_token_embedding": null,
    "output_layer": {
        "loss": {
            "CrossEntropyLoss": {}
        }
    },
    "sequence_generator": {
        "beam_size": 2,
        "targetlen_cap": 100,
        "targetlen_a": 0,
        "targetlen_b": 2,
        "targetlen_c": 2,
        "quantize": true,
        "length_penalty": 0.25,
        "nbest": 2,
        "stop_at_eos": true,
        "record_attention": false
    }
}