Add GLM 5.3 Flash support

This commit is contained in:
Georg Bauer
2026-09-01 19:06:20 +02:00
parent 9a33c61ea6
commit 46d6a976a5
31 changed files with 7806 additions and 447 deletions
+9 -4
View File
@@ -593,6 +593,9 @@ impl App {
return;
}
self.config = config;
if self.config.model != ModelChoice::Glm53Flash {
self.pending_vision_image = None;
}
self.context_limit = self.config.active_generation().context_tokens.max(0) as u32;
#[cfg(target_os = "macos")]
{
@@ -653,9 +656,11 @@ impl App {
self.preference_draft.default_reasoning_mode = mode;
self.preference_draft.load_generation(model, mode);
self.preference_draft.load_acceleration(model);
if model == ModelChoice::Glm52 {
if model.is_glm() {
self.preference_draft.power_percent.clear();
self.preference_draft.prefill_chunk.clear();
}
if model == ModelChoice::Glm52 {
self.preference_draft.directional_steering_file.clear();
self.preference_draft.directional_steering_ffn.clear();
self.preference_draft.directional_steering_attn.clear();
@@ -851,7 +856,7 @@ impl App {
}
Message::PreferenceGlmMtpChanged(value) => {
self.preference_draft.glm_mtp =
self.preference_draft.acceleration_model == ModelChoice::Glm52 && value;
self.preference_draft.acceleration_model.supports_glm_mtp() && value;
if !self.preference_draft.glm_mtp {
self.preference_draft.glm_mtp_timing = false;
}
@@ -859,7 +864,7 @@ impl App {
}
Message::PreferenceGlmMtpTimingChanged(value) => {
self.preference_draft.glm_mtp_timing =
self.preference_draft.acceleration_model == ModelChoice::Glm52 && value;
self.preference_draft.acceleration_model.supports_glm_mtp() && value;
if self.preference_draft.glm_mtp_timing {
self.preference_draft.glm_mtp = true;
}
@@ -907,7 +912,7 @@ impl App {
self.preference_error = None;
}
Message::PreferenceSsdFullLayersChanged(value) => {
if self.preference_draft.acceleration_model == ModelChoice::Glm52 {
if self.preference_draft.acceleration_model.is_glm() {
self.preference_draft.ssd_full_layers = value;
}
self.preference_error = None;