From c0b1099dc2fa4578b5fb53508bf9f871de06bc0e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 24 Apr 2026 15:57:42 +0300 Subject: add qwen --- README.md | 4 +++ hypr.fish | 1 + pi/agent/models.json | 78 ++++++++++++++++++++++++++++++++++++++++++++------ pi/agent/settings.json | 2 +- 4 files changed, 75 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 7c60070..3c799df 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,7 @@ ruby hyperstack.rb --config hyperstack-vm2.toml test # Launch Pi coding agents — one per terminal (fish abbreviations from hypr.fish) pi-hyperstack-coder # Qwen3-Coder-Next on VM1 +pi-hyperstack-qwen36 # Qwen3.6 27B FP8 on VM2 pi-hyperstack-gemma4 # Gemma 4 31B on VM2 # Tear down both VMs @@ -175,6 +176,7 @@ Source `hyperstack.fish` or copy the abbreviations into your Fish config: ```fish abbr pi-hyperstack pi --model hyperstack/openai/gpt-oss-120b abbr pi-hyperstack-coder pi --model hyperstack1/bullpoint/Qwen3-Coder-Next-AWQ-4bit +abbr pi-hyperstack-qwen36 pi --model hyperstack2/Qwen/Qwen3.6-27B-FP8 abbr pi-hyperstack-gemma4 pi --model hyperstack2/cyankiwi/gemma-4-31B-it-AWQ-4bit ``` @@ -183,6 +185,7 @@ Then launch a session after the VM(s) are up: ```fish pi-hyperstack # single-VM → GPT-OSS 120B on hyperstack.wg1 pi-hyperstack-coder # two-VM → Qwen3-Coder-Next on VM1 +pi-hyperstack-qwen36 # two-VM → Qwen3.6 27B FP8 on VM2 pi-hyperstack-gemma4 # two-VM → Gemma 4 31B on VM2 ``` @@ -384,6 +387,7 @@ ruby hyperstack.rb --config hyperstack-vm2.toml test # Launch Pi coding agents — one per terminal pi-hyperstack-coder # fish abbreviation → Qwen3-Coder-Next on VM1 +pi-hyperstack-qwen36 # fish abbreviation → Qwen3.6 27B FP8 on VM2 pi-hyperstack-gemma4 # fish abbreviation → Gemma 4 31B on VM2 # Tear down both VMs diff --git a/hypr.fish b/hypr.fish index 45839e3..b3235ac 100644 --- a/hypr.fish +++ b/hypr.fish @@ -6,6 +6,7 @@ abbr hyperstack-test ruby ~/git/hyperstack/hyperstack.rb test # Dual-VM setup (hyperstack-vm1/vm2.toml → hyperstack1/2.wg1) abbr pi-hyperstack-coder pi --model hyperstack1/bullpoint/Qwen3-Coder-Next-AWQ-4bit +abbr pi-hyperstack-qwen36 pi --model hyperstack2/Qwen/Qwen3.6-27B-FP8 abbr pi-hyperstack-gemma4 pi --model hyperstack2/cyankiwi/gemma-4-31B-it-AWQ-4bit abbr hyperstack-create-both ruby ~/git/hyperstack/hyperstack.rb create-both abbr hyperstack-delete-both ruby ~/git/hyperstack/hyperstack.rb delete-both diff --git a/pi/agent/models.json b/pi/agent/models.json index cd55155..48cd0e9 100644 --- a/pi/agent/models.json +++ b/pi/agent/models.json @@ -36,7 +36,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 262144, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "cyankiwi/gemma-4-31B-it-AWQ-4bit", @@ -73,7 +78,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 65536, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "casperhansen/deepseek-r1-distill-qwen-32b-awq", @@ -92,7 +102,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 32768, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "cyankiwi/Devstral-Small-2507-AWQ-4bit", @@ -141,7 +156,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 262144, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "openai/gpt-oss-20b", @@ -178,7 +198,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 65536, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "casperhansen/deepseek-r1-distill-qwen-32b-awq", @@ -197,7 +222,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 32768, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "cyankiwi/Devstral-Small-2507-AWQ-4bit", @@ -220,6 +250,21 @@ "maxTokensField": "max_tokens" }, "models": [ + { + "id": "Qwen/Qwen3.6-27B-FP8", + "name": "Qwen3.6 27B FP8 [vm2]", + "reasoning": true, + "input": ["text"], + "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, + "contextWindow": 262144, + "maxTokens": 8192, + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } + }, { "id": "cyankiwi/gemma-4-31B-it-AWQ-4bit", "name": "Gemma 4 31B IT [vm2]", @@ -237,7 +282,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 262144, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "cyankiwi/NVIDIA-Nemotron-3-Super-120B-A12B-AWQ-4bit", @@ -283,7 +333,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 65536, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "casperhansen/deepseek-r1-distill-qwen-32b-awq", @@ -302,7 +357,12 @@ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 32768, "maxTokens": 8192, - "compat": { "thinkingFormat": "qwen-chat-template" } + "compat": { + "thinkingFormat": "qwen-chat-template", + "supportsStore": false, + "supportsDeveloperRole": false, + "maxTokensField": "max_tokens" + } }, { "id": "cyankiwi/Devstral-Small-2507-AWQ-4bit", diff --git a/pi/agent/settings.json b/pi/agent/settings.json index 2e03dc3..c43f411 100644 --- a/pi/agent/settings.json +++ b/pi/agent/settings.json @@ -1,5 +1,5 @@ { - "lastChangelogVersion": "0.66.1", + "lastChangelogVersion": "0.68.1", "defaultProvider": "openai", "defaultModel": "gpt-4.1", "defaultThinkingLevel": "high" -- cgit v1.2.3