From fd3ec20d404915803a1bcd9edf41735b5fba08a1 Mon Sep 17 00:00:00 2001 From: Radek Davidek Date: Tue, 24 Mar 2026 10:23:12 +0100 Subject: [PATCH] some fixes --- config.properties | 10 +++++----- profiles.json | 20 ++++++++++++++++++++ src/main/java/cz/kamma/llamarunner/Main.java | 15 +++++++++++++-- 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/config.properties b/config.properties index 1f0c7b2..de0e50f 100644 --- a/config.properties +++ b/config.properties @@ -1,6 +1,6 @@ #Llama Runner Configuration -#Mon Mar 23 13:54:12 UTC 2026 -windowY=546 -windowHeight=854 -windowX=1973 -windowWidth=587 +#Tue Mar 24 10:22:47 CET 2026 +windowHeight=1189 +windowWidth=711 +windowX=1849 +windowY=211 diff --git a/profiles.json b/profiles.json index e0875b5..7eecddd 100644 --- a/profiles.json +++ b/profiles.json @@ -118,5 +118,25 @@ "chatTemplateKwargs": "{\"enable_thinking\": false}", "ngl": 999, "fit": false + }, + "gpt-oss-120b-F16-16k": { + "host": "0.0.0.0", + "port": 3080, + "parallel": 1, + "threads": 99, + "flashAttention": true, + "kvUnified": true, + "cacheTypeK": "q8_0", + "cacheTypeV": "q8_0", + "temperature": 0.6, + "topP": 0.95, + "topK": 20, + "minP": 0.0, + "ctxSize": 131070, + "enableThinking": false, + "modelPath": "/home/kamma/models/gpt-oss-120b-F16.gguf", + "chatTemplateKwargs": "{\"enable_thinking\": true}", + "ngl": -1, + "fit": true } } \ No newline at end of file diff --git a/src/main/java/cz/kamma/llamarunner/Main.java b/src/main/java/cz/kamma/llamarunner/Main.java index 00848b5..2a27d4b 100644 --- a/src/main/java/cz/kamma/llamarunner/Main.java +++ b/src/main/java/cz/kamma/llamarunner/Main.java @@ -382,14 +382,14 @@ public class Main extends JFrame { fitCheckBox.setSelected(config.isFit()); toggleFitMode(); - updateCommandPreview(); - } catch (IOException e) { e.printStackTrace(); JOptionPane.showMessageDialog(this, "Error loading: " + e.getMessage() + "\n" + e.toString(), "Error", JOptionPane.ERROR_MESSAGE); } finally { isProfileLoading = false; + // Refresh preview after all profile values are applied. + updateCommandPreview(); } } @@ -865,6 +865,15 @@ public class Main extends JFrame { ctxSizeField = new JTextField("180000", 10); ctxSizeField.setCaretColor(Color.WHITE); ctxSizeField.addActionListener(e -> updateCommandPreview()); + // Update preview on any change, not just Enter + ctxSizeField.getDocument().addDocumentListener(new javax.swing.event.DocumentListener() { + @Override + public void insertUpdate(javax.swing.event.DocumentEvent e) { updateCommandPreview(); } + @Override + public void removeUpdate(javax.swing.event.DocumentEvent e) { updateCommandPreview(); } + @Override + public void changedUpdate(javax.swing.event.DocumentEvent e) { updateCommandPreview(); } + }); panel.add(ctxSizeField, gbc); gbc.gridx = 0; @@ -931,6 +940,7 @@ public class Main extends JFrame { private void toggleFitMode() { nglField.setEnabled(!fitCheckBox.isSelected()); + updateCommandPreview(); } private void updateCommandPreview() { @@ -943,6 +953,7 @@ public class Main extends JFrame { private void setNglFieldText(String text) { nglField.setText(text); + updateCommandPreview(); } private javax.swing.event.DocumentListener createNglDocumentListener() {