summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-24 15:57:42 +0300
committerPaul Buetow <paul@buetow.org>2026-04-24 15:57:42 +0300
commitc0b1099dc2fa4578b5fb53508bf9f871de06bc0e (patch)
treef56a43dadc23b30a04cde9eccf68c758be643863
parent7194f6164093f06ed777cee26677639d100214fc (diff)
add qwen
-rw-r--r--README.md4
-rw-r--r--hypr.fish1
-rw-r--r--pi/agent/models.json78
-rw-r--r--pi/agent/settings.json2
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",
@@ -221,6 +251,21 @@
},
"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]",
"reasoning": false,
@@ -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"