Skip to content

Commit 4cb3f33

Browse files
Schaerer DamienSchaerer Damien
authored andcommitted
docs(release): notes for v0.1.23
Plus the one em dash check-dashes.py caught in the new model picker: the list separator is a middle dot like every other line in this view.
1 parent dc2c9a4 commit 4cb3f33

2 files changed

Lines changed: 59 additions & 1 deletion

File tree

app/RELEASE-NOTES-v0.1.23.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# Galactus Desktop v0.1.23
2+
3+
A native macOS app for the Galactus MoE engine: run certified open-weight
4+
Mixture-of-Experts models fully on-device, including models several times
5+
larger than your RAM.
6+
7+
Designed and developed by Noxalis Lab.
8+
9+
This one opens the machine up: the local API stops being text-only, and
10+
the Images view stops fighting the person using it.
11+
12+
## Your Mac serves pictures and clips, not only text
13+
14+
Server mode could answer chat completions and nothing else, while sitting
15+
on the diffusion models that are the reason the machine has that much
16+
memory. Three routes now answer on the same port, behind the same key:
17+
18+
POST /v1/images/generations OpenAI's shape, so an SDK needs no
19+
Galactus-specific code
20+
POST /v1/videos/generations plus seconds or frames, and a starting
21+
picture and a WAV, as a path on this
22+
Mac or inline base64
23+
GET /v1/images/models the catalogue with this Mac's verdict
24+
on each entry
25+
26+
They answer whether or not a language model is running, so a Mac whose
27+
job is diffusion no longer has to load one it will never be asked
28+
anything. A chat request on such a machine gets a 503 that names the
29+
reason instead of an opaque gateway error.
30+
31+
Half-compatibility is refused rather than papered over: `n` other than 1,
32+
`response_format: "url"`, and clip fields on a model that makes stills
33+
all come back as a sentence saying so.
34+
35+
## One click opens one panel
36+
37+
Choosing a starting picture asked for the file again and again, and the
38+
viewer's close button appeared to do nothing. Both were the same defect:
39+
a click listener was added on every repaint, so one click ran as many
40+
handlers as the view had been repainted since it opened. Fixed at the
41+
root, with a guard so the viewer cannot open in duplicate either.
42+
43+
## The Images view stops burying its own form
44+
45+
The model is chosen from a list now, not from eleven cards of measured
46+
prose that pushed the prompt and the gallery below the fold; the chosen
47+
one explains itself underneath. Generation and download carry a bar with
48+
a percentage, travelling rather than showing a frozen zero while a video
49+
model loads. A starting picture can be one this app already made, offered
50+
as a strip beside the file panel. And pictures and clips save to
51+
Downloads in one click, from the tile or from the viewer, with a clip's
52+
soundtrack alongside it.
53+
54+
## Housekeeping
55+
56+
The relay still refuses to listen without a key, the engine still binds
57+
127.0.0.1 and nothing else, and the new routes pass the same door as the
58+
old ones: the key is checked before any work begins.

app/src/imageview.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ function modelOption(m: ImageModelInfo): string {
223223
m.installed || !m.usable ? "" : t("img.notInstalled"),
224224
].filter(Boolean);
225225
const tail = marks.length ? ` · ${marks.join(" · ")}` : "";
226-
return `<option value="${esc(m.id)}" ${m.id === chosen ? "selected" : ""}>${esc(`${m.name} ${gb} GB${tail}`)}</option>`;
226+
return `<option value="${esc(m.id)}" ${m.id === chosen ? "selected" : ""}>${esc(`${m.name} · ${gb} GB${tail}`)}</option>`;
227227
}
228228

229229
/** The chosen model, in full: what it is, what it costs here, why it is blocked. */

0 commit comments

Comments
 (0)