toMap method

Map<String, dynamic> toMap()

Converts the current instance to a map.

Implementation

Map<String, dynamic> toMap() => {
      'model_path': modelPath,
      'vocab_only': vocabOnly,
      'use_mmap': useMmap,
      'use_mlock': useMlock,
      'check_tensors': checkTensors,
      'n_ctx': nCtx,
      'n_batch': nBatch,
      'n_ubatch': nUBatch,
      'n_seq_max': nSeqMax,
      'n_threads': nThreads,
      'n_threads_batch': nThreadsBatch,
      'rope_scaling_type': ropeScalingType.toString().split('.').last,
      'pooling_type': poolingType.toString().split('.').last,
      'attention_type': attentionType.toString().split('.').last,
      'rope_frequency_base': ropeFrequencyBase,
      'rope_frequency_scale': ropeFrequencyScale,
      'yarn_extrapolation_factor': yarnExtrapolationFactor,
      'yarn_attenuation_factor': yarnAttenuationFactor,
      'yarn_beta_fast': yarnBetaFast,
      'yarn_beta_slow': yarnBetaSlow,
      'yarn_original_context': yarnOriginalContext,
      'defragmentation_threshold': defragmentationThreshold,
      'type_k': typeK.toString().split('.').last,
      'type_v': typeV.toString().split('.').last,
      'embeddings': embeddings,
      'offload_kqv': offloadKqv,
      'flash_attention': flashAttention,
      'no_perf': noPerformance,
      'greedy': _greedy,
      'infill': _infill,
      'seed': _seed,
      'top_k': _topK,
      'top_p': _topP,
      'top_p_min_keep': _minKeepTopP,
      'min_p': _minP,
      'min_p_min_keep': _minKeepMinP,
      'typical_p': _typicalP,
      'typical_p_min_keep': _minKeepTypicalP,
      'temperature': _temperature,
      'temperature_delta': _temperatureDelta,
      'temperature_exponent': _temperatureExponent,
      'xtc_p': _xtcP,
      'xtc_t': _xtcT,
      'xtc_min_keep': _minKeepXtc,
      'xtc_seed': _xtcSeed,
      'mirostat_n_vocab': _mirostatNVocab,
      'mirostat_seed': _mirostatSeed,
      'mirostat_tau': _mirostatTau,
      'mirostat_eta': _mirostatEta,
      'mirostat_m': _mirostatM,
      'mirostat_v2_seed': _mirostatV2Seed,
      'mirostat_v2_tau': _mirostatV2Tau,
      'mirostat_v2_eta': _mirostatV2Eta,
      'grammar_str': _grammarStr,
      'grammar_root': _grammarRoot,
      'penalties_last_n': _penaltiesLastN,
      'penalties_repeat': _penaltiesRepeat,
      'penalties_frequency': _penaltiesFrequency,
      'penalties_present': _penaltiesPresent,
      'dry_sampler_n_ctx_train': _drySamplerNCtxTrain,
      'dry_sampler_multiplier': _drySamplerMultiplier,
      'dry_sampler_dry_base': _drySamplerDryBase,
      'dry_sampler_allowed_length': _drySamplerAllowedLength,
    };