LlamaController.fromMap constructor

LlamaController.fromMap(
  1. Map<String, dynamic> map
)

Creates a new instance from a map.

Implementation

factory LlamaController.fromMap(Map<String, dynamic> map) => LlamaController(
  modelPath: map['model_path'],
  vocabOnly: map['vocab_only'],
  useMmap: map['use_mmap'],
  useMlock: map['use_mlock'],
  checkTensors: map['check_tensors'],
  nCtx: map['n_ctx'],
  nBatch: map['n_batch'],
  nUBatch: map['n_ubatch'],
  nSeqMax: map['n_seq_max'],
  nThreads: map['n_threads'],
  nThreadsBatch: map['n_threads_batch'],
  ropeScalingType:
      map['rope_scaling_type'] != null
          ? RopeScalingType.fromString(map['rope_scaling_type'])
          : null,
  poolingType:
      map['pooling_type'] != null
          ? PoolingType.fromString(map['pooling_type'])
          : null,
  attentionType:
      map['attention_type'] != null
          ? AttentionType.fromString(map['attention_type'])
          : null,
  ropeFrequencyBase: map['rope_frequency_base'],
  ropeFrequencyScale: map['rope_frequency_scale'],
  yarnExtrapolationFactor: map['yarn_extrapolation_factor'],
  yarnAttenuationFactor: map['yarn_attenuation_factor'],
  yarnBetaFast: map['yarn_beta_fast'],
  yarnBetaSlow: map['yarn_beta_slow'],
  yarnOriginalContext: map['yarn_original_context'],
  defragmentationThreshold: map['defragmentation_threshold'],
  typeK: map['type_k'] != null ? GgmlType.fromString(map['type_k']) : null,
  typeV: map['type_v'] != null ? GgmlType.fromString(map['type_v']) : null,
  embeddings: map['embeddings'],
  offloadKqv: map['offload_kqv'],
  flashAttention: map['flash_attention'],
  noPerformance: map['no_perf'],
  greedy: map['greedy'],
  infill: map['infill'],
  seed: map['seed'],
  topK: map['top_k'],
  topP: map['top_p'],
  minKeepTopP: map['min_keep_top_p'],
  minP: map['min_p'],
  minKeepMinP: map['min_keep_min_p'],
  typicalP: map['typical_p'],
  minKeepTypicalP: map['min_keep_typical_p'],
  temperature: map['temperature'],
  temperatureDelta: map['temperature_delta'],
  temperatureExponent: map['temperature_exponent'],
  xtcP: map['xtc_p'],
  xtcT: map['xtc_t'],
  minKeepXtc: map['min_keep_xtc'],
  xtcSeed: map['xtc_seed'],
  mirostatNVocab: map['mirostat_n_vocab'],
  mirostatSeed: map['mirostat_seed'],
  mirostatTau: map['mirostat_tau'],
  mirostatEta: map['mirostat_eta'],
  mirostatM: map['mirostat_m'],
  mirostatV2Seed: map['mirostat_v2_seed'],
  mirostatV2Tau: map['mirostat_v2_tau'],
  mirostatV2Eta: map['mirostat_v2_eta'],
  grammarStr: map['grammar_str'],
  grammarRoot: map['grammar_root'],
  penaltiesLastN: map['penalties_last_n'],
  penaltiesRepeat: map['penalties_repeat'],
  penaltiesFrequency: map['penalties_frequency'],
  penaltiesPresent: map['penalties_present'],
  drySamplerNCtxTrain: map['dry_sampler_n_ctx_train'],
  drySamplerMultiplier: map['dry_sampler_multiplier'],
  drySamplerDryBase: map['dry_sampler_dry_base'],
  drySamplerAllowedLength: map['dry_sampler_allowed_length'],
);