component {
  name: "lookahead"
  transition_system {
    registered_name: "shift-only"
    parameters {
      key: "left_to_right"
      value: "false"
    }
  }
  resource {
    name: "word-map"
    part {
      file_pattern: "word-map"
    }
  }
  resource {
    name: "tag-map"
    part {
      file_pattern: "tag-map"
    }
  }
  resource {
    name: "tag-to-category"
    part {
      file_pattern: "tag-to-category"
    }
  }
  resource {
    name: "lcword-map"
    part {
      file_pattern: "lcword-map"
    }
  }
  resource {
    name: "category-map"
    part {
      file_pattern: "category-map"
    }
  }
  resource {
    name: "char-map"
    part {
      file_pattern: "char-map"
    }
  }
  resource {
    name: "char-ngram-map"
    part {
      file_pattern: "char-ngram-map"
    }
  }
  resource {
    name: "label-map"
    part {
      file_pattern: "label-map"
    }
  }
  resource {
    name: "prefix-table"
    part {
      file_pattern: "prefix-table"
    }
  }
  resource {
    name: "suffix-table"
    part {
      file_pattern: "suffix-table"
    }
  }
  fixed_feature {
    name: "char"
    fml: "input(-1).char input.char input(1).char"
    embedding_dim: 32
    vocabulary_size: 3521
    size: 3
  }
  fixed_feature {
    name: "char-bigram"
    fml: "input.char-bigram"
    embedding_dim: 32
    vocabulary_size: 6579
    size: 1
  }
  network_unit {
    registered_name: "wrapped_units.LayerNormBasicLSTMNetwork"
    parameters {
      key: "hidden_layer_sizes"
      value: "256"
    }
  }
  backend {
    registered_name: "SyntaxNetComponent"
  }
  num_actions: 1
  component_builder {
    registered_name: "DynamicComponentBuilder"
  }
}
component {
  name: "segmenter"
  transition_system {
    registered_name: "binary-segment-transitions"
  }
  resource {
    name: "word-map"
    part {
      file_pattern: "word-map"
    }
  }
  resource {
    name: "tag-map"
    part {
      file_pattern: "tag-map"
    }
  }
  resource {
    name: "tag-to-category"
    part {
      file_pattern: "tag-to-category"
    }
  }
  resource {
    name: "lcword-map"
    part {
      file_pattern: "lcword-map"
    }
  }
  resource {
    name: "category-map"
    part {
      file_pattern: "category-map"
    }
  }
  resource {
    name: "char-map"
    part {
      file_pattern: "char-map"
    }
  }
  resource {
    name: "char-ngram-map"
    part {
      file_pattern: "char-ngram-map"
    }
  }
  resource {
    name: "label-map"
    part {
      file_pattern: "label-map"
    }
  }
  resource {
    name: "prefix-table"
    part {
      file_pattern: "prefix-table"
    }
  }
  resource {
    name: "suffix-table"
    part {
      file_pattern: "suffix-table"
    }
  }
  linked_feature {
    name: "lookahead"
    fml: "input.focus stack.focus"
    embedding_dim: 32
    size: 2
    source_component: "lookahead"
    source_translator: "reverse-token"
    source_layer: "state_h_0"
  }
  network_unit {
    registered_name: "wrapped_units.LayerNormBasicLSTMNetwork"
    parameters {
      key: "hidden_layer_sizes"
      value: "128"
    }
  }
  backend {
    registered_name: "SyntaxNetComponent"
  }
  num_actions: 2
  component_builder {
    registered_name: "DynamicComponentBuilder"
  }
}
