Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
8abd4ac
feat(placement): add versioned planner input and plan schemas
krisztian-gajdar Nov 4, 2026
ac80e65
fix(placement): keep number and hour parsing inside the schema contract
krisztian-gajdar Nov 4, 2026
a3f9193
fix(placement): name the plan lane's queue pool queuePool
krisztian-gajdar Nov 4, 2026
2ccf70d
docs(placement): state how telemetry route labels fold into operations
krisztian-gajdar Nov 4, 2026
a516e71
style(placement): format the float-range number check
krisztian-gajdar Nov 4, 2026
c7c9aff
docs(placement): rewrap the lanes paragraph
krisztian-gajdar Nov 4, 2026
2800e52
feat(placement): add the measured-only planner core and its cost report
krisztian-gajdar Nov 5, 2026
46d5f33
fix(placement): keep current lanes and price every lane of the plan
krisztian-gajdar Nov 5, 2026
e803126
feat(placement): emit sie-cluster Helm values from a plan
krisztian-gajdar Nov 5, 2026
8274fa2
fix(placement): realize only the planned lanes in the Helm values
krisztian-gajdar Nov 5, 2026
e682080
fix(placement): price come-alive levers by planning again
krisztian-gajdar Nov 5, 2026
c59d8c5
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 5, 2026
f819b72
fix(placement): price the next cheaper option by planning again
krisztian-gajdar Nov 5, 2026
f7560ed
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 5, 2026
884584b
feat(placement): keep unmeasured current placements and select lazy r…
krisztian-gajdar Nov 5, 2026
c469b25
docs(placement): rewrap the lazy-resident selection step
krisztian-gajdar Nov 5, 2026
e01b3ef
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 5, 2026
195cd2e
fix(placement): decide lazy hosts against the plan being written
krisztian-gajdar Nov 5, 2026
37bf3d7
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 5, 2026
14ea897
chore: merge origin/main
krisztian-gajdar Nov 5, 2026
116befa
feat(placement): plan with GPU availability as measured evidence
krisztian-gajdar Nov 5, 2026
1af0c35
chore: merge origin/main
krisztian-gajdar Nov 5, 2026
c936cad
feat(placement): pack several models onto one GPU and price shared la…
krisztian-gajdar Nov 5, 2026
f6f8908
fix(placement): rank every cold attempt and hold lanes to the ceiling…
krisztian-gajdar Nov 5, 2026
091bb89
chore: merge feat/sie-placement-availability
krisztian-gajdar Nov 5, 2026
62481f7
fix(placement): hold joined lanes to their memory and ask the right r…
krisztian-gajdar Nov 5, 2026
1d4809b
fix(placement): hold lanes to the shared quota at maxContainers
krisztian-gajdar Nov 5, 2026
f553e14
chore: merge feat/sie-placement-availability
krisztian-gajdar Nov 5, 2026
e8d0f5e
test(placement): hold shared lanes to the ceilings at maxContainers
krisztian-gajdar Nov 5, 2026
c848c52
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 5, 2026
f653fb3
fix(placement): refuse lanes and warmths the chart cannot realize
krisztian-gajdar Nov 5, 2026
85313d8
fix(placement): put each pinning lane on a named queue pool of its own
krisztian-gajdar Nov 5, 2026
a1f267a
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 5, 2026
33fafeb
test(placement): emit a planner estate with several pinned lanes as H…
krisztian-gajdar Nov 5, 2026
4799e51
fix(placement): charge the shared quota at envelope maxima
krisztian-gajdar Nov 6, 2026
89a5790
fix(placement): refuse non-finite numbers in documents built in code
krisztian-gajdar Nov 6, 2026
f8a1a58
chore: merge feat/sie-placement-schemas
krisztian-gajdar Nov 6, 2026
a249ef7
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 6, 2026
bc48ae5
chore: merge feat/sie-placement-availability
krisztian-gajdar Nov 6, 2026
2601bb6
test(placement): hold a shared lane to the shared quota at its envelo…
krisztian-gajdar Nov 6, 2026
efebe60
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 6, 2026
557696f
fix(placement): refuse booleans and non-integers in documents built i…
krisztian-gajdar Nov 6, 2026
3a8d764
chore: merge feat/sie-placement-schemas
krisztian-gajdar Nov 6, 2026
b18b9e3
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 6, 2026
78fe4e3
fix(placement): check capacity counts as integers in documents built …
krisztian-gajdar Nov 6, 2026
2ec35fa
chore: merge feat/sie-placement-availability
krisztian-gajdar Nov 6, 2026
b8ff7d8
fix(placement): check memory sizes as integers in documents built in …
krisztian-gajdar Nov 6, 2026
ba68a30
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 6, 2026
cb0ed0a
docs(placement): say a derived queue pool is the slug of the lane name
krisztian-gajdar Nov 6, 2026
828b709
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 6, 2026
aa3cf17
chore: merge origin/main
krisztian-gajdar Nov 6, 2026
9c4fa43
chore: merge feat/sie-placement-schemas
krisztian-gajdar Nov 6, 2026
9560da6
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 6, 2026
7cf9626
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 6, 2026
84844ba
chore: merge feat/sie-placement-availability
krisztian-gajdar Nov 6, 2026
21b21d2
docs(placement): list the fallback-floor and queue-pool emit conditions
krisztian-gajdar Nov 6, 2026
1e781a0
fix(placement): group plan lanes into chart lanes without regard to case
krisztian-gajdar Nov 6, 2026
52e4261
chore: merge feat/sie-placement-planner
krisztian-gajdar Nov 6, 2026
ed5c652
chore: merge feat/sie-placement-availability
krisztian-gajdar Nov 6, 2026
8676b86
fix(placement): compare kept queue pools without regard to case
krisztian-gajdar Nov 6, 2026
fd76a42
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 6, 2026
5f3d1a6
docs(placement): say when the planner requests footprints and what a …
krisztian-gajdar Nov 6, 2026
5042e8e
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 6, 2026
c35ea60
fix(placement): size a shared lane from its residents' demand together
krisztian-gajdar Nov 6, 2026
3c658ec
chore: merge feat/sie-placement-packing
krisztian-gajdar Nov 6, 2026
f860df6
docs(placement): pass the planner's plan to helm_values and scope ena…
krisztian-gajdar Nov 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
source_pkgs =
sie_config
sie_mcp
sie_placement
sie_sdk
sie_server
relative_files = True
Expand Down
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ git switch -c <next-topic-branch> upstream/main
| [`packages/sie_sdk`](packages/sie_sdk/README.md) | Python client SDK and public request and response types |
| `packages/sie_config` | Python configuration service |
| [`packages/sie_mcp`](packages/sie_mcp/README.md) | Python MCP edge service, plugin, and agent skill |
| [`packages/sie_placement`](packages/sie_placement/README.md) | Standard-library Python schemas for placement planner inputs and plans; a workspace package that is not published |
| [`packages/sie_audio_prep`](packages/sie_audio_prep/README.md) | Native audio preparation extension with Python bindings |
| [`packages/sie_ts_sdk`](packages/sie_ts_sdk/README.md) | TypeScript client SDK |
| [`packages/sie_gateway`](packages/sie_gateway/README.md) | Rust gateway for routing, queuing, API compatibility, and cluster state |
Expand Down
654 changes: 654 additions & 0 deletions packages/sie_placement/README.md

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions packages/sie_placement/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[project]
name = "sie-placement"
version = "0.0.0"
description = "SIE placement planner - versioned input and plan documents for measured-only placement"
requires-python = ">=3.12,<3.13"
license = { text = "Apache-2.0" }
dependencies = []

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
packages = ["src/sie_placement"]

[dependency-groups]
dev = [
"pytest>=9.0.3",
]
Empty file.
Loading
Loading