mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-11-15 10:59:32 +01:00
feat(local-model): the launch refusal hook, and an honest name for a rebuilt log line
- `LocalModelService.launchRefusal(endpointId)`: what a session launch asks before it starts on the managed endpoint. It answers the error that refuses the launch (the runtime child is not alive, another program holds the port, the runtime keeps stopping, the model's digest changed) or nothing. New error code `runtime-not-running` with its sentence, for a runtime the person stopped: only a refused session start says it. - The fake runtime's MacBook log line is rebuilt from the two values the measurement notes quote, so it is `INFERENCE_COMPUTE_LINE_MACBOOK` now. Only the Mac mini line is a verbatim capture and keeps `REAL_`. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
1 parent
771072c36b
commit
84c1017487
4 files changed
+24
-7
No files matched your search
Vendored
+5
-5
@@ -67,12 +67,12 @@ export const REAL_INFERENCE_COMPUTE_LINE_MAC_MINI =
|
||||
'time=2026-11-06T13:21:49.885+01:00 level=INFO source=types.go:32 msg="inference compute" id=0 filter_id=0 library=Metal compute=0.0 name=MTL0 description="Apple M4" libdirs="" driver=0.0 pci_id="" type=iGPU total="11.8 GiB" available="11.8 GiB"';
|
||||
|
||||
/**
|
||||
* The same line as the 48 GB MacBook (Apple M5 Pro) printed it on 2026-11-06. The measurement
|
||||
* notes quote `total="37.4 GiB" available="37.4 GiB"`; the rest of the line is the Mac mini's
|
||||
* with the chip name and a time filled in. `parseInferenceComputeTotal()` must read
|
||||
* 40,157,944,217 bytes from it.
|
||||
* The same line for the 48 GB MacBook (Apple M5 Pro), RECONSTRUCTED: the measurement notes of
|
||||
* 2026-11-06 quote only `total="37.4 GiB" available="37.4 GiB"` from it, so the rest is the
|
||||
* Mac mini's line with the chip name and a time filled in (hence no `REAL_` in the name).
|
||||
* `parseInferenceComputeTotal()` must read 40,157,944,217 bytes from it.
|
||||
*/
|
||||
export const REAL_INFERENCE_COMPUTE_LINE_MACBOOK =
|
||||
export const INFERENCE_COMPUTE_LINE_MACBOOK =
|
||||
'time=2026-11-06T15:04:12.371+01:00 level=INFO source=types.go:32 msg="inference compute" id=0 filter_id=0 library=Metal compute=0.0 name=MTL0 description="Apple M5 Pro" libdirs="" driver=0.0 pci_id="" type=iGPU total="37.4 GiB" available="37.4 GiB"';
|
||||
|
||||
/** 37.4 GiB in bytes, rounded down: what the MacBook line stands for. */
|
||||
|
||||
@@ -23,9 +23,9 @@ import {
|
||||
fakeRuntimeLog,
|
||||
FakeRuntimeChild,
|
||||
freeLoopbackPort,
|
||||
INFERENCE_COMPUTE_LINE_MACBOOK,
|
||||
MACBOOK_MEASURED_TOTAL_BYTES,
|
||||
REAL_INFERENCE_COMPUTE_LINE_MAC_MINI,
|
||||
REAL_INFERENCE_COMPUTE_LINE_MACBOOK,
|
||||
REAL_PULL_ERROR_LINE,
|
||||
startFakeOllama,
|
||||
type FakeOllama,
|
||||
@@ -364,7 +364,7 @@ describe('the fake runtime: the archive', () => {
|
||||
describe('the fake runtime: the child process', () => {
|
||||
it('holds the real log lines with the device total', () => {
|
||||
expect(REAL_INFERENCE_COMPUTE_LINE_MAC_MINI).toContain('total="11.8 GiB" available="11.8 GiB"');
|
||||
expect(REAL_INFERENCE_COMPUTE_LINE_MACBOOK).toContain('total="37.4 GiB" available="37.4 GiB"');
|
||||
expect(INFERENCE_COMPUTE_LINE_MACBOOK).toContain('total="37.4 GiB" available="37.4 GiB"');
|
||||
expect(MACBOOK_MEASURED_TOTAL_BYTES).toBe(Math.floor(37.4 * 1024 ** 3));
|
||||
expect(fakeRuntimeLog('37.4 GiB')[2]).toContain('msg="inference compute"');
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user