WoWSP decision models
Built-in ONNX decision/scoring models for WoWSP (a World of Warships replay analysis and in-game overlay tool). The app loads these weights through its signed model channel; this repository is the generated release artifact, not a development home.
Status: PUBLISHED. Release seq 3, generated 2026-11-10T04:54:25Z from GitHub commit 23e41b1a77035e194e4ec09476766fbd54eb5d11. Runtime manifest: manifest.json. LOS rasters included: no (weights release).
Files
| path | kind | feature set | bytes | sha256 |
|---|---|---|---|---|
| fire_model.onnx | fire-two-head | fire-v1 | 2,592,543 | 8ba95cc2b1c03fd6... |
| move_model.onnx | move-sectors-17 | move-v1 | 2,652,542 | bc91bdd3dfd1aeb0... |
| advice_fire_model.onnx | advice-fire-attrs | advice-e24 | 2,595,135 | b98f59ac0f599556... |
| torpedo4_model.onnx | torpedo-t4-three-head | torp4-v1 | 502,518 | 0b1f4efd7995991f... |
| ship_attributes.json | data | - | 261,507 | 2bbd38317d08d101... |
Architecture & weights declaration
The GitHub registry scripts/experiments/model_registry.json is the source of truth; this repository is its generated artifact.
| slot | kind | feature set | heads | required | status | retired / legacy tag |
|---|---|---|---|---|---|---|
| fire_model.onnx | fire-two-head | fire-v1 | 2 | yes | current | - |
| move_model.onnx | move-sectors-17 | move-v1 | 1 | yes | current | - |
| advice_fire_model.onnx | advice-fire-attrs | advice-e24 | 2 | no | current | - |
| torpedo_model.onnx | torpedo-three-head | torpedo-e26d | 2 | no | legacy | legacy-torpedo-e26d-20261110 |
| torpedo4_model.onnx | torpedo-t4-three-head | torp4-v1 | 3 | no | current | - |
Current artifacts: fire_model.onnx, move_model.onnx, advice_fire_model.onnx and torpedo4_model.onnx (T4: 49-dim global input, three heads, optional). The T2 torpedo_model.onnx (torpedo-e26d / torpedo-three-head) is legacy: retired 2026-11-10, removed from the current artifacts and the manifest, archived only as Git tags.
Update rules: a post-training weight update bumps seq; retired weights are archived as tags on the previous artifact commit; without a new architecture never change slot / kind / featureSet. Legacy tags are archive-only and never enter manifest.json.
Legacy tags planned for this publish: legacy-2-20261110, legacy-torpedo-e26d-20261110. They target the previous artifact commit (resolved from the previous manifest revision), never the new commit.
Runtime contract
- manifest.json is the only entry point. It is Ed25519-signed with the same pinned keys as WoWSP's release-digest channel and pins every file above by sha256 plus the Hugging Face commit that contains it.
- Clients download each file from /resolve//
- featureSet values (fire-v1, move-v1, advice-e24, torp4-v1; the T2 torpedo-e26d is legacy) are the app-featurizer contract. A featurizer change bumps the set name in an app release; never reuse a set name for different input semantics.
- Every file stays below 10 MB so an update stays small; the Hub may store binaries through Xet/LFS, in which case /resolve/ answers a signed CDN redirect that the downloader follows (Range/resume on the final host). No Xet client is needed.
Provenance and reproducibility
- Source of truth: https://github.com/langyo/wowsp at 23e41b1a77035e194e4ec09476766fbd54eb5d11.
- The training and deployment scripts are snapshotted under training/ for reproducibility; the model card and metrics live in that script tree (see scripts/experiments/README.md at the recorded commit).
- Training data: features derived from user-contributed replay sessions. No raw replay data, player identifiers or game files are published here.
- Do not edit files in this repository by hand; run scripts/publish_ai_models.py from the GitHub checkout instead.
Licence and game-data notice
Licensed under the Synthetic Source License, Version 1.0 (SySL-1.0); see LICENSE. The ship-attribute routing table is derived from game data and the terrain-LOS rasters (when present) from published map geometry; see NOTICE.md for the provenance statement.