Remove deprecated Flash preview and legacy MTP
This commit is contained in:
@@ -11,7 +11,6 @@ pub(super) struct PreferenceDraft {
|
||||
generation_profiles: BTreeMap<ModelChoice, BTreeMap<ReasoningMode, GenerationPreferences>>,
|
||||
model_profiles: BTreeMap<ModelChoice, ModelPreferences>,
|
||||
pub(super) default_permission_mode: PermissionMode,
|
||||
pub(super) legacy_mtp_enabled: bool,
|
||||
pub(super) dspark_enabled: bool,
|
||||
pub(super) idle_timeout_minutes: String,
|
||||
pub(super) a2ui_enabled: bool,
|
||||
@@ -39,8 +38,6 @@ pub(super) struct PreferenceDraft {
|
||||
pub(super) prefill_chunk: String,
|
||||
pub(super) quality: bool,
|
||||
pub(super) warm_weights: bool,
|
||||
pub(super) mtp_draft_tokens: String,
|
||||
pub(super) mtp_margin: String,
|
||||
pub(super) glm_mtp: bool,
|
||||
pub(super) glm_mtp_timing: bool,
|
||||
pub(super) dspark_confidence_threshold: String,
|
||||
@@ -78,7 +75,6 @@ impl PreferenceDraft {
|
||||
generation_profiles: config.generation_profiles.clone(),
|
||||
model_profiles: config.model_profiles.clone(),
|
||||
default_permission_mode: config.default_permission_mode,
|
||||
legacy_mtp_enabled: speculative.legacy_mtp_enabled,
|
||||
dspark_enabled: speculative.dspark_enabled,
|
||||
idle_timeout_minutes: config.idle_timeout_minutes.to_string(),
|
||||
a2ui_enabled: config.a2ui_enabled,
|
||||
@@ -106,8 +102,6 @@ impl PreferenceDraft {
|
||||
prefill_chunk: optional_string(execution.prefill_chunk),
|
||||
quality: execution.quality,
|
||||
warm_weights: execution.warm_weights,
|
||||
mtp_draft_tokens: speculative.mtp_draft_tokens.to_string(),
|
||||
mtp_margin: speculative.mtp_margin.to_string(),
|
||||
glm_mtp: speculative.glm_mtp,
|
||||
glm_mtp_timing: speculative.glm_mtp_timing,
|
||||
dspark_confidence_threshold: optional_string(speculative.dspark_confidence_threshold),
|
||||
@@ -217,9 +211,6 @@ impl PreferenceDraft {
|
||||
|
||||
pub(super) fn speculative(&self) -> Result<SpeculativePreferences, String> {
|
||||
Ok(SpeculativePreferences {
|
||||
mtp_draft_tokens: parse_positive_i32("MTP draft tokens", &self.mtp_draft_tokens)?,
|
||||
mtp_margin: parse_f32("MTP margin", &self.mtp_margin)?,
|
||||
legacy_mtp_enabled: self.legacy_mtp_enabled,
|
||||
glm_mtp: self.glm_mtp,
|
||||
glm_mtp_timing: self.glm_mtp_timing,
|
||||
dspark_enabled: self.dspark_enabled,
|
||||
@@ -262,10 +253,7 @@ impl PreferenceDraft {
|
||||
let speculative = profile.speculative;
|
||||
let ssd = profile.ssd;
|
||||
self.acceleration_model = model;
|
||||
self.legacy_mtp_enabled = speculative.legacy_mtp_enabled;
|
||||
self.dspark_enabled = speculative.dspark_enabled;
|
||||
self.mtp_draft_tokens = speculative.mtp_draft_tokens.to_string();
|
||||
self.mtp_margin = speculative.mtp_margin.to_string();
|
||||
self.glm_mtp = speculative.glm_mtp;
|
||||
self.glm_mtp_timing = speculative.glm_mtp_timing;
|
||||
self.dspark_confidence_threshold = optional_string(speculative.dspark_confidence_threshold);
|
||||
@@ -374,13 +362,6 @@ fn parse_optional_f32(name: &str, value: &str) -> Result<Option<f32>, String> {
|
||||
}
|
||||
}
|
||||
|
||||
fn parse_f32(name: &str, value: &str) -> Result<f32, String> {
|
||||
value
|
||||
.trim()
|
||||
.parse()
|
||||
.map_err(|_| format!("{name} must be a number."))
|
||||
}
|
||||
|
||||
fn parse_optional_u64(name: &str, value: &str) -> Result<Option<u64>, String> {
|
||||
let value = value.trim();
|
||||
if value.is_empty() {
|
||||
@@ -715,20 +696,6 @@ impl App {
|
||||
self.preference_draft.default_permission_mode = mode;
|
||||
self.preference_error = None;
|
||||
}
|
||||
Message::PreferenceLegacyMtpChanged(enabled) => {
|
||||
self.preference_draft.legacy_mtp_enabled = self
|
||||
.preference_draft
|
||||
.acceleration_model
|
||||
.supports_legacy_mtp()
|
||||
&& enabled;
|
||||
if self.preference_draft.legacy_mtp_enabled {
|
||||
self.preference_draft.dspark_enabled = false;
|
||||
self.preference_draft.dspark_confidence_threshold.clear();
|
||||
self.preference_draft.dspark_strict = false;
|
||||
self.preference_draft.dspark_exact_sampling = false;
|
||||
}
|
||||
self.preference_error = None;
|
||||
}
|
||||
Message::PreferenceDsparkChanged(enabled) => {
|
||||
self.preference_draft.dspark_enabled =
|
||||
self.preference_draft.acceleration_model.supports_dspark() && enabled;
|
||||
@@ -736,8 +703,6 @@ impl App {
|
||||
self.preference_draft.dspark_confidence_threshold.clear();
|
||||
self.preference_draft.dspark_strict = false;
|
||||
self.preference_draft.dspark_exact_sampling = false;
|
||||
} else {
|
||||
self.preference_draft.legacy_mtp_enabled = false;
|
||||
}
|
||||
self.preference_error = None;
|
||||
}
|
||||
@@ -884,14 +849,6 @@ impl App {
|
||||
self.preference_draft.warm_weights = value;
|
||||
self.preference_error = None;
|
||||
}
|
||||
Message::PreferenceMtpDraftChanged(value) => {
|
||||
self.preference_draft.mtp_draft_tokens = value;
|
||||
self.preference_error = None;
|
||||
}
|
||||
Message::PreferenceMtpMarginChanged(value) => {
|
||||
self.preference_draft.mtp_margin = value;
|
||||
self.preference_error = None;
|
||||
}
|
||||
Message::PreferenceGlmMtpChanged(value) => {
|
||||
self.preference_draft.glm_mtp =
|
||||
self.preference_draft.acceleration_model == ModelChoice::Glm52 && value;
|
||||
@@ -918,7 +875,6 @@ impl App {
|
||||
.is_empty()
|
||||
{
|
||||
self.preference_draft.dspark_enabled = true;
|
||||
self.preference_draft.legacy_mtp_enabled = false;
|
||||
}
|
||||
self.preference_error = None;
|
||||
}
|
||||
@@ -927,7 +883,6 @@ impl App {
|
||||
self.preference_draft.acceleration_model.supports_dspark() && value;
|
||||
if self.preference_draft.dspark_strict {
|
||||
self.preference_draft.dspark_enabled = true;
|
||||
self.preference_draft.legacy_mtp_enabled = false;
|
||||
}
|
||||
self.preference_error = None;
|
||||
}
|
||||
@@ -936,7 +891,6 @@ impl App {
|
||||
self.preference_draft.acceleration_model.supports_dspark() && value;
|
||||
if self.preference_draft.dspark_exact_sampling {
|
||||
self.preference_draft.dspark_enabled = true;
|
||||
self.preference_draft.legacy_mtp_enabled = false;
|
||||
}
|
||||
self.preference_error = None;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user