diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d5ba5899a7cfe3677b8b9531dd64d920e42d1ba4 Binary files /dev/null and b/.DS_Store differ diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..4f4175e9ffb4854ad01e32b7d2e15761a86ad551 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +checkpoints/balanced288/text_tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text +checkpoints/balanced288/tokenizer.json filter=lfs diff=lfs merge=lfs -text +checkpoints/mixed240/text_tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text +checkpoints/mixed240/tokenizer.json filter=lfs diff=lfs merge=lfs -text diff --git a/LICENSE-CODE b/LICENSE-CODE new file mode 100644 index 0000000000000000000000000000000000000000..c99f2c223571bdb845f3344613ba1223e51eb1dc --- /dev/null +++ b/LICENSE-CODE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Tancho contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/NOTICE.md b/NOTICE.md new file mode 100644 index 0000000000000000000000000000000000000000..1cf1ec824ab05133388d3dcea20cb433bb93705a --- /dev/null +++ b/NOTICE.md @@ -0,0 +1,9 @@ +# Licensing and origin + +Published by Vox (Tokyo, Japan) under the v13s namespace. Tancho Generator is a derivative of NVIDIA Cosmos3-Edge, pinned revision a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba. Copyright and origin notices in the original retained artifacts are preserved. The pinned upstream model card and available license/notice files are copied under licenses/upstream/ for attribution; its full-model capabilities are not claims about this Tancho release. Model weights and upstream model artifacts are distributed under the accompanying licenses/LICENSE.OpenMDW-1.1. Original Vox code, documentation, and synthetic evaluation records use LICENSE-CODE (MIT); that license does not replace third-party terms. + +The pinned NVIDIA Cosmos Framework is a separate dependency, not bundled source software. Install it under its own terms. The exported processor/tokenizer/configuration assets retain their original bytes. The checkpoint provenance files refer to the pinned upstream base snapshot; trained-export file identity is established by release-manifest.json and the checkpoint SHA-256 records. + +No GSI footage, extracted frames, client materials, credentials, or complete internal run archives are distributed. Public GSI source imagery informed training; see SOURCES.md. The packaged evidence contains synthetic numerical geometry, image hashes and saved generated text, with no images. These are developer-created records, not official GSI assessments. No NVIDIA, Nebius, or GSI endorsement is asserted. + +The dependency file deploy/nebius/edge-parent40-expected-weights.json supplies a historical fingerprint for checking the frozen vision encoder in the audited overlay helper. It is not a parent checkpoint and is not loaded as trained weights. The two released models were independently fine-tuned from the pretrained base. diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f1df3cd03dab66c8f956993202529e87e2140cb3 --- /dev/null +++ b/README.md @@ -0,0 +1,102 @@ +--- +language: +- ja +- en +license: other +license_name: openmdw-1.1 +license_link: https://openmdw.ai/license/1-1/ +library_name: cosmos +base_model: nvidia/Cosmos3-Edge +base_model_relation: finetune +tags: +- physical-ai +- viewpoint-planning +- uav +- research +- cosmos3 +--- + +# Tancho Generator — router v5 research release + +**A reproducible research baseline for generating numeric observation viewpoints.** Developed in Japan by Vox, Tokyo; compute provided by Nebius AI Cloud. Released September 14, 2026. + +This release contains **two fine-tuned checkpoints and a deterministic input-based router**. “v5” is the routing-policy version, not a fifth checkpoint or the upstream model version. It is the current adopted Tancho research baseline. The older [Tancho release](https://huggingface.co/v13s/tancho) contains different weights and a different output protocol; its 21/40 result is not this release's metric. + +## What it does + +Given a reference image and trusted numeric context (current/target coordinates, target size, required pixels, viewing direction, approved volume, speed and mission-time limits), the Generator emits a JSON list: + +```json +[{"offset_m": [0.0, 20.0, 15.0], "dwell_ms": 2000, "speed_mps": 3.0}] +``` + +This is a **format illustration**, not a certified plan. `offset_m` is the displacement from the target in local ENU metres; add the target position to obtain the viewpoint. The other fields are dwell milliseconds and outbound speed in m/s. A separate validator checks the unchanged answer. + +This application Generator uses Cosmos's **autoregressive tower**. It does not train the application's Reasoner role (deciding what to observe), use the diffusion tower to produce a continuous camera trajectory, or execute flight control. The intended architecture remains observation objective → viewpoint sequence → detailed camera/aircraft trajectory → flight control. + +## Exactly what is released + +| Component | Path | Role | +|---|---|---| +| mixed240 | `checkpoints/mixed240/` | Default viewpoint generation | +| balanced288 | `checkpoints/balanced288/` | Eligible stationary observations only | +| router v5 | `tancho/viewpoint_router.py` | Select once before inference | +| validators and pinned-backend helpers | `tancho/`, `training/`, `run_request.py` | Preserve raw output and check geometry | +| saved-output evidence | `evidence/` | Re-score the reported v5 answers without new inference | + +Each checkpoint is the original 31-file retained export (4,905,905,551 bytes), including the fine-tuned AR tower and frozen vision encoder. The two exports total 9,811,811,102 bytes before code and documentation. Framework configuration/assets in the exports do not mean diffusion/VAE weights were fine-tuned or that the export alone is a full Cosmos multimodal snapshot. Loading uses the pinned Cosmos Framework and base-overlay procedure in [REPRODUCE.md](REPRODUCE.md), **not a plain `transformers.from_pretrained` call or an HF-hosted inference endpoint**. + +Router eligibility requires all of: + +- Remaining mission time after return margin is exactly 1, 2, or 3 seconds. +- Trusted-input preflight is undetermined rather than an established invalid/infeasible request. +- Conversion of the current position to relative coordinates and back is exact. +- A current-position, 1000 ms stationary validation probe passes every check. + +Eligible inputs use balanced288 with an explicit current-relative-position input. All other inputs use mixed240 and the original relative-coordinate prompt. The probe is only an eligibility check; it is not returned as a model answer. There is one generation per request, without answer repair, retry, or cross-model fallback. The **1/2/3 seconds describe remaining mission budget, not inference latency or flight-control frequency**. The included snapshot also contains older explicit policies and protocol helpers as dependencies; only `viewpoint-router-v5` is the advertised release. Neither move432 nor the experimental timing-input router is released here. + +## Measured results and unresolved failures + +Success means passing the contract and all evaluated numerical geometry/envelope checks together. These results are from the fixed v4-versus-v5 comparison on September 13, 2026. + +| Evaluation group | Cases | v4 accepted | v5 accepted | +|---|---:|---:|---:| +| New stationary, 1-second budget | 64 | 56 | 60 | +| New stationary, 2-second budget | 64 | 53 | 60 | +| New stationary, 3-second budget | 64 | 53 | 60 | +| Previously evaluated stationary regression cases | 128 | 111 | 122 | +| Movement required | 64 | 15 | 15 | +| Normal numeric conditions | 224 | 221 | 221 | +| Current viewpoint valid, 4-second boundary | 32 | 0 | 0 | +| Current position on the wrong side | 32 | 0 | 0 | + +New stationary success is **180/192 (93.75%)**, with 22 paired improvements and 4 regressions against v4. This is not overall accuracy. The 352 cases outside the stationary branch had identical raw outputs across policies. All 1,344 original generations and their input/model identities were audited; the original GPU and temporary disk were deleted. The adopted implementation passed 93 related CPU tests. + +**The movement and boundary failures remain unresolved.** balanced288 had previously failed a broad deployment comparison due to movement regression; v5 adopts it only within the stationary branch. Later movement/timing experiments do not change these weights or results. + +The 544 new numerical geometries were not in earlier packs; 128 cases are explicitly reused regression cases. Reference images reuse the existing evaluation split. Normal cases are 28 base scenes × 8 symmetry transformations, not 224 independent flights. Numerical geometry is synthetic and is not tied to reconstructed objects in the images. Camera scoring uses a fixed 3840-pixel width and 81-degree field of view. Passing does not establish image understanding, occlusion handling, actual image quality, field generalization, or flight safety. The evaluation informed adoption and is not an untouched external certification set. + +## Training provenance + +Both runs started independently from pinned pretrained `nvidia/Cosmos3-Edge` revision `a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba`; neither continues the retired parent-40 fine-tune. + +| Item | mixed240 | balanced288 | +|---|---|---| +| Training examples | 480 mixed numeric cases | 576 cases: 480 normal + 96 time-constrained | +| Epochs / updates | 4 / 240 | 4 / 288 | +| Learning rate / gradient accumulation | 1e-6 / 8 | 1e-6 / 8 | +| Evaluated retained export | Final 240-update export | Final 288-update export | + +For each model, **233 AR tensors were trainable and 437 vision tensors were frozen**. Verification of 670 exported tensors is not a claim that all 670 were trained. Numerical teachers come from the project's geometry/planning code, not human-reviewed observation decisions. Training uses reference tiles from public GSI Omachi footage, with evaluation tiles separated within the same flight. The synthetic geometry varies independently of the reference imagery. See [SOURCES.md](SOURCES.md). + +## Use and release verification + +See [REPRODUCE.md](REPRODUCE.md) for download, CPU saved-answer rescoring, request preparation, and the pinned CUDA backend procedure. `smoke.py` re-scores 672 previously generated v5 answers; it makes **zero model calls** and does not measure fresh accuracy. Release verification checks exported bytes and downloaded package behavior; it does not add a new performance benchmark or a Jetson measurement. + +Intended runtime is Jetson Orin NX 16GB, but latency, memory use with two checkpoints, and device deployment remain unmeasured. No learned-model real-flight execution has been validated. Upstream capabilities cannot be transferred into claims about this fine-tune. + +## Licenses and attribution + +Weights and upstream model artifacts retain [OpenMDW 1.1](licenses/LICENSE.OpenMDW-1.1). Original Vox code, documentation, and synthetic evaluation records are under [MIT](LICENSE-CODE); third-party terms remain applicable to their artifacts. [NOTICE.md](NOTICE.md) records scope and attribution. No source footage, extracted frames, client materials, credentials, or complete internal run archives are distributed. NVIDIA, Nebius, and GSI do not endorse this release. + +Contact: tancho@vox.delivery diff --git a/REPRODUCE.md b/REPRODUCE.md new file mode 100644 index 0000000000000000000000000000000000000000..4e331e95d9b70131bb354a482d606abce622ce44 --- /dev/null +++ b/REPRODUCE.md @@ -0,0 +1,64 @@ +# Download and reproduce + +## Scope + +This is a custom Cosmos Framework research package. Python 3.11+ and Pillow suffice for the CPU steps. Actual generation requires Linux, an NVIDIA CUDA environment compatible with the pinned framework, the full pinned pretrained base snapshot, and an overlay of the selected export. A generic Transformers loader is not supported. The two checkpoint files are not merged weights. + +## Download + +```sh +hf download v13s/tancho-generator-v5 --local-dir tancho-generator-v5 +cd tancho-generator-v5 +python -m pip install -r requirements-cpu.txt +python verify_files.py +python smoke.py +``` + +For repeatable work, add `--revision COMMIT_SHA` using the immutable commit from the HF revision history. `verify_files.py` checks every file listed in `release-manifest.json`, including both weight exports. The manifest itself is anchored by the HF commit, not a self-signature. `smoke.py` reproduces the recorded group counts by routing and re-scoring 672 saved answers. It does not load model weights or generate new answers. + +## Prepare a request without a GPU + +Use an RGB observation image you are authorized to process. `examples/normal.json` and `examples/stationary.json` contain synthetic numeric contexts from the evaluated cases. They do not locate objects in your image. + +```sh +python run_request.py --request examples/stationary.json --image /absolute/path/observation.png --output prepared-stationary --prepare-only +python run_request.py --request examples/normal.json --image /absolute/path/observation.png --output prepared-normal --prepare-only +``` + +Expected selections are balanced288 and mixed240 respectively. This step writes the exact prompt, canonical image proof, and routing decision, with zero model calls. It converts the user image to RGB PNG without resizing. Output directories must be new. The route's `checkpoint_prefix` is an original retention identifier; local exports live at `checkpoints//`. + +## Pinned CUDA backend + +The original audited runtime used NVIDIA Cosmos Framework revision `0fe093eafbac390ffb7906a6f4ed9f558fe42c4c`, with a clean checkout at `/opt/cosmos-framework`. Install the framework and dependencies for that revision. One recorded environment recipe is: + +```sh +git clone https://github.com/NVIDIA/cosmos-framework.git /opt/cosmos-framework +git -C /opt/cosmos-framework checkout 0fe093eafbac390ffb7906a6f4ed9f558fe42c4c +cd /opt/cosmos-framework +uv sync --frozen --all-extras --group=cu130-train +export PATH=/opt/cosmos-framework/.venv/bin:$PATH +``` + +Run the next commands from the downloaded Tancho repository, using absolute destinations. Obtain the base once; it is larger than the two AR/vision exports and requires additional disk space for overlays. `prepare_model.py` checks the immutable upstream snapshot, and will not silently use a new `main` revision. + +```sh +python training/prepare_model.py --output /absolute/path/cosmos3-edge-base +python training/prepare_train_v2_overlay.py --base /absolute/path/cosmos3-edge-base --export "$PWD/checkpoints/mixed240" --overlay /absolute/path/overlays/mixed240 --output /absolute/path/proofs/mixed240 --name mixed240 +python training/prepare_train_v2_overlay.py --base /absolute/path/cosmos3-edge-base --export "$PWD/checkpoints/balanced288" --overlay /absolute/path/overlays/balanced288 --output /absolute/path/proofs/balanced288 --name balanced288 +``` + +The helpers preserve the base, replace and verify 670 AR/vision tensors, and confirm that 437 vision tensors are frozen. `expected-weights.json` records the overlay path and expected loaded tensor hashes. Historical parent-40 metadata is used only as a frozen-vision fingerprint; no parent-40 training weights are loaded. Paths in the generated proof are absolute, so regenerate the overlay proof if relocating it. + +Then run one request: + +```sh +python run_request.py --request examples/stationary.json --image /absolute/path/observation.png --output generated-stationary --proof-root /absolute/path/proofs +``` + +This invokes the included audited `training/detect_native.py` with one selected model and greedy decoding (seed 42, maximum 768 new tokens), saves the original output and independently validates it. No guard retry flag is passed. Each invocation loads one model; this wrapper does not claim an optimized two-model resident service. A rejected answer remains rejected. Backend errors propagate instead of selecting another model. There is no flight-command transport. + +The native backend and overlay procedure were used in the original GPU evaluations. The new public request wrapper is verified through request preparation; publication does not claim a fresh GPU execution of that wrapper or device deployment. Evidence generation used the original reference images, which are not distributed. Using another image is a new inference input, not an exact rerun of the reported score. + +## Evaluation records + +`evidence/evaluation-summary.json` gives the original paired v4/v5 counts and gates. `evidence/v5-saved-outputs.json` contains all 672 v5 raw answers with synthetic contexts, selected model, prompt hash, and reference-image fingerprint. `smoke.py` validates the router selection and rescoring against that summary. It cannot reconstruct the source image from its hash. diff --git a/SOURCES.md b/SOURCES.md new file mode 100644 index 0000000000000000000000000000000000000000..3dc42f86bb08e011ebdbb7e67996c71c6b1e3a43 --- /dev/null +++ b/SOURCES.md @@ -0,0 +1,12 @@ +# Sources for this release + +Both Generator training packs use reference-image tiles from the Geospatial Information Authority of Japan (GSI), Nagano City Omachi, October 13, 2019, Typhoon Hagibis. Source footage SHA-256 recorded locally: a112641a9335adc310f872963ce49a4e73d7a9451fe07fc06705286e32379ec2. This is a local provenance checksum, not one issued by GSI. + +Official source: https://www.gsi.go.jp/BOUSAI/R1.taihuu19gou.html +GSI content terms: https://www.gsi.go.jp/kikakuchousei/kikakuchousei40182.html + +Attribution: 出典:国土地理院ウェブサイト。動画の切り出し・縮小と合成観測条件・数値教師・評価はTancho開発側で作成。国土地理院の公式評価ではありません。 + +Training and evaluation tiles are separated within this one flight. Images are reference inputs; synthetic target coordinates have no provided image-to-3D correspondence. mixed240 uses 480 numeric examples; balanced288 uses 576. The released saved answers include newly generated numerical geometry and explicitly marked reused regression cases; they reuse reference evaluation images. No footage or image tiles are included in this repository. + +Earlier documents described Omachi as evaluation-only for a retired observation task. That statement does not apply to these Generator training packs. No client footage was used in these checkpoints. Aso, Sannoudani, and other events mentioned in older experiments are not these models' training imagery. diff --git a/checkpoints/balanced288/00000.safetensors b/checkpoints/balanced288/00000.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..f325e16f77ab29191fcfdffb74faa9dd2eb6d902 --- /dev/null +++ b/checkpoints/balanced288/00000.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0d5c3a5990169b923749bcdd38b96aba3d5fbf1736db601f25356332cbac887 +size 4258943864 diff --git a/checkpoints/balanced288/00001.safetensors b/checkpoints/balanced288/00001.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..48b416e2c3fbc3847d1574d7b40012b716efccc2 --- /dev/null +++ b/checkpoints/balanced288/00001.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c74768e82da9c7fbca8d9e21796db89162b59c4e554996eac77ca8ce9374347 +size 612372944 diff --git a/checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json b/checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json new file mode 100644 index 0000000000000000000000000000000000000000..b7b0bfe1b9fb327347fb152e5ad16b83cef29bc0 --- /dev/null +++ b/checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + -0.013148754835128784, + -0.007273353636264801, + 0.008258908987045288, + 0.9254555702209473, + -0.018639683723449707, + 0.004321083426475525, + -0.00694487988948822, + 0.9603041410446167, + 0.007375245913863182 + ], + [ + 0.0006928369402885437, + 0.00114353746175766, + 0.04833635687828064, + 0.9550113677978516, + 0.007736995816230774, + -0.0007977494969964027, + -0.001905590295791626, + 0.9611708521842957, + -0.0071649253368377686 + ], + [ + 0.00024224817752838135, + -0.00632748007774353, + 0.01743471622467041, + 0.9503518342971802, + 0.006431609392166138, + -0.0021766857244074345, + 0.004798382520675659, + 0.9540749192237854, + -0.002829238772392273 + ], + [ + -0.003921394236385822, + 0.008617669343948364, + -0.012175090610980988, + 0.9608586430549622, + -0.008618205785751343, + -0.008708074688911438, + -0.013742625713348389, + 0.9400895833969116, + 0.006977975368499756 + ], + [ + 0.005376532673835754, + 0.003240346908569336, + 0.018488049507141113, + 0.9523720145225525, + 0.01081898808479309, + -0.00035040080547332764, + 0.00804641842842102, + 0.9556390643119812, + 0.012530684471130371 + ], + [ + 0.005463764071464539, + 0.0012700557708740234, + -0.012111283838748932, + 0.9668004512786865, + 0.009593963623046875, + 0.0014052540063858032, + 0.00772630050778389, + 0.935010552406311, + 0.011620238423347473 + ], + [ + -0.003778284415602684, + 0.012686282396316528, + 0.012819170951843262, + 0.9748083353042603, + -0.015680819749832153, + -0.0014512911438941956, + -0.004034742712974548, + 0.9654931426048279, + 0.0029178932309150696 + ], + [ + 0.009581685066223145, + -0.0018721558153629303, + 0.015696480870246887, + 0.9498556852340698, + -0.007028155028820038, + -0.003986746072769165, + -0.0010101348161697388, + 0.9363378286361694, + 0.0034978240728378296 + ], + [ + 0.011020243167877197, + 0.015359997749328613, + 0.0042057037353515625, + 0.9537041783332825, + -0.008601069450378418, + -0.0073888301849365234, + 0.0013249143958091736, + 0.94188392162323, + 0.0001823045313358307 + ], + [ + 0.008615091443061829, + 0.005651026964187622, + -0.009945794939994812, + 0.9452113509178162, + 0.019210517406463623, + 0.004503607749938965, + 0.015948235988616943, + 0.9488579630851746, + 0.008347108960151672 + ], + [ + 0.001062244176864624, + -0.01891157031059265, + -0.0280563086271286, + 0.9730226993560791, + 0.011333107948303223, + -0.000612400472164154, + -0.004964202642440796, + 0.9605361819267273, + 0.00998196005821228 + ], + [ + 0.0016751736402511597, + -0.024208784103393555, + -0.024219349026679993, + 0.9559570550918579, + -0.009602159261703491, + -0.004984036087989807, + 0.0061578452587127686, + 0.950946033000946, + 0.008079171180725098 + ], + [ + -0.011940449476242065, + -0.0034200847148895264, + 0.0017094612121582031, + 0.9588748812675476, + 0.006712079048156738, + -0.004783693701028824, + -0.00014981627464294434, + 0.9792852997779846, + -0.00029080547392368317 + ], + [ + 0.0016713226214051247, + -0.0047683920711278915, + 0.0011281678453087807, + 0.9475633502006531, + 0.007233217358589172, + -9.954720735549927e-05, + -0.0002157837152481079, + 0.9581102132797241, + -0.001299828290939331 + ], + [ + 0.006934747099876404, + 0.008136779069900513, + -0.039625704288482666, + 0.9607610106468201, + 0.010957300662994385, + 0.0001928955316543579, + 0.004511512815952301, + 0.9533595442771912, + 0.011611387133598328 + ], + [ + 0.007694117724895477, + -0.01480981707572937, + 0.01341133564710617, + 0.9478503465652466, + 0.0021869465708732605, + -0.0011091921478509903, + 0.003402979113161564, + 0.9389904737472534, + -0.0016643255949020386 + ], + [ + -0.006875067949295044, + 0.0049460530281066895, + 0.0421476811170578, + 0.9672802090644836, + -0.01006162166595459, + 0.0008940547704696655, + 0.007537230849266052, + 0.9556049704551697, + 0.0027959682047367096 + ], + [ + -0.0024900436401367188, + -0.005135815590620041, + 0.05198696255683899, + 0.9647979140281677, + 0.01649463176727295, + 0.003368660807609558, + -0.019760966300964355, + 0.9663780331611633, + -0.004725992679595947 + ], + [ + -0.0026149116456508636, + -0.007602095603942871, + 0.03872739523649216, + 0.9427680969238281, + -0.0020749270915985107, + -0.004558362066745758, + -0.011337906122207642, + 0.9802517890930176, + 0.0020113736391067505 + ], + [ + -0.0024757981300354004, + -0.007645174860954285, + 0.07559360563755035, + 0.9630593061447144, + -0.0025666803121566772, + -0.00292031466960907, + -0.012108653783798218, + 0.9655929803848267, + 0.0013676062226295471 + ], + [ + 0.0007936935871839523, + 0.0024557560682296753, + 0.036987900733947754, + 0.9483445882797241, + 0.006975963711738586, + 0.0030634403228759766, + -0.0004689544439315796, + 0.9642810225486755, + -0.001054992899298668 + ], + [ + -0.003186628222465515, + 0.00013031065464019775, + 0.06438089907169342, + 0.967340350151062, + -0.008410289883613586, + -0.007106497883796692, + 0.010625198483467102, + 0.9285515546798706, + -0.0012674331665039062 + ], + [ + -0.02860349416732788, + -8.131563663482666e-05, + 0.08170737326145172, + 0.9743189811706543, + 0.004199020564556122, + 0.006051763892173767, + 0.004216104745864868, + 0.9849252700805664, + -0.01118806004524231 + ], + [ + 0.00029268115758895874, + -0.0008304938673973083, + 0.08716102689504623, + 0.9572217464447021, + 0.00250987708568573, + -0.0032331272959709167, + -0.004110082983970642, + 0.9600695371627808, + -0.0021736174821853638 + ], + [ + 0.016955643892288208, + 0.0030432939529418945, + 0.04992994666099548, + 0.9569373726844788, + -0.011746704578399658, + -0.0003188829869031906, + -0.007667466998100281, + 0.9866983890533447, + 0.004928670823574066 + ], + [ + -0.0039969682693481445, + 0.00038054585456848145, + 0.12631714344024658, + 0.9718866348266602, + 0.018440932035446167, + -0.005601778626441956, + -0.009917289018630981, + 0.9650411605834961, + 0.005232140421867371 + ], + [ + -0.0012138709425926208, + -0.011934876441955566, + 0.11297653615474701, + 0.9682045578956604, + 0.0012573739513754845, + 0.0006018783897161484, + 0.009243190288543701, + 0.9470562934875488, + 0.012865453958511353 + ], + [ + -0.009654894471168518, + 0.004492349922657013, + 0.14582459628582, + 0.941580057144165, + -0.027970850467681885, + -0.01605433225631714, + -0.003179602324962616, + 0.9500089883804321, + -0.005389504134654999 + ], + [ + 0.014612823724746704, + -0.004633047617971897, + 0.14664553105831146, + 0.9637702703475952, + -0.0011444943957030773, + -0.0005822107195854187, + 0.005188122391700745, + 0.9636419415473938, + -0.007603704929351807 + ], + [ + -0.014512777328491211, + -0.00830838829278946, + 0.14723633229732513, + 0.9575201272964478, + 0.009052962064743042, + 0.002744898200035095, + 0.00654207170009613, + 0.9790866374969482, + -0.006706550717353821 + ], + [ + -0.01381877064704895, + 0.013246327638626099, + 0.1438756138086319, + 0.9541648626327515, + 0.0031017810106277466, + -0.010317087173461914, + 0.004141256213188171, + 0.9406745433807373, + -0.0032720565795898438 + ], + [ + 0.0049401819705963135, + 0.016335099935531616, + 0.1370936781167984, + 0.9569792747497559, + 0.009543389081954956, + -0.0038724213372915983, + -0.011453330516815186, + 0.9742096066474915, + -0.013819366693496704 + ], + [ + 0.016965091228485107, + -0.014787629246711731, + 0.18282562494277954, + 0.952957034111023, + 0.00769689679145813, + -0.006391674280166626, + 0.00217418372631073, + 0.9660205841064453, + 0.006829023361206055 + ], + [ + 0.00011231936514377594, + 0.022837340831756592, + 0.21823179721832275, + 0.9779958128929138, + 0.0016702637076377869, + -0.01641136407852173, + 0.008365646004676819, + 0.9648821949958801, + -0.015010237693786621 + ], + [ + -0.003881126642227173, + 0.008091509342193604, + 0.16629643738269806, + 0.9440470933914185, + 0.017186373472213745, + -0.0032056421041488647, + 0.015325725078582764, + 0.9715288877487183, + 0.005628049373626709 + ], + [ + 0.015618979930877686, + -0.016067102551460266, + 0.1358950436115265, + 0.9455870985984802, + 0.015390992164611816, + 0.0032478421926498413, + 0.007700107991695404, + 0.949781060218811, + 0.00139538012444973 + ], + [ + 0.003707513213157654, + 0.0012879809364676476, + 0.18519513309001923, + 0.9606454968452454, + -0.016481131315231323, + -0.0009821802377700806, + -0.0053266435861587524, + 0.9794431924819946, + 0.002626672387123108 + ], + [ + 0.016481012105941772, + -0.017973721027374268, + 0.14953568577766418, + 0.9501946568489075, + 0.013054758310317993, + -0.0001233518123626709, + 0.002798639237880707, + 0.963482141494751, + 0.0029630735516548157 + ], + [ + 0.027081698179244995, + -0.008018411695957184, + 0.19762511551380157, + 0.9853548407554626, + 0.007277920842170715, + 0.0018384754657745361, + -0.0006946176290512085, + 0.9530956149101257, + -0.00409291684627533 + ], + [ + 0.009928137063980103, + -0.01654413342475891, + 0.18209686875343323, + 0.9711376428604126, + 0.01371067762374878, + -0.01334737241268158, + -0.011193245649337769, + 0.9716130495071411, + 0.005922876298427582 + ], + [ + 0.012314438819885254, + -0.0027115456759929657, + 0.18243494629859924, + 0.9741570949554443, + 0.008049450814723969, + -0.004693128168582916, + -0.003039032220840454, + 0.9581626057624817, + 0.012616187334060669 + ], + [ + 0.0076538920402526855, + -0.003307037055492401, + 0.20810538530349731, + 0.948331892490387, + -0.015447914600372314, + -0.01176406443119049, + -0.0022220220416784286, + 0.9713965058326721, + -0.0014124363660812378 + ], + [ + 0.022586889564990997, + -0.008036494255065918, + 0.21718934178352356, + 0.9554579257965088, + 0.028451621532440186, + -0.008404174819588661, + -0.0012748166918754578, + 0.9658167362213135, + -0.0026244521141052246 + ], + [ + 0.015891581773757935, + 0.0012519285082817078, + 0.2355501353740692, + 0.9612299799919128, + -0.005295991897583008, + 0.00039255619049072266, + -0.00497812032699585, + 0.9328453540802002, + -0.002513475716114044 + ], + [ + 0.024546697735786438, + 0.004739120602607727, + 0.24198676645755768, + 0.9556739926338196, + 0.001108948141336441, + -0.010602131485939026, + -0.0015903003513813019, + 0.9675569534301758, + 0.004108220338821411 + ], + [ + 0.02232934534549713, + 0.018866419792175293, + 0.24329781532287598, + 0.9607975482940674, + -0.008478760719299316, + -0.00401577353477478, + 0.005954533815383911, + 0.961711585521698, + -0.008179426193237305 + ], + [ + 0.014459583908319473, + 0.013193011283874512, + 0.2807546854019165, + 0.9628647565841675, + 0.02138429880142212, + -0.009663410484790802, + 0.012736231088638306, + 0.9604622721672058, + 0.004635050892829895 + ], + [ + 0.03173169493675232, + -0.008499197661876678, + 0.2548338770866394, + 0.9557382464408875, + 0.0049033742398023605, + 0.006540834903717041, + 0.013527542352676392, + 0.9523492455482483, + 0.0032977014780044556 + ], + [ + 0.03362193703651428, + 0.005373731255531311, + 0.28878676891326904, + 0.9541832804679871, + 0.00421798974275589, + -0.022053956985473633, + -0.007141679525375366, + 0.9740029573440552, + 0.002051055431365967 + ], + [ + 0.0156448632478714, + 0.007966414093971252, + 0.26515382528305054, + 0.9523801803588867, + 0.0037920400500297546, + -0.011845819652080536, + -0.005416005849838257, + 0.9764019846916199, + 0.0025727003812789917 + ], + [ + 0.025211334228515625, + -0.0038858801126480103, + 0.3200596272945404, + 0.9874192476272583, + 0.01006472110748291, + -0.005867555737495422, + 0.0030220672488212585, + 0.950593113899231, + -0.002622779458761215 + ], + [ + 0.016667742282152176, + 0.016612201929092407, + 0.3063710629940033, + 0.9813263416290283, + 0.010637477040290833, + -0.0004864633083343506, + 0.009502381086349487, + 0.9399935007095337, + -0.0036408603191375732 + ], + [ + 0.03205466270446777, + -0.005740225315093994, + 0.3219253718852997, + 0.9442741870880127, + -0.0003297049552202225, + -0.007991593331098557, + -0.012274682521820068, + 0.9457107782363892, + 0.001197025179862976 + ], + [ + 0.019879944622516632, + -0.00796326994895935, + 0.34765785932540894, + 0.9492185711860657, + 0.008849918842315674, + -0.003306932747364044, + 0.005508631467819214, + 0.9591333866119385, + 0.008243441581726074 + ], + [ + 0.015053778886795044, + -0.00721488893032074, + 0.3408358097076416, + 0.9282618761062622, + 0.002898307517170906, + -0.00362338125705719, + 0.027731001377105713, + 0.9604060053825378, + -0.00824989378452301 + ], + [ + 0.015081822872161865, + -0.006049111485481262, + 0.35627633333206177, + 0.9522294998168945, + 0.014767050743103027, + -0.013559997081756592, + -0.0005444735288619995, + 0.9336357116699219, + -0.008866548538208008 + ], + [ + 0.012881480157375336, + -0.008715510368347168, + 0.35815778374671936, + 0.9767504334449768, + 0.011995196342468262, + -0.0015369206666946411, + -0.00036385655403137207, + 0.9670126438140869, + 0.006960272789001465 + ], + [ + 0.022443406283855438, + -0.002777688205242157, + 0.3705684542655945, + 0.9601130485534668, + -0.010128200054168701, + -0.00759703665971756, + 0.0009619146585464478, + 0.968835711479187, + -0.006335556507110596 + ], + [ + 0.0191623717546463, + -0.003963552415370941, + 0.3500891327857971, + 0.9584890007972717, + -0.0029276683926582336, + -0.015166878700256348, + -0.002148374915122986, + 0.9575344920158386, + 0.010722845792770386 + ], + [ + 0.006769150495529175, + -0.0050390660762786865, + 0.4090595245361328, + 0.9641549587249756, + -0.002060607075691223, + -0.015374422073364258, + 0.005776405334472656, + 0.9640921354293823, + 0.0018393322825431824 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.float32", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json b/checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json new file mode 100644 index 0000000000000000000000000000000000000000..c29ae8329b23d8053df18dd29841a96232ca78ea --- /dev/null +++ b/checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + 0.059141844511032104, + -0.003840334713459015, + 1.0373594760894775, + 0.9279366731643677, + -0.01645451784133911, + -0.020578712224960327, + -0.010958120226860046, + 0.9640744924545288, + 0.0024261921644210815 + ], + [ + 0.07163303345441818, + 0.002209894359111786, + 1.0704994201660156, + 0.9624326229095459, + 0.011429950594902039, + -0.02556397207081318, + -0.005203992128372192, + 0.968371570110321, + -0.005390077829360962 + ], + [ + 0.06948350369930267, + -0.014859065413475037, + 1.0249040126800537, + 0.9573811292648315, + 0.007525742053985596, + -0.027830475941300392, + 0.006637901067733765, + 0.9581300616264343, + 0.00023680925369262695 + ], + [ + 0.07753375917673111, + 0.004523158073425293, + 0.9877839684486389, + 0.9649670124053955, + -0.006604701280593872, + -0.037096068263053894, + -0.021954774856567383, + 0.9435235261917114, + 0.013597071170806885 + ], + [ + 0.09455021470785141, + -0.0016047954559326172, + 1.0100252628326416, + 0.9584341645240784, + 0.014761030673980713, + -0.029446259140968323, + 0.00870533287525177, + 0.968270480632782, + 0.0247458815574646 + ], + [ + 0.10178711265325546, + -0.0029810070991516113, + 0.9616026878356934, + 0.9771547913551331, + 0.01504051685333252, + -0.031167365610599518, + 0.0053897276520729065, + 0.9344217777252197, + 0.012324824929237366 + ], + [ + 0.10360411554574966, + 0.01793801784515381, + 0.9839838743209839, + 0.986229658126831, + -0.011833727359771729, + -0.038624923676252365, + -0.007526323199272156, + 0.9758810997009277, + 0.005369395017623901 + ], + [ + 0.12239452451467514, + 0.010958259925246239, + 0.9665457010269165, + 0.9559676647186279, + -0.0019251927733421326, + -0.039464741945266724, + -0.005040377378463745, + 0.9393422603607178, + 0.00036060065031051636 + ], + [ + 0.13781818747520447, + 0.04306331276893616, + 0.9548782110214233, + 0.9634062051773071, + -0.0013715922832489014, + -0.045522540807724, + -0.0034839287400245667, + 0.9445981979370117, + -0.0009270161390304565 + ], + [ + 0.13575460016727448, + 0.026487261056900024, + 0.9226974844932556, + 0.9517682790756226, + 0.024003714323043823, + -0.03737533092498779, + 0.013349950313568115, + 0.9547375440597534, + 0.00824420154094696 + ], + [ + 0.12451967597007751, + -0.0071739256381988525, + 0.9000017642974854, + 0.9793621301651001, + 0.011195510625839233, + -0.04407672584056854, + -0.00877419114112854, + 0.9616803526878357, + 0.011973768472671509 + ], + [ + 0.12706036865711212, + -0.014932453632354736, + 0.9002858400344849, + 0.9622393250465393, + -0.00951644778251648, + -0.04734916239976883, + 0.003892853856086731, + 0.9567041397094727, + 0.013047799468040466 + ], + [ + 0.11344760656356812, + 0.01170305535197258, + 0.9190186858177185, + 0.9637442231178284, + 0.011624082922935486, + -0.04697572439908981, + -0.0024839788675308228, + 0.9862824082374573, + 0.0046536242589354515 + ], + [ + 0.1317308247089386, + 0.01151534914970398, + 0.9060279726982117, + 0.950132429599762, + 0.013150960206985474, + -0.042732544243335724, + -0.006613433361053467, + 0.9610092043876648, + 0.0009927898645401 + ], + [ + 0.13878925144672394, + 0.027730464935302734, + 0.8691807985305786, + 0.9631220698356628, + 0.016683101654052734, + -0.038141220808029175, + -0.002742782235145569, + 0.9560869932174683, + 0.009326145052909851 + ], + [ + 0.13446137309074402, + 0.0007270127534866333, + 0.9065344333648682, + 0.9507459402084351, + 0.007336311042308807, + -0.04232313856482506, + -0.001765731256455183, + 0.9377214908599854, + -0.004297852516174316 + ], + [ + 0.11476296186447144, + 0.02131199836730957, + 0.9385601878166199, + 0.9792501926422119, + -0.0066051185131073, + -0.04161176085472107, + 0.0019875168800354004, + 0.9670274257659912, + 0.005515553057193756 + ], + [ + 0.12210288643836975, + 0.014036169275641441, + 0.9407962560653687, + 0.9701698422431946, + 0.020105689764022827, + -0.040228381752967834, + -0.020383119583129883, + 0.9672138094902039, + 0.0005619972944259644 + ], + [ + 0.12542369961738586, + 0.012022823095321655, + 0.9342747926712036, + 0.9483041763305664, + 0.0013997424393892288, + -0.046562936156988144, + -0.02045336365699768, + 0.9865255355834961, + 0.00695318728685379 + ], + [ + 0.11753255128860474, + 0.016480877995491028, + 0.977397084236145, + 0.9714816212654114, + 0.0014084279537200928, + -0.04178629815578461, + -0.01719522476196289, + 0.9729042649269104, + 0.004064872860908508 + ], + [ + 0.12327518314123154, + 0.026617400348186493, + 0.9441711902618408, + 0.9547913670539856, + 0.009748861193656921, + -0.03178030252456665, + -0.005975648760795593, + 0.9724594950675964, + 0.0015931297093629837 + ], + [ + 0.11693878471851349, + 0.021891258656978607, + 0.9779582023620605, + 0.9773543477058411, + -0.0021515488624572754, + -0.043881744146347046, + 0.005668759346008301, + 0.9312025308609009, + -0.0018804669380187988 + ], + [ + 0.09713619947433472, + 0.022913970053195953, + 0.9865879416465759, + 0.984277606010437, + 0.008582152426242828, + -0.035678133368492126, + -0.003005385398864746, + 0.9906625747680664, + -0.010433465242385864 + ], + [ + 0.11487491428852081, + 0.02062314748764038, + 1.004561185836792, + 0.9658318161964417, + 0.00811738520860672, + -0.0393141433596611, + -0.008064255118370056, + 0.9643077850341797, + -0.00047591328620910645 + ], + [ + 0.12689977884292603, + 0.02446255087852478, + 0.9813741445541382, + 0.9599205255508423, + -0.007350906729698181, + -0.03434314206242561, + -0.0102815181016922, + 0.99027019739151, + 0.002850934863090515 + ], + [ + 0.10348488390445709, + 0.01788690686225891, + 1.0414836406707764, + 0.9772853851318359, + 0.019330114126205444, + -0.041947878897190094, + -0.013509660959243774, + 0.9699065089225769, + 0.005952954292297363 + ], + [ + 0.10493399202823639, + 0.010198116302490234, + 1.0407824516296387, + 0.9719204902648926, + 0.0058035897091031075, + -0.03458989039063454, + 0.003740936517715454, + 0.9522305130958557, + 0.012766420841217041 + ], + [ + 0.09770180284976959, + 0.024997010827064514, + 1.0794150829315186, + 0.9405001401901245, + -0.02436143159866333, + -0.04618346691131592, + -0.008885281160473824, + 0.9424073696136475, + -0.0033924728631973267 + ], + [ + 0.11438962817192078, + 0.01623646914958954, + 1.0927131175994873, + 0.9766831398010254, + 0.0005866186693310738, + -0.030141858384013176, + 0.0021623969078063965, + 0.9683176875114441, + -0.0047433823347091675 + ], + [ + 0.07521477341651917, + 0.008214041590690613, + 1.098933219909668, + 0.9660043120384216, + 0.007547542452812195, + -0.025479033589363098, + 0.004106804728507996, + 0.9826686978340149, + -0.001127287745475769 + ], + [ + 0.07278415560722351, + 0.0321023166179657, + 1.1175589561462402, + 0.9674540758132935, + 0.005659177899360657, + -0.038438498973846436, + -0.0007940381765365601, + 0.9435781240463257, + -0.0032588541507720947 + ], + [ + 0.08530683070421219, + 0.02760574221611023, + 1.123960018157959, + 0.9651504158973694, + 0.010333657264709473, + -0.02847376838326454, + -0.014152109622955322, + 0.9765793681144714, + -0.007708162069320679 + ], + [ + 0.08623477816581726, + -2.8833746910095215e-05, + 1.1860765218734741, + 0.9632298350334167, + 0.009518980979919434, + -0.028353288769721985, + 0.0003351382911205292, + 0.9702121019363403, + 0.011311382055282593 + ], + [ + 0.06764379888772964, + 0.028459995985031128, + 1.228102207183838, + 0.9854918718338013, + 0.004853567108511925, + -0.030850589275360107, + 0.005490615963935852, + 0.9692810773849487, + -0.004521816968917847 + ], + [ + 0.05355161428451538, + 0.020747363567352295, + 1.2010810375213623, + 0.951269805431366, + 0.016863375902175903, + -0.017977416515350342, + 0.01373264193534851, + 0.9801374077796936, + 0.014254122972488403 + ], + [ + 0.07317647337913513, + 0.0030185580253601074, + 1.18898344039917, + 0.9577667713165283, + 0.01679345965385437, + -0.010508865118026733, + 0.006877075880765915, + 0.9590687155723572, + 0.005443556234240532 + ], + [ + 0.04951860010623932, + 0.01835135743021965, + 1.2524373531341553, + 0.9677692651748657, + -0.012610375881195068, + -0.01456555724143982, + -0.005562201142311096, + 0.9804211854934692, + 0.005360782146453857 + ], + [ + 0.057762667536735535, + -0.0012004673480987549, + 1.2260611057281494, + 0.9578285217285156, + 0.0164794921875, + -0.00892224907875061, + -0.002040460705757141, + 0.9750438332557678, + 0.010551542043685913 + ], + [ + 0.0635719895362854, + 0.009304247796535492, + 1.2985970973968506, + 0.997957170009613, + 0.005984649062156677, + -0.006568968296051025, + -0.005957365036010742, + 0.9624383449554443, + 0.0034569650888442993 + ], + [ + 0.030685484409332275, + -0.0031789839267730713, + 1.2745897769927979, + 0.9833477735519409, + 0.015771299600601196, + -0.02075822651386261, + -0.018386155366897583, + 0.9756336212158203, + 0.011255372315645218 + ], + [ + 0.023339152336120605, + 0.010662931948900223, + 1.300084114074707, + 0.989835262298584, + 0.006620235741138458, + -0.0073957666754722595, + -0.006816834211349487, + 0.9638521075248718, + 0.01855221390724182 + ], + [ + 0.012639999389648438, + 0.007987678050994873, + 1.3306738138198853, + 0.9491333961486816, + -0.020535647869110107, + -0.01028469204902649, + -0.002563953399658203, + 0.9858134388923645, + 0.0020048022270202637 + ], + [ + 0.02348978817462921, + -0.0019411742687225342, + 1.3654818534851074, + 0.969693124294281, + 0.027309060096740723, + -0.004834961146116257, + -0.0036605969071388245, + 0.9743373990058899, + 0.003153502941131592 + ], + [ + 0.013904020190238953, + 0.013629376888275146, + 1.394413948059082, + 0.972601592540741, + -0.00408954918384552, + 0.004027083516120911, + -0.008378058671951294, + 0.9446616172790527, + 0.0034879446029663086 + ], + [ + 0.02238820493221283, + 0.01910078525543213, + 1.4235327243804932, + 0.968029797077179, + 0.004553822800517082, + -0.0062204450368881226, + -0.003272419795393944, + 0.977702260017395, + 0.00832560658454895 + ], + [ + 0.02112443745136261, + 0.04720121622085571, + 1.4362165927886963, + 0.9765746593475342, + -0.013532817363739014, + 0.001711629331111908, + 0.007163316011428833, + 0.9686256647109985, + -0.010016411542892456 + ], + [ + 0.007742851972579956, + 0.03149166703224182, + 1.4930720329284668, + 0.9732664823532104, + 0.01966017484664917, + -0.0022897571325302124, + 0.011702001094818115, + 0.96928870677948, + 0.006121553480625153 + ], + [ + 0.022700637578964233, + 0.010335221886634827, + 1.4739594459533691, + 0.9702088832855225, + 0.0024269153364002705, + 0.01349705457687378, + 0.013742953538894653, + 0.9670001864433289, + 0.006703421473503113 + ], + [ + 0.02724406123161316, + 0.02931670844554901, + 1.5207319259643555, + 0.9660757184028625, + 0.004963122308254242, + -0.017152994871139526, + -0.009395450353622437, + 0.9865334630012512, + 0.009139366447925568 + ], + [ + 0.008380383253097534, + 0.024726346135139465, + 1.4987715482711792, + 0.9654471278190613, + 0.0028583072125911713, + -0.005337700247764587, + -0.0050354450941085815, + 0.9871041774749756, + 0.006967529654502869 + ], + [ + 0.01739254593849182, + 0.012995205819606781, + 1.5692707300186157, + 1.0089263916015625, + 0.013926923274993896, + 0.0009343177080154419, + 0.004500538110733032, + 0.9502257108688354, + 0.006055116653442383 + ], + [ + 0.009858133271336555, + 0.03461769223213196, + 1.5677274465560913, + 0.9968569278717041, + 0.011664733290672302, + 0.004488259553909302, + 0.00662684440612793, + 0.9470456838607788, + 0.0005231946706771851 + ], + [ + 0.02299785614013672, + 0.009481832385063171, + 1.5700998306274414, + 0.9577478766441345, + 0.00069449283182621, + -0.0011343881487846375, + -0.016278564929962158, + 0.958492636680603, + 0.006463430821895599 + ], + [ + 0.005318776238709688, + 0.008516699075698853, + 1.615574836730957, + 0.9617098569869995, + 0.007522448897361755, + 0.0025394558906555176, + 0.005760625004768372, + 0.9720036387443542, + 0.015061944723129272 + ], + [ + 0.007067561149597168, + 0.0065644532442092896, + 1.6096922159194946, + 0.9413715600967407, + -0.0019346103072166443, + 0.002095624804496765, + 0.02600991725921631, + 0.974121630191803, + -0.006266683340072632 + ], + [ + 0.007169589400291443, + 0.009554922580718994, + 1.6439979076385498, + 0.964790403842926, + 0.014039307832717896, + -0.006732136011123657, + 0.00041218847036361694, + 0.9473226070404053, + -0.01044127345085144 + ], + [ + 0.007147058844566345, + 0.00785742700099945, + 1.644051194190979, + 0.985714852809906, + 0.0075702965259552, + 0.0006187558174133301, + -0.000648103654384613, + 0.9734295010566711, + 0.009049922227859497 + ], + [ + 0.015374734997749329, + 0.014419212937355042, + 1.6574026346206665, + 0.9712061285972595, + -0.01914668083190918, + -0.0018936395645141602, + -0.0007403641939163208, + 0.9860180616378784, + -0.006495922803878784 + ], + [ + 0.013697490096092224, + 0.013768978416919708, + 1.642235517501831, + 0.9747515916824341, + -0.002270542085170746, + -0.011506795883178711, + -0.006279811263084412, + 0.9668055772781372, + 0.013116374611854553 + ], + [ + -0.0011235475540161133, + 0.013980269432067871, + 1.7224175930023193, + 0.9761761426925659, + -0.0001882612705230713, + -0.008678078651428223, + 0.002798914909362793, + 0.9733132719993591, + 0.00561833381652832 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.float32", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/balanced288/assets/edge_action_id_av_0_output.json b/checkpoints/balanced288/assets/edge_action_id_av_0_output.json new file mode 100644 index 0000000000000000000000000000000000000000..9a9ee99c0efb12e1e63711f8379e6188526dad36 --- /dev/null +++ b/checkpoints/balanced288/assets/edge_action_id_av_0_output.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + 0.0107421875, + -0.00048828125, + 0.0859375, + 0.95703125, + 0.0025634765625, + 0.00390625, + 0.0087890625, + 0.9609375, + 0.00390625 + ], + [ + -0.004638671875, + 0.005859375, + -0.0146484375, + 0.96875, + 0.01171875, + -0.0009765625, + -0.0029296875, + 0.9609375, + 0.0068359375 + ], + [ + 0.0078125, + 0.0009765625, + 0.0048828125, + 0.921875, + 0.015625, + -0.013671875, + 0.0234375, + 0.9765625, + -0.00341796875 + ], + [ + -0.003173828125, + 0.005859375, + 0.0078125, + 0.9609375, + -0.0029296875, + -0.000244140625, + 0.009765625, + 0.9609375, + 0.0029296875 + ], + [ + -0.005615234375, + -0.01953125, + -0.00927734375, + 0.9609375, + 0.005859375, + -0.009765625, + -0.0087890625, + 0.9609375, + -0.001953125 + ], + [ + -0.013671875, + -0.01953125, + -0.012939453125, + 0.9453125, + -0.001953125, + 0.001953125, + -0.0029296875, + 0.92578125, + -0.001953125 + ], + [ + 0.00341796875, + -0.0086669921875, + 0.0078125, + 0.9609375, + 0.00244140625, + 0.0048828125, + 0.009765625, + 0.9453125, + 0.00146484375 + ], + [ + -0.015625, + 0.00390625, + -0.02734375, + 0.94140625, + -0.0048828125, + -0.0029296875, + -0.0078125, + 0.96484375, + 0.0028076171875 + ], + [ + 0.013671875, + 0.0009765625, + -0.0390625, + 0.9453125, + 0.0078125, + 0.005859375, + -0.01953125, + 0.921875, + -0.009765625 + ], + [ + 0.005859375, + 0.005859375, + -0.006591796875, + 0.9765625, + -0.0029296875, + -0.00244140625, + -0.0009765625, + 0.96875, + 0.015625 + ], + [ + -0.013671875, + -0.013671875, + -0.0078125, + 0.96875, + -0.0009765625, + 0.002197265625, + -0.015625, + 0.95703125, + -0.01171875 + ], + [ + 0.001708984375, + 0.01953125, + -0.0078125, + 0.9453125, + -0.0087890625, + 0.005859375, + 0.0126953125, + 0.9375, + 0.013671875 + ], + [ + 0.005859375, + -0.0009765625, + -0.0111083984375, + 0.94921875, + -0.013671875, + -0.001708984375, + 0.009765625, + 0.953125, + 0.002197265625 + ], + [ + -0.0009765625, + -0.021484375, + 0.021484375, + 0.96484375, + -0.0087890625, + -0.0078125, + 0.00341796875, + 0.953125, + -0.005859375 + ], + [ + 0.02734375, + -0.01953125, + 0.0068359375, + 0.95703125, + 0.009765625, + 0.00244140625, + -0.0078125, + 0.953125, + 0.013671875 + ], + [ + 0.017578125, + -0.00927734375, + 0.046875, + 0.95703125, + 0.0087890625, + 0.001953125, + -0.009765625, + 0.9453125, + 0.01171875 + ], + [ + 0.01171875, + 0.0087890625, + 0.01611328125, + 0.9453125, + -0.004638671875, + -0.0087890625, + 0.00537109375, + 0.953125, + -0.01171875 + ], + [ + 0.001220703125, + 0.00390625, + 0.0458984375, + 0.9609375, + 0.0078125, + 0.0029296875, + 0.0087890625, + 0.94921875, + 0.0048828125 + ], + [ + -0.005859375, + 0.001953125, + 0.02392578125, + 0.98046875, + 0.01953125, + 0.005859375, + 0.00634765625, + 0.95703125, + 0.005859375 + ], + [ + -0.0068359375, + -0.003662109375, + 0.0634765625, + 0.9296875, + -0.0068359375, + 0.0001220703125, + 0.015625, + 0.94921875, + 0.000244140625 + ], + [ + 0.0068359375, + 0.005859375, + 0.06591796875, + 0.9296875, + -0.01171875, + 0.0029296875, + 0.013671875, + 0.953125, + -0.00390625 + ], + [ + 0.01171875, + -0.02734375, + 0.07421875, + 0.9609375, + 0.0078125, + 0.0078125, + 0.013671875, + 0.9765625, + 0.00390625 + ], + [ + -0.0018310546875, + 0.013671875, + 0.0888671875, + 0.95703125, + -0.015625, + 0.001953125, + 0.009765625, + 0.96875, + 0.0078125 + ], + [ + 0.015625, + -0.025390625, + 0.08251953125, + 0.94921875, + 0.0068359375, + -0.013671875, + -0.002197265625, + 0.96875, + 0.001953125 + ], + [ + 0.017578125, + 0.00146484375, + 0.09619140625, + 0.94140625, + 0.0029296875, + 0.01171875, + 0.0067138671875, + 0.9296875, + 0.0029296875 + ], + [ + -0.0001220703125, + -0.025390625, + 0.111328125, + 0.96875, + 0.00390625, + -0.001220703125, + 0.0006103515625, + 0.94140625, + 0.00048828125 + ], + [ + 0.00146484375, + 0.0078125, + 0.08935546875, + 0.94921875, + -0.00238037109375, + -0.0087890625, + -0.005859375, + 0.95703125, + 0.0029296875 + ], + [ + -0.00390625, + 0.0078125, + 0.10302734375, + 0.9609375, + 0.005859375, + 0.0078125, + 0.0068359375, + 0.9453125, + -0.0009765625 + ], + [ + -0.0087890625, + 0.0029296875, + 0.10986328125, + 0.9765625, + 0.00048828125, + -0.0078125, + 0.017578125, + 0.95703125, + -0.0087890625 + ], + [ + -0.00665283203125, + 0.0078125, + 0.1064453125, + 0.953125, + 0.00244140625, + -0.015625, + 0.000244140625, + 0.96875, + 0.00146484375 + ], + [ + -0.00146484375, + -0.00384521484375, + 0.15625, + 0.9609375, + -0.01171875, + 0.01171875, + 0.013671875, + 0.95703125, + -0.0029296875 + ], + [ + 0.0048828125, + 0.013671875, + 0.1318359375, + 0.94921875, + 0.00439453125, + -0.005859375, + 0.003662109375, + 0.96875, + -0.00244140625 + ], + [ + -0.01171875, + 0.01171875, + 0.138671875, + 0.953125, + -0.0078125, + 0.0009765625, + 0.009765625, + 0.953125, + 0.0078125 + ], + [ + -0.00390625, + -0.006103515625, + 0.138671875, + 0.97265625, + 0.002197265625, + 0.0009765625, + 0.0048828125, + 0.9453125, + 0.00341796875 + ], + [ + 0.0009765625, + -0.0028076171875, + 0.17578125, + 0.953125, + 0.00048828125, + 0.0, + 0.005859375, + 0.96875, + 0.0009765625 + ], + [ + 0.0078125, + -0.00439453125, + 0.150390625, + 0.953125, + -0.0068359375, + 0.0, + -0.0078125, + 0.95703125, + 0.0029296875 + ], + [ + -0.0009765625, + 0.0048828125, + 0.15234375, + 0.9453125, + -0.0068359375, + -0.005859375, + 0.00390625, + 0.92578125, + 0.0078125 + ], + [ + 0.00341796875, + 0.001953125, + 0.14453125, + 0.96484375, + 0.0009765625, + -0.017578125, + -0.001953125, + 0.96875, + 0.00146484375 + ], + [ + 0.009765625, + 0.0, + 0.197265625, + 0.9609375, + 0.00341796875, + -0.00390625, + 0.005859375, + 0.96484375, + 0.00390625 + ], + [ + 0.0087890625, + -0.0015869140625, + 0.1826171875, + 0.97265625, + 0.0054931640625, + -0.00390625, + 0.00048828125, + 0.9765625, + 0.009765625 + ], + [ + 0.00390625, + 0.0001220703125, + 0.19921875, + 0.9609375, + 0.015625, + -0.0126953125, + -0.0078125, + 0.984375, + 0.015625 + ], + [ + 0.0205078125, + 0.005859375, + 0.21875, + 0.9609375, + 0.01953125, + -0.01025390625, + -0.0029296875, + 0.96875, + 0.00390625 + ], + [ + 0.029296875, + -0.00927734375, + 0.22265625, + 0.9609375, + 0.00341796875, + -0.001953125, + 0.00390625, + 0.96484375, + -0.00390625 + ], + [ + 0.021484375, + -0.004638671875, + 0.1875, + 0.9765625, + 0.004638671875, + -0.0126953125, + -0.003173828125, + 0.97265625, + 0.001708984375 + ], + [ + 0.01239013671875, + 0.0068359375, + 0.236328125, + 0.96875, + -0.009765625, + -0.013671875, + 0.01953125, + 0.953125, + 0.0068359375 + ], + [ + 0.025390625, + -0.017578125, + 0.244140625, + 0.95703125, + -0.01953125, + -0.0087890625, + 0.01171875, + 0.95703125, + 0.01953125 + ], + [ + 0.0194091796875, + 0.0078125, + 0.251953125, + 0.953125, + -0.00048828125, + 0.001953125, + 0.00152587890625, + 0.95703125, + -0.0078125 + ], + [ + 0.0166015625, + -0.0068359375, + 0.2265625, + 0.9453125, + 0.000732421875, + -0.01953125, + 0.00390625, + 0.9453125, + -0.00341796875 + ], + [ + 0.016845703125, + 0.00341796875, + 0.26171875, + 0.9453125, + -0.001953125, + -0.005859375, + 0.00390625, + 0.9375, + 0.00390625 + ], + [ + 0.014892578125, + 0.0087890625, + 0.298828125, + 0.953125, + 0.005859375, + -0.009033203125, + 0.0009765625, + 0.953125, + -0.0029296875 + ], + [ + 0.0224609375, + -0.0234375, + 0.30078125, + 0.9609375, + 0.005859375, + -0.0048828125, + -0.0003662109375, + 0.9609375, + 0.009765625 + ], + [ + 0.017822265625, + 0.005859375, + 0.322265625, + 0.9609375, + -0.0029296875, + -0.00634765625, + -0.001220703125, + 0.96875, + 0.0029296875 + ], + [ + 0.02392578125, + -0.00390625, + 0.30078125, + 0.9375, + 0.0006103515625, + 0.00390625, + -0.005859375, + 0.93359375, + 0.003662109375 + ], + [ + 0.0185546875, + -0.0020751953125, + 0.333984375, + 0.94921875, + 0.001220703125, + -0.015625, + -0.00048828125, + 0.96875, + 0.0048828125 + ], + [ + 0.0185546875, + 0.01171875, + 0.326171875, + 0.9453125, + 0.0023193359375, + -0.008056640625, + 0.00146484375, + 0.95703125, + -0.0068359375 + ], + [ + 0.0162353515625, + 0.015625, + 0.35546875, + 0.953125, + 0.009765625, + -0.0068359375, + 0.01171875, + 0.96875, + 0.0 + ], + [ + 0.02099609375, + 0.000244140625, + 0.375, + 0.95703125, + -0.0009765625, + -0.0029296875, + -0.0009765625, + 0.96484375, + 0.00390625 + ], + [ + 0.0145263671875, + -0.015625, + 0.369140625, + 0.96484375, + 0.00164794921875, + -0.01171875, + -0.00537109375, + 0.953125, + -0.0009765625 + ], + [ + 0.021484375, + 0.00390625, + 0.37109375, + 0.953125, + 0.00048828125, + -0.013671875, + 0.0048828125, + 0.95703125, + 0.001953125 + ], + [ + 0.018798828125, + -0.0078125, + 0.41015625, + 0.95703125, + -0.01171875, + -0.00390625, + -0.0068359375, + 0.9609375, + 0.005859375 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.bfloat16", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/balanced288/assets/edge_action_id_av_1_output.json b/checkpoints/balanced288/assets/edge_action_id_av_1_output.json new file mode 100644 index 0000000000000000000000000000000000000000..d55ea66be74eebc9dd213ca494a4b589878172d8 --- /dev/null +++ b/checkpoints/balanced288/assets/edge_action_id_av_1_output.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + 0.076171875, + 0.0, + 1.0859375, + 0.96875, + 0.004150390625, + -0.017578125, + 0.005859375, + 0.9765625, + 0.0078125 + ], + [ + 0.0654296875, + 0.00390625, + 0.9921875, + 0.9765625, + 0.0107421875, + -0.02490234375, + -0.0048828125, + 0.96875, + 0.0107421875 + ], + [ + 0.087890625, + -0.0068359375, + 1.0, + 0.9375, + 0.013671875, + -0.037109375, + 0.01953125, + 0.984375, + 0.00146484375 + ], + [ + 0.08203125, + -0.001953125, + 0.984375, + 0.97265625, + -0.0029296875, + -0.027099609375, + 0.009765625, + 0.97265625, + 0.0126953125 + ], + [ + 0.0849609375, + -0.0322265625, + 0.95703125, + 0.97265625, + 0.009765625, + -0.04296875, + -0.0126953125, + 0.96875, + 0.00537109375 + ], + [ + 0.080078125, + -0.021484375, + 0.9375, + 0.953125, + 0.000732421875, + -0.03271484375, + -0.0068359375, + 0.93359375, + -0.0009765625 + ], + [ + 0.1015625, + -0.0042724609375, + 0.9453125, + 0.97265625, + 0.00244140625, + -0.03173828125, + 0.0078125, + 0.953125, + 0.00244140625 + ], + [ + 0.09375, + 0.0224609375, + 0.91015625, + 0.9453125, + -0.001953125, + -0.0361328125, + -0.015625, + 0.96875, + 0.0018310546875 + ], + [ + 0.1318359375, + 0.017578125, + 0.90625, + 0.95703125, + 0.0107421875, + -0.0322265625, + -0.0234375, + 0.93359375, + -0.017578125 + ], + [ + 0.130859375, + 0.025390625, + 0.91796875, + 0.984375, + 0.0009765625, + -0.04345703125, + -0.0078125, + 0.9765625, + 0.017578125 + ], + [ + 0.107421875, + -0.001953125, + 0.90234375, + 0.9765625, + 0.002685546875, + -0.04443359375, + -0.017578125, + 0.95703125, + -0.009765625 + ], + [ + 0.1220703125, + 0.03125, + 0.90234375, + 0.94921875, + -0.0078125, + -0.037109375, + 0.0087890625, + 0.9453125, + 0.017578125 + ], + [ + 0.130859375, + 0.009765625, + 0.88671875, + 0.953125, + -0.009765625, + -0.040283203125, + 0.0029296875, + 0.953125, + 0.005126953125 + ], + [ + 0.12353515625, + -0.0078125, + 0.91015625, + 0.96875, + 0.0029296875, + -0.0478515625, + -0.00537109375, + 0.95703125, + -0.0029296875 + ], + [ + 0.15625, + -0.001953125, + 0.8828125, + 0.96484375, + 0.0126953125, + -0.038330078125, + -0.01171875, + 0.953125, + 0.01171875 + ], + [ + 0.1328125, + 0.005859375, + 0.9140625, + 0.96875, + 0.0087890625, + -0.03955078125, + -0.013671875, + 0.953125, + 0.013671875 + ], + [ + 0.1318359375, + 0.0205078125, + 0.8984375, + 0.953125, + 0.0, + -0.0458984375, + 0.0009765625, + 0.95703125, + -0.0078125 + ], + [ + 0.119140625, + 0.013671875, + 0.921875, + 0.96875, + 0.0087890625, + -0.037109375, + 0.001953125, + 0.95703125, + 0.0068359375 + ], + [ + 0.115234375, + 0.015625, + 0.91015625, + 0.984375, + 0.01953125, + -0.0361328125, + -0.000732421875, + 0.9609375, + 0.0078125 + ], + [ + 0.1103515625, + 0.01312255859375, + 0.9453125, + 0.9375, + -0.00244140625, + -0.038330078125, + 0.005859375, + 0.953125, + -0.001068115234375 + ], + [ + 0.1220703125, + 0.0244140625, + 0.953125, + 0.9375, + -0.005859375, + -0.033203125, + 0.005859375, + 0.95703125, + -0.00390625 + ], + [ + 0.1279296875, + -0.00390625, + 0.96875, + 0.96875, + 0.0087890625, + -0.029296875, + 0.00390625, + 0.98046875, + 0.0048828125 + ], + [ + 0.11572265625, + 0.033203125, + 0.984375, + 0.9609375, + -0.0078125, + -0.0341796875, + 0.0029296875, + 0.97265625, + 0.009765625 + ], + [ + 0.126953125, + -0.00390625, + 0.9765625, + 0.9609375, + 0.0087890625, + -0.044921875, + -0.00390625, + 0.9765625, + 0.00244140625 + ], + [ + 0.12109375, + 0.01953125, + 0.9921875, + 0.953125, + 0.0048828125, + -0.0234375, + 0.0010986328125, + 0.9375, + 0.0029296875 + ], + [ + 0.10546875, + -0.0078125, + 1.015625, + 0.9765625, + 0.0078125, + -0.03466796875, + -0.0035400390625, + 0.94921875, + 0.0029296875 + ], + [ + 0.1064453125, + 0.0263671875, + 1.0078125, + 0.94921875, + 0.00042724609375, + -0.0400390625, + -0.013671875, + 0.9609375, + 0.005859375 + ], + [ + 0.095703125, + 0.0244140625, + 1.03125, + 0.96875, + 0.0068359375, + -0.0234375, + 0.00048828125, + 0.953125, + 0.002197265625 + ], + [ + 0.08837890625, + 0.02099609375, + 1.0390625, + 0.984375, + 0.0052490234375, + -0.03515625, + 0.009765625, + 0.96484375, + -0.0048828125 + ], + [ + 0.08154296875, + 0.029296875, + 1.0625, + 0.953125, + 0.0048828125, + -0.04296875, + -0.005615234375, + 0.96875, + 0.00634765625 + ], + [ + 0.0849609375, + 0.00823974609375, + 1.109375, + 0.96875, + -0.0078125, + -0.01953125, + 0.00390625, + 0.96484375, + 0.00146484375 + ], + [ + 0.08203125, + 0.029296875, + 1.1171875, + 0.95703125, + 0.0048828125, + -0.02734375, + 0.0, + 0.97265625, + 0.004852294921875 + ], + [ + 0.056640625, + 0.021484375, + 1.1328125, + 0.9609375, + -0.005859375, + -0.02001953125, + 0.0078125, + 0.9609375, + 0.015625 + ], + [ + 0.060546875, + 0.001220703125, + 1.140625, + 0.984375, + 0.0029296875, + -0.017578125, + 0.001953125, + 0.94921875, + 0.009765625 + ], + [ + 0.060546875, + 0.007568359375, + 1.1875, + 0.96484375, + -0.000732421875, + -0.0166015625, + 0.0029296875, + 0.96875, + 0.005615234375 + ], + [ + 0.060302734375, + 0.01123046875, + 1.1875, + 0.9609375, + -0.0087890625, + -0.0166015625, + -0.01171875, + 0.9609375, + 0.0078125 + ], + [ + 0.046875, + 0.01953125, + 1.2109375, + 0.953125, + -0.0048828125, + -0.0184326171875, + 0.0029296875, + 0.9296875, + 0.009765625 + ], + [ + 0.04248046875, + 0.01953125, + 1.2109375, + 0.97265625, + 0.005859375, + -0.029296875, + -0.0068359375, + 0.9765625, + 0.0078125 + ], + [ + 0.041015625, + 0.01611328125, + 1.2734375, + 0.96875, + 0.0048828125, + -0.00927734375, + 0.0009765625, + 0.97265625, + 0.0087890625 + ], + [ + 0.0302734375, + 0.009521484375, + 1.265625, + 0.984375, + 0.004638671875, + -0.005859375, + -0.00537109375, + 0.98046875, + 0.013671875 + ], + [ + 0.015625, + 0.0086669921875, + 1.296875, + 0.96875, + 0.013671875, + -0.013671875, + -0.015625, + 0.984375, + 0.0234375 + ], + [ + 0.0283203125, + 0.0146484375, + 1.3359375, + 0.96875, + 0.01953125, + -0.0068359375, + -0.0078125, + 0.9765625, + 0.01318359375 + ], + [ + 0.033203125, + 0.0, + 1.34375, + 0.97265625, + 0.00146484375, + 0.00390625, + 0.001953125, + 0.97265625, + 0.005615234375 + ], + [ + 0.0234375, + 0.0048828125, + 1.328125, + 0.9921875, + 0.00439453125, + -0.0078125, + -0.003662109375, + 0.98046875, + 0.010009765625 + ], + [ + 0.009033203125, + 0.0166015625, + 1.3984375, + 0.984375, + -0.01171875, + -0.009765625, + 0.0234375, + 0.96484375, + 0.01171875 + ], + [ + 0.021484375, + -0.01171875, + 1.40625, + 0.96875, + -0.01953125, + -0.0048828125, + 0.01171875, + 0.96484375, + 0.0234375 + ], + [ + 0.0155029296875, + 0.021484375, + 1.4375, + 0.9609375, + -0.00341796875, + 0.009765625, + 0.0006103515625, + 0.96484375, + -0.00390625 + ], + [ + 0.0108642578125, + 0.005859375, + 1.421875, + 0.953125, + -0.002685546875, + -0.013671875, + 0.0068359375, + 0.953125, + -0.00048828125 + ], + [ + 0.01068115234375, + 0.01171875, + 1.46875, + 0.953125, + -0.00341796875, + -0.00048828125, + 0.005859375, + 0.9453125, + 0.009765625 + ], + [ + 0.00830078125, + 0.0224609375, + 1.515625, + 0.96875, + 0.005859375, + 0.00048828125, + 0.0009765625, + 0.96484375, + 0.001953125 + ], + [ + 0.01171875, + -0.015625, + 1.515625, + 0.9765625, + 0.0029296875, + 0.001953125, + -0.001220703125, + 0.96875, + 0.01171875 + ], + [ + 0.010986328125, + 0.0185546875, + 1.546875, + 0.97265625, + -0.00390625, + 0.00244140625, + -0.00390625, + 0.984375, + 0.0078125 + ], + [ + 0.01318359375, + 0.0087890625, + 1.5390625, + 0.94921875, + 0.0, + 0.015625, + -0.0078125, + 0.953125, + 0.005859375 + ], + [ + 0.00830078125, + 0.01165771484375, + 1.578125, + 0.953125, + 0.0003662109375, + -0.009765625, + 0.0, + 0.9765625, + 0.0087890625 + ], + [ + 0.011962890625, + 0.025390625, + 1.5703125, + 0.953125, + -0.00164794921875, + -0.000244140625, + 0.001953125, + 0.96875, + -0.0068359375 + ], + [ + 0.00970458984375, + 0.025390625, + 1.6171875, + 0.9609375, + 0.0068359375, + 0.0009765625, + 0.0078125, + 0.984375, + 0.0048828125 + ], + [ + 0.01220703125, + 0.014892578125, + 1.640625, + 0.96875, + -0.00390625, + 0.0, + -0.0048828125, + 0.97265625, + 0.0078125 + ], + [ + 0.006103515625, + -0.001953125, + 1.640625, + 0.9765625, + 0.002471923828125, + -0.001953125, + -0.00537109375, + 0.96875, + 0.00341796875 + ], + [ + 0.0166015625, + 0.017578125, + 1.640625, + 0.96875, + 0.00146484375, + -0.009765625, + 0.0048828125, + 0.96484375, + 0.0087890625 + ], + [ + 0.005126953125, + 0.0087890625, + 1.6796875, + 0.9609375, + -0.005859375, + -0.00146484375, + -0.005859375, + 0.96875, + 0.0068359375 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.bfloat16", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/balanced288/assets/example_action_fd_umi_action_chunks.json b/checkpoints/balanced288/assets/example_action_fd_umi_action_chunks.json new file mode 100644 index 0000000000000000000000000000000000000000..a1d70feafb5369bf48d36fc9e45322defd8d52e7 --- /dev/null +++ b/checkpoints/balanced288/assets/example_action_fd_umi_action_chunks.json @@ -0,0 +1,404 @@ +{ + "prompt": "mouse arrangement", + "domain_name": "umi", + "view_point": "ego_view", + "fps": 20, + "image_size": 256, + "action_chunk_size": 16, + "num_chunks": 2, + "action_shape_per_chunk": [ + 16, + 10 + ], + "description": "Two normalized 10-D UMI action chunks for a single-view ego_view rollout. Use the first frame as the initial conditioning image. For chunk 1, condition on the final generated frame from chunk 0.", + "action_chunks": [ + [ + [ + 0.053812503814697266, + -0.004779123235493898, + 0.002008301904425025, + 0.9671046733856201, + 0.03711317479610443, + -0.17747420072555542, + -0.036594998091459274, + 0.9977647662162781, + 0.02953636832535267, + -0.13823197782039642 + ], + [ + 0.07370813935995102, + -0.00015990791143849492, + -0.00526643730700016, + 0.966162919998169, + 0.05513376370072365, + -0.17547594010829926, + -0.05433010682463646, + 0.994891881942749, + 0.04623955488204956, + -0.13932132720947266 + ], + [ + 0.1894039809703827, + -0.0023578035179525614, + 0.012279288843274117, + 0.9756994843482971, + 0.09475686401128769, + -0.12368101626634598, + -0.09487718343734741, + 0.9908984303474426, + -0.009143882431089878, + -0.14122092723846436 + ], + [ + 0.1646755337715149, + 0.014868665486574173, + -0.02827119641005993, + 0.9662106037139893, + 0.11741045117378235, + -0.14138658344745636, + -0.11718737334012985, + 0.9859751462936401, + 0.01658531278371811, + -0.14161521196365356 + ], + [ + 0.20245812833309174, + 0.039910294115543365, + -0.025805803015828133, + 0.8995737433433533, + 0.16153031587600708, + -0.27254194021224976, + -0.1620442271232605, + 0.9734464883804321, + -0.016664521768689156, + -0.14406844973564148 + ], + [ + 0.18459202349185944, + 0.03604526445269585, + -0.02222990058362484, + 0.941689670085907, + 0.08134357631206512, + -0.22731782495975494, + -0.08176705986261368, + 0.9929845333099365, + -0.01771094650030136, + -0.14325366914272308 + ], + [ + 0.19590386748313904, + 0.02676231600344181, + -0.02729889750480652, + 0.8968558311462402, + 0.16832612454891205, + -0.2734377384185791, + -0.16814984381198883, + 0.97162264585495, + 0.008744634687900543, + -0.1433658003807068 + ], + [ + 0.2117065191268921, + 0.019320685416460037, + -0.013418853282928467, + 0.8548710346221924, + 0.22257667779922485, + -0.30904778838157654, + -0.22233201563358307, + 0.9504156708717346, + 0.011350061744451523, + -0.1437632143497467 + ], + [ + 0.22299973666667938, + 0.0327562540769577, + -0.009134029038250446, + 0.8706302046775818, + 0.21322639286518097, + -0.28956693410873413, + -0.21412642300128937, + 0.953336238861084, + -0.02801540493965149, + -0.14188432693481445 + ], + [ + 0.2140849381685257, + 0.02660888060927391, + -0.01170671172440052, + 0.8908835649490356, + 0.20415504276752472, + -0.2596054971218109, + -0.20452779531478882, + 0.9580091238021851, + -0.01170840673148632, + -0.14164277911186218 + ], + [ + 0.22304928302764893, + 0.028626402840018272, + -0.006994225084781647, + 0.8915749192237854, + 0.12412955611944199, + -0.30490365624427795, + -0.12411271035671234, + 0.9845566153526306, + 0.0024451441131532192, + -0.14154405891895294 + ], + [ + 0.2222731113433838, + 0.025864848867058754, + -0.03064606711268425, + 0.8916106820106506, + 0.11292119324207306, + -0.3092045783996582, + -0.11282884329557419, + 0.9872149229049683, + 0.004730388056486845, + -0.14219173789024353 + ], + [ + 0.2097492665052414, + 0.05057718604803085, + -0.007311991881579161, + 0.9075368046760559, + 0.1548784226179123, + -0.26160797476768494, + -0.15552769601345062, + 0.9752822518348694, + -0.022801857441663742, + -0.1428474634885788 + ], + [ + 0.2123514711856842, + 0.042986635118722916, + 0.006450705695897341, + 0.9269675612449646, + 0.16701975464820862, + -0.2123788744211197, + -0.16792836785316467, + 0.9700967669487, + -0.041070736944675446, + -0.14396123588085175 + ], + [ + 0.2005469650030136, + 0.04303627461194992, + 0.0021174526773393154, + 0.9145819544792175, + 0.15997713804244995, + -0.24451406300067902, + -0.16089586913585663, + 0.9728385210037231, + -0.0356520377099514, + -0.143580824136734 + ], + [ + 0.1828203797340393, + 0.06162899360060692, + 0.015765784308314323, + 0.9442406892776489, + 0.12680575251579285, + -0.199128195643425, + -0.12898683547973633, + 0.9715272784233093, + -0.10863088071346283, + -0.14364691078662872 + ] + ], + [ + [ + 0.1800091415643692, + 0.05415700003504753, + 0.0220723208039999, + 0.9427744746208191, + 0.15702207386493683, + -0.18039608001708984, + -0.1585177183151245, + 0.9681656360626221, + -0.08177943527698517, + -0.14226296544075012 + ], + [ + 0.1782533973455429, + 0.046168215572834015, + 0.03214065358042717, + 0.9491162896156311, + 0.15013249218463898, + -0.16828377544879913, + -0.15176372230052948, + 0.9677245616912842, + -0.09608176350593567, + -0.1437339335680008 + ], + [ + 0.17733417451381683, + 0.05023511126637459, + 0.042507752776145935, + 0.9599641561508179, + 0.11787547171115875, + -0.16160599887371063, + -0.11985509097576141, + 0.9706928133964539, + -0.12208050489425659, + -0.14515265822410583 + ], + [ + 0.17919816076755524, + 0.07686550915241241, + 0.06860226392745972, + 0.9644821286201477, + 0.10539975762367249, + -0.15618394315242767, + -0.10708234459161758, + 0.9769988656044006, + -0.10728096216917038, + -0.1453562080860138 + ], + [ + 0.1575465053319931, + 0.029737284407019615, + 0.05468235909938812, + 0.9541349411010742, + 0.15530435740947723, + -0.14736345410346985, + -0.1561610847711563, + 0.9723378419876099, + -0.057166263461112976, + -0.14554671943187714 + ], + [ + 0.17658387124538422, + -0.0008871768950484693, + 0.09531591832637787, + 0.983400285243988, + 0.09690801054239273, + -0.08479148149490356, + -0.09749053418636322, + 0.9857844114303589, + -0.06855253875255585, + -0.1436685174703598 + ], + [ + 0.1308804750442505, + 0.016017800197005272, + 0.04266123101115227, + 0.9813141822814941, + 0.10064378380775452, + -0.09238820523023605, + -0.10080896317958832, + 0.9895036816596985, + -0.017434898763895035, + -0.14607854187488556 + ], + [ + 0.12789754569530487, + 0.0020461133681237698, + 0.06620839238166809, + 0.99201899766922, + 0.03137550875544548, + -0.08352884650230408, + -0.03163702413439751, + 0.9980270266532898, + -0.031180214136838913, + -0.14278197288513184 + ], + [ + 0.11177432537078857, + -0.02513059414923191, + 0.08431962132453918, + 0.9990403056144714, + -0.010432509705424309, + -0.02879752404987812, + 0.010669702664017677, + 0.9930679798126221, + 0.08243173360824585, + -0.14342190325260162 + ], + [ + 0.0631430447101593, + -0.010469917207956314, + 0.08317670226097107, + 0.999850869178772, + -0.011552712880074978, + 0.0031132197473198175, + 0.011538979597389698, + 0.9979555010795593, + 0.04372014105319977, + -0.1447361707687378 + ], + [ + 0.09046280384063721, + -0.012558498419821262, + 0.09904492646455765, + 0.998515784740448, + 0.032513268291950226, + 0.02011110819876194, + -0.0324835367500782, + 0.9986945986747742, + -0.01484532468020916, + -0.14469973742961884 + ], + [ + 0.07805871963500977, + -0.019602082669734955, + 0.11864962428808212, + 0.9934136867523193, + 0.054121777415275574, + 0.06036890670657158, + -0.05413716286420822, + 0.9970375895500183, + 0.002376429969444871, + -0.1444096863269806 + ], + [ + 0.08657136559486389, + -0.0348740816116333, + 0.12534210085868835, + 0.9954044818878174, + 0.005703791975975037, + 0.067320816218853, + -0.00547851761803031, + 0.9988376498222351, + -0.033448826521635056, + -0.14501787722110748 + ], + [ + 0.07565143704414368, + -0.044480662792921066, + 0.1283297836780548, + 0.9972044825553894, + 0.022084418684244156, + 0.04793533310294151, + -0.02211857959628105, + 0.999433696269989, + 0.007050265092402697, + -0.14408022165298462 + ], + [ + 0.06433551013469696, + -0.04466487839818001, + 0.13651199638843536, + 0.9936521053314209, + -0.04951975867152214, + 0.0623551569879055, + 0.049662359058856964, + 0.9970018267631531, + -0.022745873779058456, + -0.14406241476535797 + ], + [ + 0.05908937379717827, + -0.05935889855027199, + 0.1395753026008606, + 0.9970375895500183, + -0.024985427036881447, + 0.04805263504385948, + 0.02504965290427208, + 0.9991833567619324, + -0.013274282217025757, + -0.14403760433197021 + ] + ] + ] +} diff --git a/checkpoints/balanced288/assets/example_i2v_prompt.json b/checkpoints/balanced288/assets/example_i2v_prompt.json new file mode 100644 index 0000000000000000000000000000000000000000..15ff9ea5ad233da518fea09808397a3e6ebf0e5f --- /dev/null +++ b/checkpoints/balanced288/assets/example_i2v_prompt.json @@ -0,0 +1,124 @@ +{ + "subjects": [ + { + "description": "A car (viewed from the driver's perspective/dashcam) traveling along a coastal mountain road. The vehicle's grey dashboard and windshield frame are visible at the bottom of the frame.", + "appearance_details": "Grey/dark interior dashboard, windshield wipers visible, clean windshield providing clear view of the road ahead", + "relationship": "Primary subject and point-of-view vehicle navigating the mountain road", + "location": "Bottom foreground, providing the POV perspective", + "relative_size": "Large within frame (dashboard occupies bottom portion)", + "orientation": "Facing forward along the road direction", + "pose": "", + "action": "Driving fast along the curved coastal road, then making a sudden emergency stop", + "state_changes": "Transitions from fast forward motion to abrupt deceleration and complete stop", + "clothing": "", + "expression": "", + "gender": "", + "age": "", + "skin_tone_and_texture": "", + "facial_features": "", + "number_of_subjects": 1, + "number_of_arms": 0, + "number_of_legs": 0 + }, + { + "description": "Falling rocks and debris from the steep rocky mountain cliff face, creating a landslide that tumbles down toward the road surface", + "appearance_details": "Grey and brown angular rocks of various sizes, accompanied by dust and smaller debris, mixed with displaced green vegetation", + "relationship": "Obstacle that forces the car to make an emergency stop", + "location": "Center and center-right of frame, falling from the mountain cliff face toward the road", + "relative_size": "Medium within frame, growing larger as rocks approach the road", + "orientation": "Falling downward from the cliff face", + "pose": "", + "action": "Tumbling and cascading down the steep rocky mountainside toward the road", + "state_changes": "Begins as small movement on the cliff face, escalates into a significant rockfall with dust cloud", + "clothing": "", + "expression": "", + "gender": "", + "age": "", + "skin_tone_and_texture": "", + "facial_features": "", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + } + ], + "background_setting": "A dramatic coastal mountain highway carved along steep rocky cliffs. The road is a well-maintained two-lane highway with white dashed center lines, solid white edge lines, and raised reflective road markers. A metal guardrail runs along the right side protecting from a drop toward the ocean. The mountain rises steeply on the left with exposed grey and brown rock faces partially covered with lush green native vegetation including ferns and shrubs. The ocean is visible in the distance to the right under a partly cloudy blue sky. The road curves sharply to the left around the mountain headland.", + "lighting": { + "conditions": "Bright natural daylight with partly cloudy skies, strong ambient illumination", + "direction": "Top-lit and slightly front-lit from the sun positioned high in the sky", + "shadows": "Moderate shadows cast by the mountain cliff creating areas of shade on the road and vegetation, soft shadows from clouds", + "illumination_effect": "Bright, clear visibility with good contrast between the sunlit road surface and shaded mountain areas, natural coastal light" + }, + "aesthetics": { + "composition": "Driver's POV/dashcam perspective with the road curving ahead as the central leading line, mountain dominating the upper-left portion, ocean visible to the right, dashboard framing the bottom", + "color_scheme": "Dominant greens from vegetation, grey-brown rocky cliff faces, dark grey asphalt road with white markings, blue sky and ocean, yellow warning sign providing accent color", + "mood_atmosphere": "Initially scenic and adventurous, transitioning to tense and dangerous as the landslide occurs", + "patterns": "Repeating metal guardrail posts along the right side, dashed center line markings, layered rock strata on the cliff face" + }, + "cinematography": { + "camera_motion": "Forward-moving dashcam perspective with slight vibration from vehicle speed, sudden forward lurch during emergency braking", + "framing": "Wide shot from driver's POV through windshield", + "camera_angle": "Eye-level from driver's seated position", + "depth_of_field": "Deep", + "focus": "Road ahead and mountain cliff face in sharp focus", + "lens_focal_length": "Wide-angle (approximately 28-35mm equivalent)" + }, + "style_medium": "Live-action video", + "artistic_style": "Realistic dashcam footage, dramatic documentary style", + "context": "Dashcam footage capturing a dangerous landslide event on a coastal mountain highway, requiring emergency driving maneuver", + "actions": [ + { + "time": "0:00-0:02", + "description": "The car drives fast along the winding coastal mountain road, approaching the left curve with the road rushing beneath" + }, + { + "time": "0:02-0:04", + "description": "Rocks begin to dislodge from the steep cliff face ahead, tumbling down with increasing intensity as a landslide develops, dust rising from impacts" + }, + { + "time": "0:04-0:05", + "description": "The car makes a sudden emergency stop, the camera lurching forward from the deceleration as rocks and debris continue falling onto the road ahead" + } + ], + "text_and_signage_elements": [ + { + "text": "Left curve arrow", + "category": "scene_sign", + "appearance": "Black arrow on yellow diamond-shaped warning sign, mounted on a metal pole", + "spatial_temporal": "Left side of road, visible from 0:00 and passing by as car moves forward", + "context": "Road warning sign indicating a sharp left curve ahead, standard highway signage" + } + ], + "segments": [ + { + "segment_index": 0, + "time_range": "0:00-0:02", + "description": "The car speeds along the scenic coastal mountain highway, navigating the curve. The road surface rushes beneath, white lines blur slightly from speed, and the mountain looms ahead.", + "key_changes": "Road perspective shifts as car navigates the curve, passing the warning sign, guardrail moves in peripheral view", + "camera": "Forward-moving dashcam with slight road vibration, steady forward momentum" + }, + { + "segment_index": 1, + "time_range": "0:02-0:04", + "description": "Rocks begin breaking loose from the cliff face ahead. Small stones first, then larger boulders cascade down the mountainside creating a growing dust cloud and debris field on and near the road.", + "key_changes": "Mountain transitions from static backdrop to active hazard, dust cloud forms, debris appears on road surface ahead", + "camera": "Still moving forward but beginning to slow, slight camera shake increases" + }, + { + "segment_index": 2, + "time_range": "0:04-0:05", + "description": "The car performs an emergency stop. The camera pitches forward from sudden braking force. The vehicle comes to a complete halt with the landslide debris visible on the road ahead, dust still settling.", + "key_changes": "Rapid deceleration, camera lurches forward then settles, motion stops completely, dust and small rocks still visible falling", + "camera": "Abrupt forward pitch from braking, then stabilizes to static as vehicle stops" + } + ], + "transitions": [], + "temporal_caption": "The video begins with a dashcam view of a car driving fast along a scenic coastal mountain road, the asphalt rushing beneath and a sharp left curve sign visible on the left. The car navigates the curve at speed with the steep rocky cliff towering above and the ocean visible to the right. Around the 2-second mark, small rocks begin to dislodge from the cliff face ahead, quickly escalating into a significant rockfall with larger boulders tumbling down the mountainside and a dust cloud forming. By second 4, the driver reacts with emergency braking - the camera lurches forward dramatically from the sudden deceleration. The car comes to a complete stop between seconds 4 and 5, with the road ahead partially blocked by fallen rocks and debris, dust still settling in the air around the landslide zone.", + "audio_description": "Initially the sound of a car engine at moderate-high RPM and tire noise on asphalt with wind passing over the vehicle. Around second 2, the rumbling and cracking sounds of rocks breaking loose begin, growing louder with impacts of stones hitting the road surface and each other. Loud thuds and crashes as larger rocks land. At second 4, the sharp screech of tires braking hard on asphalt, followed by the settling sounds of smaller pebbles and dust, with distant rumbling of the remaining rockfall subsiding.", + "resolution": { + "W": 1280, + "H": 720 + }, + "aspect_ratio": "16,9", + "duration": "5s", + "fps": 24 + } \ No newline at end of file diff --git a/checkpoints/balanced288/assets/example_reasoning_prompt.json b/checkpoints/balanced288/assets/example_reasoning_prompt.json new file mode 100644 index 0000000000000000000000000000000000000000..3371076f17b1ff8bfff60fb24536b160f637809b --- /dev/null +++ b/checkpoints/balanced288/assets/example_reasoning_prompt.json @@ -0,0 +1,4 @@ +{ + "prompt": "The task is to put flower into the red bottle. Generate a plan consisting of subtasks for accomplish the task.", + "max_tokens": 4096 +} diff --git a/checkpoints/balanced288/assets/negative_prompt.json b/checkpoints/balanced288/assets/negative_prompt.json new file mode 100644 index 0000000000000000000000000000000000000000..b51ecb2195e2f16a89959aa3b757c7d66cac6f22 --- /dev/null +++ b/checkpoints/balanced288/assets/negative_prompt.json @@ -0,0 +1,131 @@ +{ + "subjects": [ + { + "description": "A subject suffering from extreme temporal instability — flickering outlines, morphing silhouette, and visible frame-to-frame discontinuities that make it look like a corrupted video file.", + "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.", + "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.", + "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.", + "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.", + "orientation": "Unnatural orientations that defy physics and spatial logic.", + "pose": "Poses snap between positions with no interpolation, creating a strobe-like effect.", + "action": "Motion is completely incoherent — limbs teleport between positions, movement appears as discrete jumps rather than continuous flow, and speed varies wildly between frames.", + "state_changes": "The subject flickers between completely different visual states every few frames, as if multiple renders were randomly interleaved.", + "clothing": "Garments phase in and out of visibility, textures swim across surfaces untethered to the geometry.", + "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.", + "gender": "", + "age": "", + "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.", + "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + }, + { + "description": "A subject with catastrophically broken surface rendering — visible polygon edges, texture seams, UV mapping errors, and normal map inversions.", + "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.", + "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.", + "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.", + "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.", + "orientation": "Unnatural orientations that defy physics and spatial logic.", + "pose": "Static poses reveal texture swimming, moire patterns, and aliased edges on every contour.", + "action": "Movement reveals progressively worse texture breakdown — stretching, tearing, and resolution collapse in deformed regions.", + "state_changes": "Surface materials randomly swap between frames — metal becomes cloth, glass becomes stone, with no transition.", + "clothing": "Fabric renders as a flat solid color with no folds, wrinkles, or material response to form.", + "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.", + "gender": "", + "age": "", + "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.", + "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + }, + { + "description": "A subject that appears composited into the scene rather than belonging to it — mismatched lighting direction, wrong color temperature, and edges that bleed into the background.", + "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.", + "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.", + "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.", + "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.", + "orientation": "Unnatural orientations that defy physics and spatial logic.", + "pose": "Proportions shift between frames — limbs lengthen and shorten, heads resize, creating an unsettling instability.", + "action": "Movement creates visible matting artifacts — green screen fringe, edge chattering, and translucent boundaries.", + "state_changes": "The subject randomly changes size, opacity, and z-depth relative to other scene elements.", + "clothing": "Clothing appears to be from a different render pass — different noise level, different motion blur kernel, different color space.", + "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.", + "gender": "", + "age": "", + "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.", + "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + } + ], + "background_setting": "A poorly rendered, flat background with visible seams, repeated textures, and inconsistent depth cues. The environment lacks volumetric depth and appears as a painted backdrop rather than a three-dimensional space. Vegetation looks like flat cutouts with no volumetric depth. The background appears to have been composited from multiple source materials at different resolutions, creating visible seams and edge artifacts where elements meet. Textures swim and shift across surfaces in a way that breaks the illusion of solidity — patterns drift laterally rather than staying anchored to the geometry they belong to. Background elements flicker in and out of existence between frames, particularly at the edges of the field of view. The rendering resolution is visibly lower for distant elements, creating a jarring transition between near and far objects. Cloud textures repeat obviously in the sky with visible tiling. Water surfaces lack proper reflection and refraction, appearing as flat animated textures. Fog and atmospheric effects pop in and out rather than smoothly transitioning. Trees and vegetation exhibit obvious LOD (level-of-detail) switching. Building facades have inconsistent window spacing and pattern repetition. The overall scene feels like a poorly assembled collage of individually rendered elements rather than a coherent whole.", + "lighting": { + "conditions": "Harsh, flat lighting with no natural variation. The scene appears uniformly lit as if by a single overhead fluorescent light, removing all sense of depth and atmosphere.", + "direction": "Inconsistent light sources — shadows point in multiple contradictory directions, breaking physical plausibility.", + "shadows": "Hard-edged, unrealistic shadows that pop in and out of existence between frames. Some objects cast no shadows while others have impossibly dark ones that don't animate smoothly with the object's motion. Shadow edges exhibit visible staircase aliasing artifacts. Shadow maps appear to have been rendered at extremely low resolution, creating blocky patterns. Self-shadowing on characters shows visible peter-panning artifacts where shadows detach from their source. Contact shadows between objects and the ground appear and disappear as objects move slightly. Shadow color is pure black with no ambient contribution, creating an unnaturally harsh contrast that flattens the image. Multiple shadow cascades have visible boundaries where resolution changes. The shadow rendering appears to be temporally unstable — even static objects have shadows that shimmer and crawl frame to frame, breaking the illusion of a stable light source.", + "illumination_effect": "No bounce light, no ambient occlusion, no subtle color interactions between surfaces. The scene looks like a poorly lit 3D render from the early 2000s." + }, + "aesthetics": { + "composition": "Cluttered, poorly framed composition with no clear focal point. Important elements are cut off by the frame edges. The rule of thirds is completely ignored, leading to an unbalanced and visually unpleasant arrangement.", + "color_scheme": "Oversaturated, garish colors that clash violently. Color banding is visible in gradient areas. The overall palette feels artificial and digitally processed rather than natural.", + "mood_atmosphere": "Unsettling, uncanny atmosphere that fails to evoke any intended emotional response. The scene feels lifeless and sterile despite attempting to portray dynamic action.", + "patterns": "Visible tiling artifacts in textures, moiré patterns, and aliasing on edges." + }, + "cinematography": { + "camera_motion": "Extremely shaky, unstable camera with visible rolling shutter artifacts. The motion is jerky and discontinuous, causing motion sickness and making the scene impossible to follow. The camera also executes an over-aggressive, unrelenting push-in: it dollies and optically zooms toward the subject far too fast — magnifying the scene roughly 2.5x to 6x within a few seconds — combined with a large, uncontrolled lateral drift, so the framing never settles. Instead of holding a stable composition, the viewpoint continuously accelerates forward and slides sideways, blowing past the intended framing into an unwanted extreme close-up by the end of the clip. This push-in is a distinct failure mode from the shake/jitter described above — it has little to no rotational wobble — a smooth but excessive, monotonic magnitude of forward dolly, zoom, and translation that never eases off, never holds, and never returns to a steady frame. On scenes with strong perspective lines (conveyor belts, quarries, aerial industrial sites, long corridors) the runaway zoom-and-translate makes the perspective rush inward, reading as erratic, claustrophobic, nauseating camerawork.", + "framing": "Poorly framed shots that cut off important elements and include unnecessary empty space. The shot also relentlessly tightens into an unintended extreme close-up as the camera barrels forward, cropping out the intended subject and context because the push-in never stops.", + "camera_angle": "Awkward, disorienting camera angles that provide no useful spatial information about the scene. The camera path exhibits visible mathematical artifacts suggesting simple interpolation between keyframes rather than natural camera operation. Camera motion is completely disconnected from the scene content — panning away from action, dollying during dialogue, and shaking during still moments. The camera appears to pass through solid objects occasionally. Zoom is applied digitally rather than optically, revealing progressively worse resolution. Camera motion exhibits non-physical acceleration profiles — instant starts and stops rather than smooth ease-in/ease-out. Rolling shutter simulation is applied inconsistently, present in some frames but not others. The camera occasionally exhibits impossible motion like teleporting between positions. Virtual camera stabilization creates an uncanny floating sensation disconnected from any physical camera rig.", + "depth_of_field": "Uniform focus throughout, creating a flat, documentary-like appearance with no cinematic depth separation.", + "focus": "Soft, out-of-focus imagery with visible chromatic aberration and lens distortion that was not corrected in post-processing.", + "lens_focal_length": "Inappropriate focal length causing barrel distortion and unnatural perspective compression." + }, + "style_medium": "Low quality compressed digital video with visible encoding artifacts", + "artistic_style": "Amateur, unpolished with inconsistent visual style", + "context": "A poorly produced video with numerous technical and artistic flaws that detract from any intended narrative or visual impact.", + "actions": [ + { + "time": "0:00-0:02", + "description": "As the camera starts moving, rigid foreground objects (cars, signs) warp and change shape; straight painted road lines bend and smear." + }, + { + "time": "0:02-0:04", + "description": "A clearly-present background object vanishes without occlusion while a new object pops into the frame edge; feet/wheels slide over the ground without contact." + }, + { + "time": "0:04-0:06", + "description": "A hand manipulating an object fuses with it into a morphing blob; poured/chopped material changes mass, portions disappearing and multiplying." + }, + { + "time": "0:06-0:08", + "description": "Thin structures (wires, lane lines, foliage) flicker and shimmer; object count and world geometry no longer match the opening frame." + }, + { + "time": "0:00-0:06", + "description": "Throughout, the camera pushes in far too aggressively — a fast continuous forward dolly and zoom (about 2.5x-6x) with a large lateral drift and no rotational shake — never holding a steady framing and ending in an unwanted extreme close-up." + } + ], + "text_and_signage_elements": [], + "segments": [ + { + "segment_index": 0, + "time_range": "0:00-0:04", + "description": "Camera-motion segment where rigid-body stability collapses: vehicles, signage, and road markings morph, warp, and slide as the viewpoint translates.", + "key_changes": "World geometry un-locks — ground plane and lane lines drift; a background object vanishes and another appears without cause.", + "camera": "Forward-moving camera that drives rigid-object deformation; simultaneously an over-fast forward dolly-and-zoom with lateral drift that magnifies the scene far too quickly and never holds a stable frame." + }, + { + "segment_index": 1, + "time_range": "0:04-0:08", + "description": "Manipulation and material-transfer segment where hand-object contact fails.", + "key_changes": "Hand and handled object merge into a morphing blob; transferred food/liquid violates mass conservation, portions vanishing and multiplying; thin high-frequency structures flicker.", + "camera": "Unstable framing with incorrect motion blur; the excessive push-in continues, sliding sideways and blowing past the composition into an extreme close-up." + } + ], + "transitions": [], + "temporal_caption": "The clip opens with objects appearing sharp and stable, but as the camera moves forward every rigid object begins to betray its geometry: parked cars warp and bulge, painted lane markings smear and slide across the asphalt, stop signs and poles bend and reshape frame to frame. Midway, a vehicle that was clearly present silently vanishes while a new object pops into existence at the frame edge without cause. Hands manipulating objects fuse with them into a morphing blob; poured or chopped food changes mass and volume, portions disappearing and multiplying. Thin structures — wires, foliage, railings, lane lines — flicker and shimmer throughout. Feet, wheels, and paws glide over the ground without firm contact. By the end, world geometry, object count, and material mass are all inconsistent with how the clip began. Over the whole clip the camera also barrels forward far too fast: a smooth, unrelenting push-in — fast forward dolly plus optical zoom, roughly 2.5x to 6x magnification in a few seconds — paired with a large lateral drift, with essentially no rotational shake. The framing never stabilizes; the viewpoint continuously accelerates past the intended composition and collapses into an uncomfortable extreme close-up by the end, which on industrial and aerial scenes with strong perspective lines reads as erratic, disorienting camerawork.", + "audio_description": "", + "physical_realism": "No adherence to physical laws. Objects defy gravity, pass through solid surfaces, and change mass and momentum without cause. Fluid dynamics, cloth simulation, and rigid body physics are all fundamentally broken. Furthermore, conservation of energy is violated as objects gain or lose kinetic energy spontaneously. Elastic collisions produce inelastic results and vice versa. Surface friction is inconsistent — objects slide on rough surfaces while sticking to smooth ones. Air resistance appears to affect only some objects while others move through the atmosphere unimpeded. Rigid bodies morph under camera motion; objects slide without ground contact; mass is not conserved in transfer; objects enter/vanish breaking permanence; thin structures flicker." +} diff --git a/checkpoints/balanced288/chat_template.jinja b/checkpoints/balanced288/chat_template.jinja new file mode 100644 index 0000000000000000000000000000000000000000..0a3d5967de71577bd2bb20994cee54c39bed63ba --- /dev/null +++ b/checkpoints/balanced288/chat_template.jinja @@ -0,0 +1,324 @@ + +{% macro render_extra_keys(json_dict, handled_keys) %} + {%- if json_dict is mapping %} + {%- for json_key in json_dict if json_key not in handled_keys %} + {%- if json_dict[json_key] is mapping or (json_dict[json_key] is sequence and json_dict[json_key] is not string) %} + {{- ' +<' ~ json_key ~ '>' ~ (json_dict[json_key] | tojson | safe) ~ '' }} + {%- else %} + {{-' +<' ~ json_key ~ '>' ~ (json_dict[json_key] | string) ~ '' }} + {%- endif %} + {%- endfor %} + {%- endif %} +{% endmacro %} +{%- set enable_thinking = enable_thinking if enable_thinking is defined else True %} +{%- set truncate_history_thinking = truncate_history_thinking if truncate_history_thinking is defined else True %} + +{%- set ns = namespace(last_user_idx = -1) %} +{%- set loop_messages = messages %} +{%- for m in loop_messages %} + {%- if m["role"] == "user" %} + {%- set ns.last_user_idx = loop.index0 %} + {%- endif %} +{%- endfor %} + +{%- if messages[0]["role"] == "system" %} + {%- if messages[0]["content"] is string %} + {%- set system_message = messages[0]["content"] %} + {%- else %} + {%- set ns = namespace(system_text="") %} + {%- for part in messages[0]["content"] %} + {%- if 'text' in part %} + {%- set ns.system_text = ns.system_text + part.text %} + {%- endif %} + {%- endfor %} + {%- set system_message = ns.system_text %} + {%- endif %} + + {%- set loop_messages = messages[1:] %} +{%- else %} + {%- set system_message = "" %} + {%- set loop_messages = messages %} +{%- endif %} +{%- if not tools is defined %} + {%- set tools = [] %} +{%- endif %} +{# Recompute last_user_idx relative to loop_messages after handling system #} +{%- set ns = namespace(last_user_idx = -1) %} +{%- for m in loop_messages %} + {%- if m["role"] == "user" %} + {%- set ns.last_user_idx = loop.index0 %} + {%- endif %} +{%- endfor %} +{%- if system_message is defined %} + {{- "<|im_start|>system +" + system_message }} +{%- else %} + {%- if tools is iterable and tools | length > 0 %} + {{- "<|im_start|>system +" }} + {%- endif %} +{%- endif %} +{%- if tools is iterable and tools | length > 0 %} + {%- if system_message is defined and system_message | length > 0 %} + {{- " + +" }} + {%- endif %} + {{- "# Tools + +You have access to the following functions: + +" }} + {{- "" }} + {%- for tool in tools %} + {%- if tool.function is defined %} + {%- set tool = tool.function %} + {%- endif %} + {{- " + +" ~ tool.name ~ "" }} + {%- if tool.description is defined %} + {{- ' +' ~ (tool.description | trim) ~ '' }} + {%- endif %} + {{- ' +' }} + {%- if tool.parameters is defined and tool.parameters is mapping and tool.parameters.properties is defined and tool.parameters.properties is mapping %} + {%- for param_name, param_fields in tool.parameters.properties|items %} + {{- ' +' }} + {{- ' +' ~ param_name ~ '' }} + {%- if param_fields.type is defined %} + {{- ' +' ~ (param_fields.type | string) ~ '' }} + {%- endif %} + {%- if param_fields.description is defined %} + {{- ' +' ~ (param_fields.description | trim) ~ '' }} + {%- endif %} + {%- if param_fields.enum is defined %} + {{- ' +' ~ (param_fields.enum | tojson | safe) ~ '' }} + {%- endif %} + {%- set handled_keys = ['name', 'type', 'description', 'enum'] %} + {{- render_extra_keys(param_fields, handled_keys) }} + {{- ' +' }} + {%- endfor %} + {%- endif %} + {% set handled_keys = ['type', 'properties', 'required'] %} + {{- render_extra_keys(tool.parameters, handled_keys) }} + {%- if tool.parameters is defined and tool.parameters.required is defined %} + {{- ' +' ~ (tool.parameters.required | tojson | safe) ~ '' }} + {%- endif %} + {{- ' +' }} + {%- set handled_keys = ['type', 'name', 'description', 'parameters'] %} + {{- render_extra_keys(tool, handled_keys) }} + {{- ' +' }} + {%- endfor %} + {{- " +" }} + + {{- ' + +If you choose to call a function ONLY reply in the following format with NO suffix: + + + + +value_1 + + +This is the value for the second parameter +that can span +multiple lines + + + + + +Reminder: +- Function calls MUST follow the specified format: an inner block must be nested within XML tags +- Required parameters MUST be specified +- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after +- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls +' }} +{%- endif %} + + +{%- if system_message is defined %} + {{- '<|im_end|> +' }} +{%- else %} + {%- if tools is iterable and tools | length > 0 %} + {{- '<|im_end|> +' }} + {%- endif %} +{%- endif %} + +{%- set image_count = namespace(value=0) %} +{%- set video_count = namespace(value=0) %} +{%- for message in loop_messages %} + {%- if message.role == "assistant" %} + {# Add reasoning content in to content field for unified processing below. #} + {%- set text_content = namespace(text_content="") -%} + {%- if message.content is string %} + {%- set text_content.text_content = message.content %} + {%- else %} + {%- for content in message.content %} + {%- if 'text' in content %} + {%- set text_content.text_content = content.text %} + {%- break %} + {%- endif %} + {%- endfor %} + {%- endif %} + {%- if message.reasoning_content is defined and message.reasoning_content is string and message.reasoning_content | trim | length > 0 %} + {%- set content = " +" ~ message.reasoning_content ~ " + +" ~ (text_content.text_content | default('', true)) %} + {%- else %} + {%- set content = text_content.text_content | default('', true) %} + {# Allow downstream logic to to take care of broken thought, only handle coherent reasoning here. #} + {%- if '' not in content and '' not in content %} + {%- set content = "" ~ content %} + {%- else %} + {%- set content = content %} + {%- endif -%} + {%- endif %} + {%- if message.tool_calls is defined and message.tool_calls is iterable and message.tool_calls | length > 0 %} + {# Assistant message has tool calls. #} + {{- '<|im_start|>assistant +' }} + {%- set include_content = not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %} + {%- if content is string and content | trim | length > 0 %} + {%- if include_content %} + {{- (content | trim) ~ ' +' -}} + {%- else %} + {%- set c = (content | string) %} + {%- if '' in c %} + {# Keep only content after the last closing think. Also generation prompt causes this. #} + {%- set c = c.split('')[-1] %} + {%- elif '' in c %} + {# If was opened but never closed, drop the trailing think segment #} + {%- set c = c.split('')[0] %} + {%- endif %} + {%- set c = "" ~ c | trim %} + {%- if c | length > 0 %} + {{- c ~ ' +' -}} + {%- endif %} + {%- endif %} + {%- else %} + {{- "" -}} + {%- endif %} + {%- for tool_call in message.tool_calls %} + {%- if tool_call.function is defined %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- ' + +' -}} + {%- if tool_call.arguments is defined %} + {%- for args_name, args_value in tool_call.arguments|items %} + {{- ' +' -}} + {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %} + {{- args_value ~ ' + +' -}} + {%- endfor %} + {%- endif %} + {{- ' + +' -}} + {%- endfor %} + {{- '<|im_end|> +' }} + {%- else %} + {# Assistant message doesn't have tool calls. #} + {%- if not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %} + {{- '<|im_start|>assistant +' ~ (content | default('', true) | string | trim) ~ '<|im_end|> +' }} + {%- else %} + {%- set c = (content | default('', true) | string) %} + {%- if '' in c and '' in c %} + {%- set c = "" ~ c.split('')[-1] %} + {%- endif %} + {%- set c = c | trim %} + {%- if c | length > 0 %} + {{- '<|im_start|>assistant +' ~ c ~ '<|im_end|> +' }} + {%- else %} + {{- '<|im_start|>assistant +<|im_end|> +' }} + {%- endif %} + {%- endif %} + {%- endif %} + {%- elif message.role == "user" or message.role == "system" %} + {{- '<|im_start|>' + message.role + ' +' }} + {%- if message.content is string %} + {{- message.content }} + {%- else %} + {%- for content in message.content %} + {%- if content.type == 'image' or 'image' in content or 'image_url' in content %} + {%- set image_count.value = image_count.value + 1 %} + {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%} + <|vision_start|><|image_pad|><|vision_end|> + {%- elif content.type == 'video' or 'video' in content %} + {%- set video_count.value = video_count.value + 1 %} + {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%} + <|vision_start|><|video_pad|><|vision_end|> + {%- elif 'text' in content %} + {{- content.text }} + {%- endif %} + {%- endfor %} + {%- endif %} + {{- '<|im_end|> +' }} + {%- elif message.role == "tool" %} + {%- if loop.previtem and loop.previtem.role != "tool" %} + {{- '<|im_start|>user +' }} + {%- endif %} + {{- ' +' }} + {{- message.content }} + {{- ' + +' }} + {%- if not loop.last and loop.nextitem.role != "tool" %} + {{- '<|im_end|> +' }} + {%- elif loop.last %} + {{- '<|im_end|> +' }} + {%- endif %} + {%- else %} + {{- '<|im_start|>' + message.role + ' +' + message.content + '<|im_end|> +' }} + {%- endif %} +{%- endfor %} + +{%- if add_generation_prompt %} + {%- if enable_thinking %} + {{- '<|im_start|>assistant + +' }} + {%- else %} + {{- '<|im_start|>assistant +' }} + {%- endif %} +{%- endif %} \ No newline at end of file diff --git a/checkpoints/balanced288/config.json b/checkpoints/balanced288/config.json new file mode 100644 index 0000000000000000000000000000000000000000..29fd08f0530a641349fd642d586f1c2aa6779e74 --- /dev/null +++ b/checkpoints/balanced288/config.json @@ -0,0 +1,69 @@ +{ + "allow_patterns_overrides": [ + "*/*.safetensors" + ], + "architectures": [ + "Cosmos3EdgeForConditionalGeneration" + ], + "image_token_id": 19, + "model_type": "cosmos3_edge", + "projector_config": { + "input_hidden_size": 1152, + "merger_intermediate_size": 11520, + "model_type": "cosmos3_edge_projector", + "out_hidden_size": 2048, + "spatial_merge_size": 2, + "use_postshuffle_norm": false + }, + "projector_hidden_size": 11520, + "text_config": { + "attention_bias": false, + "attention_dropout": 0.0, + "dtype": "bfloat16", + "head_dim": 128, + "hidden_act": "relu2", + "hidden_dropout": 0.0, + "hidden_size": 2048, + "initializer_range": 0.02, + "intermediate_size": 9216, + "max_position_embeddings": 131072, + "mlp_bias": false, + "model_type": "cosmos3_edge_text", + "num_attention_heads": 16, + "num_hidden_layers": 28, + "num_key_value_heads": 8, + "residual_in_fp32": false, + "rms_norm_eps": 1e-05, + "rope_parameters": { + "mrope_section": [ + 24, + 20, + 20 + ], + "rope_theta": 100000000, + "rope_type": "default" + }, + "sliding_window": null, + "use_cache": true, + "vocab_size": 131072 + }, + "tie_word_embeddings": false, + "transformers_version": "4.57.6", + "video_token_id": 18, + "vision_config": { + "attention_dropout": 0.0, + "hidden_act": "gelu_pytorch_tanh", + "hidden_size": 1152, + "intermediate_size": 4304, + "layer_norm_eps": 1e-06, + "model_type": "cosmos3_edge_vision", + "num_attention_heads": 16, + "num_channels": 3, + "num_hidden_layers": 27, + "num_patches": 256, + "patch_size": 16, + "spatial_merge_size": 2 + }, + "vision_end_token_id": 21, + "vision_start_token_id": 20 +} diff --git a/checkpoints/balanced288/generation_config.json b/checkpoints/balanced288/generation_config.json new file mode 100644 index 0000000000000000000000000000000000000000..43db172db8643a9306fc432d12536a5225cddbbd --- /dev/null +++ b/checkpoints/balanced288/generation_config.json @@ -0,0 +1,8 @@ +{ + "_from_model_config": true, + "bos_token_id": 1, + "do_sample": true, + "eos_token_id": 11, + "pad_token_id": 0, + "transformers_version": "4.57.6" +} diff --git a/checkpoints/balanced288/model.safetensors.index.json b/checkpoints/balanced288/model.safetensors.index.json new file mode 100644 index 0000000000000000000000000000000000000000..36288b02b48fbf26c5c62b5b088e002e6deed7a9 --- /dev/null +++ b/checkpoints/balanced288/model.safetensors.index.json @@ -0,0 +1,677 @@ +{ + "metadata": { + "total_size": 4871232992 + }, + "weight_map": { + "model.visual.embeddings.patch_embedding.weight": "00000.safetensors", + "model.visual.embeddings.patch_embedding.bias": "00000.safetensors", + "model.visual.embeddings.position_embedding.weight": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc2.bias": "00000.safetensors", + "model.visual.post_layernorm.weight": "00000.safetensors", + "model.visual.post_layernorm.bias": "00000.safetensors", + "model.projector.norm.weight": "00000.safetensors", + "model.projector.norm.bias": "00000.safetensors", + "model.projector.linear_fc1.weight": "00000.safetensors", + "model.projector.linear_fc1.bias": "00000.safetensors", + "model.projector.linear_fc2.weight": "00000.safetensors", + "model.projector.linear_fc2.bias": "00000.safetensors", + "model.language_model.embeddings.weight": "00000.safetensors", + "model.language_model.layers.0.norm.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.1.norm.weight": "00000.safetensors", + "model.language_model.layers.1.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.1.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.2.norm.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.3.norm.weight": "00000.safetensors", + "model.language_model.layers.3.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.3.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.4.norm.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.5.norm.weight": "00000.safetensors", + "model.language_model.layers.5.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.5.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.6.norm.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.7.norm.weight": "00000.safetensors", + "model.language_model.layers.7.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.7.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.8.norm.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.9.norm.weight": "00000.safetensors", + "model.language_model.layers.9.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.9.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.10.norm.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.11.norm.weight": "00000.safetensors", + "model.language_model.layers.11.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.11.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.12.norm.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.13.norm.weight": "00000.safetensors", + "model.language_model.layers.13.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.13.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.14.norm.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.15.norm.weight": "00000.safetensors", + "model.language_model.layers.15.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.15.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.16.norm.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.17.norm.weight": "00000.safetensors", + "model.language_model.layers.17.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.17.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.18.norm.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.19.norm.weight": "00000.safetensors", + "model.language_model.layers.19.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.19.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.20.norm.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.21.norm.weight": "00000.safetensors", + "model.language_model.layers.21.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.21.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.22.norm.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.23.norm.weight": "00000.safetensors", + "model.language_model.layers.23.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.23.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.24.norm.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.25.norm.weight": "00000.safetensors", + "model.language_model.layers.25.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.25.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.26.norm.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.27.norm.weight": "00000.safetensors", + "model.language_model.layers.27.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.27.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.28.norm.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.29.norm.weight": "00000.safetensors", + "model.language_model.layers.29.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.29.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.30.norm.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.31.norm.weight": "00000.safetensors", + "model.language_model.layers.31.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.31.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.32.norm.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.33.norm.weight": "00000.safetensors", + "model.language_model.layers.33.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.33.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.34.norm.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.35.norm.weight": "00000.safetensors", + "model.language_model.layers.35.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.35.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.36.norm.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.37.norm.weight": "00000.safetensors", + "model.language_model.layers.37.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.37.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.38.norm.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.39.norm.weight": "00000.safetensors", + "model.language_model.layers.39.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.39.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.40.norm.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.41.norm.weight": "00000.safetensors", + "model.language_model.layers.41.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.41.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.42.norm.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.43.norm.weight": "00000.safetensors", + "model.language_model.layers.43.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.43.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.44.norm.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.45.norm.weight": "00000.safetensors", + "model.language_model.layers.45.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.45.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.46.norm.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.47.norm.weight": "00000.safetensors", + "model.language_model.layers.47.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.47.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.48.norm.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.49.norm.weight": "00000.safetensors", + "model.language_model.layers.49.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.49.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.50.norm.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.51.norm.weight": "00000.safetensors", + "model.language_model.layers.51.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.51.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.52.norm.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.53.norm.weight": "00000.safetensors", + "model.language_model.layers.53.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.53.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.54.norm.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.55.norm.weight": "00000.safetensors", + "model.language_model.layers.55.mixer.up_proj.weight": "00001.safetensors", + "model.language_model.layers.55.mixer.down_proj.weight": "00001.safetensors", + "model.language_model.norm_f.weight": "00001.safetensors", + "lm_head.weight": "00001.safetensors" + } +} \ No newline at end of file diff --git a/checkpoints/balanced288/model_index.json b/checkpoints/balanced288/model_index.json new file mode 100644 index 0000000000000000000000000000000000000000..70fd5e0775133f2cbf4fc50c61507e4c49b071dc --- /dev/null +++ b/checkpoints/balanced288/model_index.json @@ -0,0 +1,31 @@ +{ + "_class_name": "Cosmos3OmniPipeline", + "_diffusers_version": "0.40.0.dev0", + "default_use_system_prompt": false, + "enable_safety_checker": false, + "safety_checker": [ + null, + null + ], + "scheduler": [ + "diffusers", + "UniPCMultistepScheduler" + ], + "sound_tokenizer": [ + null, + null + ], + "text_tokenizer": [ + "transformers", + "PreTrainedTokenizerFast" + ], + "transformer": [ + "diffusers", + "Cosmos3OmniTransformer" + ], + "use_native_flow_schedule": true, + "vae": [ + "diffusers", + "AutoencoderKLWan" + ] +} diff --git a/checkpoints/balanced288/modular_model_index.json b/checkpoints/balanced288/modular_model_index.json new file mode 100644 index 0000000000000000000000000000000000000000..2c40cc4651d1f7afeaad5cb3753a747e850902fc --- /dev/null +++ b/checkpoints/balanced288/modular_model_index.json @@ -0,0 +1,60 @@ +{ + "_blocks_class_name": "Cosmos3OmniBlocks", + "_class_name": "Cosmos3OmniModularPipeline", + "_diffusers_version": "0.40.0.dev0", + "is_distilled": false, + "default_use_system_prompt": false, + "use_native_flow_schedule": true, + "scheduler": [ + "diffusers", + "UniPCMultistepScheduler", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "scheduler", + "type_hint": [ + "diffusers", + "UniPCMultistepScheduler" + ], + "variant": null + } + ], + "text_tokenizer": [ + "transformers", + "PreTrainedTokenizerFast", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "text_tokenizer", + "type_hint": [ + "transformers", + "PreTrainedTokenizerFast" + ], + "variant": null + } + ], + "transformer": [ + "diffusers", + "Cosmos3OmniTransformer", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "transformer", + "type_hint": [ + "diffusers", + "Cosmos3OmniTransformer" + ], + "variant": null + } + ], + "vae": [ + "diffusers", + "AutoencoderKLWan", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "vae", + "type_hint": [ + "diffusers", + "AutoencoderKLWan" + ], + "variant": null + } + ] +} diff --git a/checkpoints/balanced288/preprocessor_config.json b/checkpoints/balanced288/preprocessor_config.json new file mode 100644 index 0000000000000000000000000000000000000000..2155266cdf07aa75319c1603011bc5442df50910 --- /dev/null +++ b/checkpoints/balanced288/preprocessor_config.json @@ -0,0 +1,21 @@ +{ + "do_resize": true, + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_processor_type": "Cosmos3EdgeImageProcessor", + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "size": { + "longest_edge": 16777216, + "shortest_edge": 65536 + } +} diff --git a/checkpoints/balanced288/processor_config.json b/checkpoints/balanced288/processor_config.json new file mode 100644 index 0000000000000000000000000000000000000000..acd64f939fb21c0200e727a17dec183aed0fcb87 --- /dev/null +++ b/checkpoints/balanced288/processor_config.json @@ -0,0 +1,46 @@ +{ + "image_processor": { + "do_resize": true, + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_processor_type": "Cosmos3EdgeImageProcessor", + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "size": { + "longest_edge": 16777216, + "shortest_edge": 65536 + } + }, + "processor_class": "Cosmos3EdgeProcessor", + "video_processor": { + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "return_metadata": true, + "size": { + "longest_edge": 25165824, + "shortest_edge": 4096 + }, + "temporal_patch_size": 1, + "video_processor_type": "Cosmos3EdgeVideoProcessor" + } +} diff --git a/checkpoints/balanced288/scheduler/scheduler_config.json b/checkpoints/balanced288/scheduler/scheduler_config.json new file mode 100644 index 0000000000000000000000000000000000000000..27259df12f63f649cfc694ed1c2b9d3ee3ede711 --- /dev/null +++ b/checkpoints/balanced288/scheduler/scheduler_config.json @@ -0,0 +1,33 @@ +{ + "_class_name": "UniPCMultistepScheduler", + "_diffusers_version": "0.40.0.dev0", + "beta_end": 0.02, + "beta_schedule": "linear", + "beta_start": 0.0001, + "disable_corrector": [], + "dynamic_thresholding_ratio": 0.995, + "final_sigmas_type": "zero", + "flow_shift": 1.0, + "lower_order_final": true, + "num_train_timesteps": 1000, + "predict_x0": true, + "prediction_type": "flow_prediction", + "rescale_betas_zero_snr": false, + "sample_max_value": 1.0, + "shift_terminal": null, + "sigma_max": 200.0, + "sigma_min": 0.147, + "solver_order": 2, + "solver_p": null, + "solver_type": "bh2", + "steps_offset": 0, + "thresholding": false, + "time_shift_type": "exponential", + "timestep_spacing": "linspace", + "trained_betas": null, + "use_beta_sigmas": false, + "use_dynamic_shifting": false, + "use_exponential_sigmas": false, + "use_flow_sigmas": true, + "use_karras_sigmas": true +} diff --git a/checkpoints/balanced288/special_tokens_map.json b/checkpoints/balanced288/special_tokens_map.json new file mode 100644 index 0000000000000000000000000000000000000000..0451f37912edb7f8a4bf04d77eef13f6130f0515 --- /dev/null +++ b/checkpoints/balanced288/special_tokens_map.json @@ -0,0 +1,30 @@ +{ + "bos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/checkpoints/balanced288/tancho-model-provenance.json b/checkpoints/balanced288/tancho-model-provenance.json new file mode 100644 index 0000000000000000000000000000000000000000..4894efbd4b01f292f1bce81c4d979d0929fe73bb --- /dev/null +++ b/checkpoints/balanced288/tancho-model-provenance.json @@ -0,0 +1,279 @@ +{ + "repo": "nvidia/Cosmos3-Edge", + "revision": "a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba", + "files": [ + { + "path": ".gitattributes", + "bytes": 2896, + "sha256": "0ec08faa6a32b6523f44e31000a59e42743463171a90f640ddde5859f77f645c" + }, + { + "path": "BIAS.md", + "bytes": 4720, + "sha256": "1d65943c20dac47c4250b5a4a71266c001f6c85a17dad556ad00dbfc2a8115a9" + }, + { + "path": "EXPLAINABILITY.md", + "bytes": 3189, + "sha256": "7d9e73df359fc9c0fcffdc18045018f55f124e5a6b6f71268a93d63c56e1a997" + }, + { + "path": "PRIVACY.md", + "bytes": 1215, + "sha256": "0298f236e550d4064cd8d83babad8dfc791295bba602210ca6c8106a993ca699" + }, + { + "path": "README.md", + "bytes": 55328, + "sha256": "b42c91405dad695c8e23c16d82655929504100456c210b8b88fd5f0fe6372f4e" + }, + { + "path": "SAFETY.md", + "bytes": 3677, + "sha256": "b59cf989cb66eb3b1c5e0692d04c42b9a39751801259b225733ab9493e08f03b" + }, + { + "path": "assets/benchmark-image2video.png", + "bytes": 58518, + "sha256": "508a165a894a88d0b118aeb521173ead54fc4c5947e2ba7bc5609a0fa9f7a2ed" + }, + { + "path": "assets/benchmark-overall.png", + "bytes": 81007, + "sha256": "fdc1dbbeda37163b09aab0b69e22c9cae2880eeb53e2287d71eba77e2985a1c1" + }, + { + "path": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_00.mp4", + "bytes": 14797, + "sha256": "c1288871c6083c913d58dd0398b73a3d8664b6a53b6ae64513f99a91ac3fa208" + }, + { + "path": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_01.mp4", + "bytes": 13183, + "sha256": "71609ef17dcaa83f46fe2b27766f7405a619475dbf3525cc78b28b678dae1ddc" + }, + { + "path": "assets/diffusers_outputs/edge_action_fd_umi_2chunk_diffusers.mp4", + "bytes": 23553, + "sha256": "488a97f7a45bfc7cdb16011af8fa9d131cb47380e79926b72c7ff485d10ac83b" + }, + { + "path": "assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json", + "bytes": 15925, + "sha256": "ffbc1fe19a06a1e28ced792095dc33630b72b20729bf0dc60d079c197a9e8777" + }, + { + "path": "assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json", + "bytes": 15676, + "sha256": "7202a82fb6fb76d076a045fd2ba097c70320fa979987e4f8e72870e15c917e22" + }, + { + "path": "assets/diffusers_outputs/edge_i2v_diffusers.mp4", + "bytes": 1278049, + "sha256": "2fe93251039d8640625f660f42514d8fddd0812ae6918a4ea3cf5fc2363e4a16" + }, + { + "path": "assets/edge_action_fd_umi_2chunk_output.mp4", + "bytes": 32755, + "sha256": "10037bf0c2a20c46f24e616d7b822932babb45f72113833f320e2bb524c8c57b" + }, + { + "path": "assets/edge_action_id_av_0_output.json", + "bytes": 11216, + "sha256": "087a374e4c4d04e7b5f6a95843fb4c062fac7ae6ce04b82b89e63ed17ccd7162" + }, + { + "path": "assets/edge_action_id_av_0_output.png", + "bytes": 113804, + "sha256": "18b90a143ee04b6be339caa744d5c0debd3d36e90effa20f09c980c0678fec13" + }, + { + "path": "assets/edge_action_id_av_1_output.json", + "bytes": 10990, + "sha256": "82cefef8bf762741a2eecd0a829a6721ec5de411ec8a005bb5fd944535f2db55" + }, + { + "path": "assets/edge_action_id_av_1_output.png", + "bytes": 102489, + "sha256": "660085cebabd54658a108922a9ae842c57cc7762291bb500035b3f8b01c22992" + }, + { + "path": "assets/edge_i2v_output.mp4", + "bytes": 8053812, + "sha256": "d4e87cbc2efe25f40ac31d91a11a872f7b51d262ce764cfd0dde53a7be762998" + }, + { + "path": "assets/example_action_fd_umi_action_chunks.json", + "bytes": 10350, + "sha256": "061dd9fa75614e7d1f88ed8fba7d67cd938cd404161f4f60cb6109390924cd04" + }, + { + "path": "assets/example_action_fd_umi_first_frame.png", + "bytes": 67026, + "sha256": "dc9a45f8b305e2010a4988171f2f19ec61e04346c98ea4c52f0d02b06e298973" + }, + { + "path": "assets/example_action_id_av_0_input.mp4", + "bytes": 1125838, + "sha256": "ff205f86ae169031c0e12c8c6bc8aabe24aeb44b84a16cba977669b29912f5fc" + }, + { + "path": "assets/example_action_id_av_1_input.mp4", + "bytes": 1639407, + "sha256": "169e65cee76ef7c6366987a8e4c8e4ec6f803f5e624ba2ef39ba1f0c672925aa" + }, + { + "path": "assets/example_i2v_input.jpg", + "bytes": 860765, + "sha256": "1de51eb5c6d51ec97aa3351a6685717b0253e36073eb9cdd3ef65affa115a4e2" + }, + { + "path": "assets/example_i2v_prompt.json", + "bytes": 9186, + "sha256": "53413fddf5d0325104bfa6e7a440b902cf58ffd93a3fe8d9b0fb19fe642dd112" + }, + { + "path": "assets/example_reasoning_input.png", + "bytes": 230656, + "sha256": "6686b937bdb28e2c9804c435bd63a7ab56ac1531ffc9b482f2b8a75aed8770f5" + }, + { + "path": "assets/example_reasoning_prompt.json", + "bytes": 151, + "sha256": "fb6fbd57e5af6b09960d9960c709e1b422faf299a4b34139d212c7fccc488348" + }, + { + "path": "assets/negative_prompt.json", + "bytes": 17578, + "sha256": "c7ee5819ef689f9b64074e6aa058fb8c3f4b6671ae0bc8cd20ea3fda5f177fd1" + }, + { + "path": "chat_template.jinja", + "bytes": 12158, + "sha256": "7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8" + }, + { + "path": "config.json", + "bytes": 1679, + "sha256": "ffb75b654e65d10e337ea07f20ac4eadc3775dd22c9a8194c87c3b68df5c8f5f" + }, + { + "path": "generation_config.json", + "bytes": 154, + "sha256": "b953ca6943f16fec3084c80138c8c61bd32181074b1a721afe95f43d715f5fab" + }, + { + "path": "images/benchmark-reasoning.png", + "bytes": 265797, + "sha256": "75974a959d0eb23edb578dfd2b04656748b8f738f9bc19c2dd97f9d60c886fe1" + }, + { + "path": "model.safetensors.index.json", + "bytes": 68564, + "sha256": "ee48f9da9fbab206b6d2902eb109a842dde7b1347f5716a177f0be00968acf33" + }, + { + "path": "model_index.json", + "bytes": 555, + "sha256": "6e0a5c43411271246ee0446dc644ac38eaf72958ca4dc2fb59c2fb3e3893420e" + }, + { + "path": "modular_model_index.json", + "bytes": 1357, + "sha256": "05f941860981e8f2491deb43dcc20031069467ce9642f6499a3c0d7af55468e9" + }, + { + "path": "preprocessor_config.json", + "bytes": 334, + "sha256": "111a151f82088f4e15cb4d488c5db0e9c481ae46ec8cf146d734ac62d13a57d6" + }, + { + "path": "processor_config.json", + "bytes": 875, + "sha256": "7444d3780a8ed0b11d850292fa54407cfd1f389c101d111090289da354b13333" + }, + { + "path": "scheduler/scheduler_config.json", + "bytes": 889, + "sha256": "a41e41fdf4c81536831a9f20a30ff34326df9871d796f54896d857ad53ff8b53" + }, + { + "path": "special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "text_tokenizer/chat_template.jinja", + "bytes": 12158, + "sha256": "7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8" + }, + { + "path": "text_tokenizer/special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "text_tokenizer/tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "text_tokenizer/tokenizer_config.json", + "bytes": 393, + "sha256": "f6649084ecfebc186ec33bc8f47be7bba6a4b3fda55c040970259a1cb1c0c67c" + }, + { + "path": "tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "tokenizer_config.json", + "bytes": 177253, + "sha256": "85577f01be64ea03ee9aacc0536088e47b96971e4aff21e0aa604900b1410386" + }, + { + "path": "transformer/config.json", + "bytes": 1075, + "sha256": "8c3c0945e7e66b2f59cbac80aace9db04edb4230fa0931bf64d4c12f51cbc81f" + }, + { + "path": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors", + "bytes": 5000040072, + "sha256": "116134e5492c514df79a2f07214e577c397aa961387dbe1c5dda488e7994ff6b" + }, + { + "path": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors", + "bytes": 1739335512, + "sha256": "3b4c0aafe2705c900ac7bc743085a8e9e09c906624331bc2baa21e172e5d48e4" + }, + { + "path": "transformer/diffusion_pytorch_model.safetensors.index.json", + "bytes": 53623, + "sha256": "13a947ce2f9e546fe5aee7e2303aa3e6f1bbf08ff7a44a61d959ee094d01f2dc" + }, + { + "path": "vae/config.json", + "bytes": 1755, + "sha256": "2af4752d63e8b308b8bfd29798ec6663886583ab228d7c643f559612c54df1ca" + }, + { + "path": "vae/diffusion_pytorch_model.safetensors", + "bytes": 1409400600, + "sha256": "230496cb59ff85bc9c040487737c4062480cb61c71e697b197b4c30142f2a0da" + }, + { + "path": "video_preprocessor_config.json", + "bytes": 367, + "sha256": "9cada8c04cb57ea22ff44984b8307a63c626c608e84a130c1f2e7fe134efc6d4" + }, + { + "path": "vision_encoder/model.safetensors", + "bytes": 978739880, + "sha256": "2180ad739ecc96b5c1e9386892d3c5c08bfa42b9cdab9aabc53b028671db89b3" + } + ], + "total_bytes": 9176128932, + "integrity": "upstream LFS SHA256 or Git blob SHA1, plus local SHA256", + "model_loaded": false +} diff --git a/checkpoints/balanced288/tancho-source-manifest.json b/checkpoints/balanced288/tancho-source-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..5ced85c6d63868526d87a306098e4657d1bc075c --- /dev/null +++ b/checkpoints/balanced288/tancho-source-manifest.json @@ -0,0 +1,422 @@ +{ + "_id": "6a458c7ce6a31bbaf190d572", + "id": "nvidia/Cosmos3-Edge", + "private": false, + "library_name": "cosmos", + "tags": [ + "cosmos", + "diffusers", + "safetensors", + "cosmos3_edge", + "nvidia", + "cosmos3", + "arxiv:2405.14867", + "license:other", + "deploy:azure", + "deploy:sagemaker", + "region:us" + ], + "downloads": 1615933, + "likes": 199, + "modelId": "nvidia/Cosmos3-Edge", + "author": "nvidia", + "sha": "a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba", + "lastModified": "2026-08-26T21:26:27.000Z", + "gated": false, + "disabled": false, + "model-index": null, + "config": { + "architectures": [ + "Cosmos3EdgeForConditionalGeneration" + ], + "model_type": "cosmos3_edge", + "tokenizer_config": { + "bos_token": "", + "eos_token": "<|im_end|>", + "pad_token": "<|im_end|>", + "unk_token": "" + }, + "chat_template_jinja": "\n{% macro render_extra_keys(json_dict, handled_keys) %}\n {%- if json_dict is mapping %}\n {%- for json_key in json_dict if json_key not in handled_keys %}\n {%- if json_dict[json_key] is mapping or (json_dict[json_key] is sequence and json_dict[json_key] is not string) %}\n {{- '\n<' ~ json_key ~ '>' ~ (json_dict[json_key] | tojson | safe) ~ '' }}\n {%- else %}\n {{-'\n<' ~ json_key ~ '>' ~ (json_dict[json_key] | string) ~ '' }}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n{% endmacro %}\n{%- set enable_thinking = enable_thinking if enable_thinking is defined else True %}\n{%- set truncate_history_thinking = truncate_history_thinking if truncate_history_thinking is defined else True %}\n\n{%- set ns = namespace(last_user_idx = -1) %}\n{%- set loop_messages = messages %}\n{%- for m in loop_messages %}\n {%- if m[\"role\"] == \"user\" %}\n {%- set ns.last_user_idx = loop.index0 %}\n {%- endif %}\n{%- endfor %}\n\n{%- if messages[0][\"role\"] == \"system\" %}\n {%- if messages[0][\"content\"] is string %}\n {%- set system_message = messages[0][\"content\"] %}\n {%- else %}\n {%- set ns = namespace(system_text=\"\") %}\n {%- for part in messages[0][\"content\"] %}\n {%- if 'text' in part %}\n {%- set ns.system_text = ns.system_text + part.text %}\n {%- endif %}\n {%- endfor %}\n {%- set system_message = ns.system_text %}\n {%- endif %}\n\n {%- set loop_messages = messages[1:] %}\n{%- else %}\n {%- set system_message = \"\" %}\n {%- set loop_messages = messages %}\n{%- endif %}\n{%- if not tools is defined %}\n {%- set tools = [] %}\n{%- endif %}\n{# Recompute last_user_idx relative to loop_messages after handling system #}\n{%- set ns = namespace(last_user_idx = -1) %}\n{%- for m in loop_messages %}\n {%- if m[\"role\"] == \"user\" %}\n {%- set ns.last_user_idx = loop.index0 %}\n {%- endif %}\n{%- endfor %}\n{%- if system_message is defined %}\n {{- \"<|im_start|>system\n\" + system_message }}\n{%- else %}\n {%- if tools is iterable and tools | length > 0 %}\n {{- \"<|im_start|>system\n\" }}\n {%- endif %}\n{%- endif %}\n{%- if tools is iterable and tools | length > 0 %}\n {%- if system_message is defined and system_message | length > 0 %}\n {{- \"\n\n\" }}\n {%- endif %}\n {{- \"# Tools\n\nYou have access to the following functions:\n\n\" }}\n {{- \"\" }}\n {%- for tool in tools %}\n {%- if tool.function is defined %}\n {%- set tool = tool.function %}\n {%- endif %}\n {{- \"\n\n\" ~ tool.name ~ \"\" }}\n {%- if tool.description is defined %}\n {{- '\n' ~ (tool.description | trim) ~ '' }}\n {%- endif %}\n {{- '\n' }}\n {%- if tool.parameters is defined and tool.parameters is mapping and tool.parameters.properties is defined and tool.parameters.properties is mapping %}\n {%- for param_name, param_fields in tool.parameters.properties|items %}\n {{- '\n' }}\n {{- '\n' ~ param_name ~ '' }}\n {%- if param_fields.type is defined %}\n {{- '\n' ~ (param_fields.type | string) ~ '' }}\n {%- endif %}\n {%- if param_fields.description is defined %}\n {{- '\n' ~ (param_fields.description | trim) ~ '' }}\n {%- endif %}\n {%- if param_fields.enum is defined %}\n {{- '\n' ~ (param_fields.enum | tojson | safe) ~ '' }}\n {%- endif %}\n {%- set handled_keys = ['name', 'type', 'description', 'enum'] %}\n {{- render_extra_keys(param_fields, handled_keys) }}\n {{- '\n' }}\n {%- endfor %}\n {%- endif %}\n {% set handled_keys = ['type', 'properties', 'required'] %}\n {{- render_extra_keys(tool.parameters, handled_keys) }}\n {%- if tool.parameters is defined and tool.parameters.required is defined %}\n {{- '\n' ~ (tool.parameters.required | tojson | safe) ~ '' }}\n {%- endif %}\n {{- '\n' }}\n {%- set handled_keys = ['type', 'name', 'description', 'parameters'] %}\n {{- render_extra_keys(tool, handled_keys) }}\n {{- '\n' }}\n {%- endfor %}\n {{- \"\n\" }}\n\n {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n\n\n\nvalue_1\n\n\nThis is the value for the second parameter\nthat can span\nmultiple lines\n\n\n\n\n\nReminder:\n- Function calls MUST follow the specified format: an inner block must be nested within XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n' }}\n{%- endif %}\n\n\n{%- if system_message is defined %}\n {{- '<|im_end|>\n' }}\n{%- else %}\n {%- if tools is iterable and tools | length > 0 %}\n {{- '<|im_end|>\n' }}\n {%- endif %}\n{%- endif %}\n\n{%- set image_count = namespace(value=0) %}\n{%- set video_count = namespace(value=0) %}\n{%- for message in loop_messages %}\n {%- if message.role == \"assistant\" %}\n {# Add reasoning content in to content field for unified processing below. #}\n {%- set text_content = namespace(text_content=\"\") -%}\n {%- if message.content is string %}\n {%- set text_content.text_content = message.content %}\n {%- else %}\n {%- for content in message.content %}\n {%- if 'text' in content %}\n {%- set text_content.text_content = content.text %}\n {%- break %}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {%- if message.reasoning_content is defined and message.reasoning_content is string and message.reasoning_content | trim | length > 0 %}\n {%- set content = \"\n\" ~ message.reasoning_content ~ \"\n\n\" ~ (text_content.text_content | default('', true)) %}\n {%- else %}\n {%- set content = text_content.text_content | default('', true) %}\n {# Allow downstream logic to to take care of broken thought, only handle coherent reasoning here. #}\n {%- if '' not in content and '' not in content %}\n {%- set content = \"\" ~ content %}\n {%- else %}\n {%- set content = content %}\n {%- endif -%}\n {%- endif %}\n {%- if message.tool_calls is defined and message.tool_calls is iterable and message.tool_calls | length > 0 %}\n {# Assistant message has tool calls. #}\n {{- '<|im_start|>assistant\n' }}\n {%- set include_content = not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}\n {%- if content is string and content | trim | length > 0 %}\n {%- if include_content %}\n {{- (content | trim) ~ '\n' -}}\n {%- else %}\n {%- set c = (content | string) %}\n {%- if '' in c %}\n {# Keep only content after the last closing think. Also generation prompt causes this. #}\n {%- set c = c.split('')[-1] %}\n {%- elif '' in c %}\n {# If was opened but never closed, drop the trailing think segment #}\n {%- set c = c.split('')[0] %}\n {%- endif %}\n {%- set c = \"\" ~ c | trim %}\n {%- if c | length > 0 %}\n {{- c ~ '\n' -}}\n {%- endif %}\n {%- endif %}\n {%- else %}\n {{- \"\" -}}\n {%- endif %}\n {%- for tool_call in message.tool_calls %}\n {%- if tool_call.function is defined %}\n {%- set tool_call = tool_call.function %}\n {%- endif %}\n {{- '\n\n' -}}\n {%- if tool_call.arguments is defined %}\n {%- for args_name, args_value in tool_call.arguments|items %}\n {{- '\n' -}}\n {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}\n {{- args_value ~ '\n\n' -}}\n {%- endfor %}\n {%- endif %}\n {{- '\n\n' -}}\n {%- endfor %}\n {{- '<|im_end|>\n' }}\n {%- else %}\n {# Assistant message doesn't have tool calls. #}\n {%- if not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}\n {{- '<|im_start|>assistant\n' ~ (content | default('', true) | string | trim) ~ '<|im_end|>\n' }}\n {%- else %}\n {%- set c = (content | default('', true) | string) %}\n {%- if '' in c and '' in c %}\n {%- set c = \"\" ~ c.split('')[-1] %}\n {%- endif %}\n {%- set c = c | trim %}\n {%- if c | length > 0 %}\n {{- '<|im_start|>assistant\n' ~ c ~ '<|im_end|>\n' }}\n {%- else %}\n {{- '<|im_start|>assistant\n<|im_end|>\n' }}\n {%- endif %}\n {%- endif %}\n {%- endif %}\n {%- elif message.role == \"user\" or message.role == \"system\" %}\n {{- '<|im_start|>' + message.role + '\n' }}\n {%- if message.content is string %}\n {{- message.content }}\n {%- else %}\n {%- for content in message.content %}\n {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}\n {%- set image_count.value = image_count.value + 1 %}\n {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}\n <|vision_start|><|image_pad|><|vision_end|>\n {%- elif content.type == 'video' or 'video' in content %}\n {%- set video_count.value = video_count.value + 1 %}\n {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}\n <|vision_start|><|video_pad|><|vision_end|>\n {%- elif 'text' in content %}\n {{- content.text }}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {{- '<|im_end|>\n' }}\n {%- elif message.role == \"tool\" %}\n {%- if loop.previtem and loop.previtem.role != \"tool\" %}\n {{- '<|im_start|>user\n' }}\n {%- endif %}\n {{- '\n' }}\n {{- message.content }}\n {{- '\n\n' }}\n {%- if not loop.last and loop.nextitem.role != \"tool\" %}\n {{- '<|im_end|>\n' }}\n {%- elif loop.last %}\n {{- '<|im_end|>\n' }}\n {%- endif %}\n {%- else %}\n {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>\n' }}\n {%- endif %}\n{%- endfor %}\n\n{%- if add_generation_prompt %}\n {%- if enable_thinking %}\n {{- '<|im_start|>assistant\n\n' }}\n {%- else %}\n {{- '<|im_start|>assistant\n' }}\n {%- endif %}\n{%- endif %}" + }, + "cardData": { + "license": "other", + "license_name": "openmdw1.1-license", + "license_link": "https://openmdw.ai/license/1-1/", + "library_name": "cosmos", + "tags": [ + "nvidia", + "cosmos", + "cosmos3" + ] + }, + "siblings": [ + { + "rfilename": ".gitattributes", + "blobId": "7faf8d7491ce765a8e1068acf3f50785b8d15c4b", + "size": 2896 + }, + { + "rfilename": "BIAS.md", + "blobId": "0a30eddc040494e434e27b3e39aaf62ce907b3c6", + "size": 4720 + }, + { + "rfilename": "EXPLAINABILITY.md", + "blobId": "f11cb8f3552fbc6fa450de8fed0e34b5e841fce0", + "size": 3189 + }, + { + "rfilename": "PRIVACY.md", + "blobId": "7e2709dadccdd7983634f50e426168d09e3d4970", + "size": 1215 + }, + { + "rfilename": "README.md", + "blobId": "512cbd148e89b9ed0738781c067e4885e1ad9e9c", + "size": 55328 + }, + { + "rfilename": "SAFETY.md", + "blobId": "44e1a5a58e8a5e76b8f0a6a415be45e59ba9f270", + "size": 3677 + }, + { + "rfilename": "assets/benchmark-image2video.png", + "blobId": "ecc46661b6413d19a6f1ab3070368e462564e9ce", + "size": 58518 + }, + { + "rfilename": "assets/benchmark-overall.png", + "blobId": "99658826c535dd6067f2ac74aa01c33ca70f8db8", + "size": 81007, + "lfs": { + "sha256": "fdc1dbbeda37163b09aab0b69e22c9cae2880eeb53e2287d71eba77e2985a1c1", + "size": 81007, + "pointerSize": 130 + } + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_00.mp4", + "blobId": "b1caf31ac170c43ae498a7b57fae88e6211baf62", + "size": 14797 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_01.mp4", + "blobId": "a2a8f547797b37271774316732ec97e389a0bd41", + "size": 13183 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_fd_umi_2chunk_diffusers.mp4", + "blobId": "8297b1e8cfa7735a53417e23541239eb066f3d68", + "size": 23553 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json", + "blobId": "b7b0bfe1b9fb327347fb152e5ad16b83cef29bc0", + "size": 15925 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json", + "blobId": "c29ae8329b23d8053df18dd29841a96232ca78ea", + "size": 15676 + }, + { + "rfilename": "assets/diffusers_outputs/edge_i2v_diffusers.mp4", + "blobId": "60c2ee03245ec182427e26742e799e15ef933d20", + "size": 1278049, + "lfs": { + "sha256": "2fe93251039d8640625f660f42514d8fddd0812ae6918a4ea3cf5fc2363e4a16", + "size": 1278049, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/edge_action_fd_umi_2chunk_output.mp4", + "blobId": "1a47d8c0dfa7dafc6f0ed77a2769cf6aa4d1d2ae", + "size": 32755, + "lfs": { + "sha256": "10037bf0c2a20c46f24e616d7b822932babb45f72113833f320e2bb524c8c57b", + "size": 32755, + "pointerSize": 130 + } + }, + { + "rfilename": "assets/edge_action_id_av_0_output.json", + "blobId": "9a9ee99c0efb12e1e63711f8379e6188526dad36", + "size": 11216 + }, + { + "rfilename": "assets/edge_action_id_av_0_output.png", + "blobId": "a2b12acb4171e8c9496b22e28efbebae2b5e1c7a", + "size": 113804, + "lfs": { + "sha256": "18b90a143ee04b6be339caa744d5c0debd3d36e90effa20f09c980c0678fec13", + "size": 113804, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/edge_action_id_av_1_output.json", + "blobId": "d55ea66be74eebc9dd213ca494a4b589878172d8", + "size": 10990 + }, + { + "rfilename": "assets/edge_action_id_av_1_output.png", + "blobId": "896d8be695cf54e9b1102889748cc740cc0f3beb", + "size": 102489, + "lfs": { + "sha256": "660085cebabd54658a108922a9ae842c57cc7762291bb500035b3f8b01c22992", + "size": 102489, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/edge_i2v_output.mp4", + "blobId": "b105d1930433ab2439566f26468c227677d11b43", + "size": 8053812, + "lfs": { + "sha256": "d4e87cbc2efe25f40ac31d91a11a872f7b51d262ce764cfd0dde53a7be762998", + "size": 8053812, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/example_action_fd_umi_action_chunks.json", + "blobId": "a1d70feafb5369bf48d36fc9e45322defd8d52e7", + "size": 10350 + }, + { + "rfilename": "assets/example_action_fd_umi_first_frame.png", + "blobId": "43888061e8a1265c3ec135425d5d4937706e4887", + "size": 67026 + }, + { + "rfilename": "assets/example_action_id_av_0_input.mp4", + "blobId": "8219e837ec8c1162149fa178ecd4e911606b94ed", + "size": 1125838, + "lfs": { + "sha256": "ff205f86ae169031c0e12c8c6bc8aabe24aeb44b84a16cba977669b29912f5fc", + "size": 1125838, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/example_action_id_av_1_input.mp4", + "blobId": "2dfd7a3c8fe9a77221c8fb968d2f9f309ffd7271", + "size": 1639407, + "lfs": { + "sha256": "169e65cee76ef7c6366987a8e4c8e4ec6f803f5e624ba2ef39ba1f0c672925aa", + "size": 1639407, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/example_i2v_input.jpg", + "blobId": "bd1bc04ce3d511224c5e64cceff88126946bcf97", + "size": 860765, + "lfs": { + "sha256": "1de51eb5c6d51ec97aa3351a6685717b0253e36073eb9cdd3ef65affa115a4e2", + "size": 860765, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/example_i2v_prompt.json", + "blobId": "15ff9ea5ad233da518fea09808397a3e6ebf0e5f", + "size": 9186 + }, + { + "rfilename": "assets/example_reasoning_input.png", + "blobId": "c9d320b9412f6eaa011279f6f83ca41fc1c583c4", + "size": 230656, + "lfs": { + "sha256": "6686b937bdb28e2c9804c435bd63a7ab56ac1531ffc9b482f2b8a75aed8770f5", + "size": 230656, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/example_reasoning_prompt.json", + "blobId": "3371076f17b1ff8bfff60fb24536b160f637809b", + "size": 151 + }, + { + "rfilename": "assets/negative_prompt.json", + "blobId": "b51ecb2195e2f16a89959aa3b757c7d66cac6f22", + "size": 17578 + }, + { + "rfilename": "chat_template.jinja", + "blobId": "0a3d5967de71577bd2bb20994cee54c39bed63ba", + "size": 12158 + }, + { + "rfilename": "config.json", + "blobId": "dafc77c4e2d80aecea930d8d1f357f6bf60c729b", + "size": 1679 + }, + { + "rfilename": "generation_config.json", + "blobId": "7494902456e3a7ce7a82c235b365fdb583e88ca7", + "size": 154 + }, + { + "rfilename": "images/benchmark-reasoning.png", + "blobId": "b7203515846ec411b02fb6bb50201a0a9e730383", + "size": 265797, + "lfs": { + "sha256": "75974a959d0eb23edb578dfd2b04656748b8f738f9bc19c2dd97f9d60c886fe1", + "size": 265797, + "pointerSize": 131 + } + }, + { + "rfilename": "model.safetensors.index.json", + "blobId": "b8b757925668e0d356b927c9e026f8b26e1ba7d7", + "size": 68564 + }, + { + "rfilename": "model_index.json", + "blobId": "70fd5e0775133f2cbf4fc50c61507e4c49b071dc", + "size": 555 + }, + { + "rfilename": "modular_model_index.json", + "blobId": "2c40cc4651d1f7afeaad5cb3753a747e850902fc", + "size": 1357 + }, + { + "rfilename": "preprocessor_config.json", + "blobId": "2155266cdf07aa75319c1603011bc5442df50910", + "size": 334 + }, + { + "rfilename": "processor_config.json", + "blobId": "acd64f939fb21c0200e727a17dec183aed0fcb87", + "size": 875 + }, + { + "rfilename": "scheduler/scheduler_config.json", + "blobId": "27259df12f63f649cfc694ed1c2b9d3ee3ede711", + "size": 889 + }, + { + "rfilename": "special_tokens_map.json", + "blobId": "0451f37912edb7f8a4bf04d77eef13f6130f0515", + "size": 563 + }, + { + "rfilename": "text_tokenizer/chat_template.jinja", + "blobId": "0a3d5967de71577bd2bb20994cee54c39bed63ba", + "size": 12158 + }, + { + "rfilename": "text_tokenizer/special_tokens_map.json", + "blobId": "0451f37912edb7f8a4bf04d77eef13f6130f0515", + "size": 563 + }, + { + "rfilename": "text_tokenizer/tokenizer.json", + "blobId": "6d41dc89180808d59f68d435ffdbae0e1619df6f", + "size": 17077500, + "lfs": { + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c", + "size": 17077500, + "pointerSize": 133 + } + }, + { + "rfilename": "text_tokenizer/tokenizer_config.json", + "blobId": "9bf527c33c251e8062bf2cd3c8dd6d2fc0591ea9", + "size": 393 + }, + { + "rfilename": "tokenizer.json", + "blobId": "6d41dc89180808d59f68d435ffdbae0e1619df6f", + "size": 17077500, + "lfs": { + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c", + "size": 17077500, + "pointerSize": 133 + } + }, + { + "rfilename": "tokenizer_config.json", + "blobId": "b3477e373eeb0753858974549bf9a67409acda03", + "size": 177253 + }, + { + "rfilename": "transformer/config.json", + "blobId": "a2d137764c75e641bbe23def0c8516fbe4591b4b", + "size": 1075 + }, + { + "rfilename": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors", + "blobId": "0428010516216042739b4a81a33373696eaeaf23", + "size": 5000040072, + "lfs": { + "sha256": "116134e5492c514df79a2f07214e577c397aa961387dbe1c5dda488e7994ff6b", + "size": 5000040072, + "pointerSize": 135 + } + }, + { + "rfilename": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors", + "blobId": "9fdd75623bcbb8ac13b3d4bf77de04d7f646b8c9", + "size": 1739335512, + "lfs": { + "sha256": "3b4c0aafe2705c900ac7bc743085a8e9e09c906624331bc2baa21e172e5d48e4", + "size": 1739335512, + "pointerSize": 135 + } + }, + { + "rfilename": "transformer/diffusion_pytorch_model.safetensors.index.json", + "blobId": "045e07fe2240c4a9cd26364b47eee8376ca3cf32", + "size": 53623 + }, + { + "rfilename": "vae/config.json", + "blobId": "12aeec832f9b85f555b1e2267f84defa2fc91e9e", + "size": 1755 + }, + { + "rfilename": "vae/diffusion_pytorch_model.safetensors", + "blobId": "0c71384d6c6985e8a26aa317b48a8155d6e36bcd", + "size": 1409400600, + "lfs": { + "sha256": "230496cb59ff85bc9c040487737c4062480cb61c71e697b197b4c30142f2a0da", + "size": 1409400600, + "pointerSize": 135 + } + }, + { + "rfilename": "video_preprocessor_config.json", + "blobId": "cd3f7bca81b97e3609fa6f372cd55d7654bb0791", + "size": 367 + }, + { + "rfilename": "vision_encoder/model.safetensors", + "blobId": "2fcc1c37e9977c106cdd52733a0751774bb12821", + "size": 978739880, + "lfs": { + "sha256": "2180ad739ecc96b5c1e9386892d3c5c08bfa42b9cdab9aabc53b028671db89b3", + "size": 978739880, + "pointerSize": 134 + } + } + ], + "spaces": [ + "hugging-apps/nvidia-cosmos3-edge", + "JoshDa-OrionAI/Orion", + "soow0n/mission3-ai-imagination" + ], + "createdAt": "2026-07-01T21:54:04.000Z", + "safetensors": { + "parameters": { + "BF16": 3858999728 + }, + "total": 3858999728 + }, + "usedStorage": 36266045448 +} diff --git a/checkpoints/balanced288/text_tokenizer/special_tokens_map.json b/checkpoints/balanced288/text_tokenizer/special_tokens_map.json new file mode 100644 index 0000000000000000000000000000000000000000..0451f37912edb7f8a4bf04d77eef13f6130f0515 --- /dev/null +++ b/checkpoints/balanced288/text_tokenizer/special_tokens_map.json @@ -0,0 +1,30 @@ +{ + "bos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/checkpoints/balanced288/text_tokenizer/tokenizer.json b/checkpoints/balanced288/text_tokenizer/tokenizer.json new file mode 100644 index 0000000000000000000000000000000000000000..6d41dc89180808d59f68d435ffdbae0e1619df6f --- /dev/null +++ b/checkpoints/balanced288/text_tokenizer/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c +size 17077500 diff --git a/checkpoints/balanced288/text_tokenizer/tokenizer_config.json b/checkpoints/balanced288/text_tokenizer/tokenizer_config.json new file mode 100644 index 0000000000000000000000000000000000000000..9bf527c33c251e8062bf2cd3c8dd6d2fc0591ea9 --- /dev/null +++ b/checkpoints/balanced288/text_tokenizer/tokenizer_config.json @@ -0,0 +1,17 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": "", + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "is_local": true, + "local_files_only": false, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 262144, + "pad_token": "<|im_end|>", + "tokenizer_class": "TokenizersBackend", + "unk_token": "" +} diff --git a/checkpoints/balanced288/tokenizer.json b/checkpoints/balanced288/tokenizer.json new file mode 100644 index 0000000000000000000000000000000000000000..6d41dc89180808d59f68d435ffdbae0e1619df6f --- /dev/null +++ b/checkpoints/balanced288/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c +size 17077500 diff --git a/checkpoints/balanced288/tokenizer_config.json b/checkpoints/balanced288/tokenizer_config.json new file mode 100644 index 0000000000000000000000000000000000000000..3bd19cfacc8bdd6e0bf31405519ee52987d39ed8 --- /dev/null +++ b/checkpoints/balanced288/tokenizer_config.json @@ -0,0 +1,8020 @@ +{ + "add_bos_token": false, + "add_eos_token": false, + "add_prefix_space": false, + "added_tokens_decoder": { + "0": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "1": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "2": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "3": { + "content": "[INST]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "4": { + "content": "[/INST]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "5": { + "content": "[AVAILABLE_TOOLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "6": { + "content": "[/AVAILABLE_TOOLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "7": { + "content": "[TOOL_RESULTS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "8": { + "content": "[/TOOL_RESULTS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "9": { + "content": "[TOOL_CALLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "10": { + "content": "<|im_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "11": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "12": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "13": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "14": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "15": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "16": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "17": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "18": { + "content": "<|video_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "19": { + "content": "<|image_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "20": { + "content": "<|vision_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "21": { + "content": "<|vision_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "22": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "23": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "24": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "25": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "26": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "27": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "28": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "29": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "30": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "31": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "32": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "33": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "34": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "35": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "36": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "37": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "38": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "39": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "40": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "41": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "42": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "43": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "44": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "45": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "46": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "47": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "48": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "49": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "50": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "51": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "52": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "53": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "54": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "55": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "56": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "57": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "58": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "59": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "60": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "61": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "62": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "63": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "64": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "65": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "66": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "67": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "68": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "69": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "70": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "71": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "72": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "73": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "74": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "75": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "76": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "77": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "78": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "79": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "80": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "81": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "82": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "83": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "84": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "85": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "86": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "87": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "88": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "89": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "90": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "91": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "92": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "93": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "94": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "95": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "96": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "97": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "98": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "99": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "100": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "101": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "102": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "103": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "104": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "105": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "106": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "107": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "108": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "109": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "110": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "111": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "112": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "113": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "114": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "115": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "116": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "117": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "118": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "119": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "120": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "121": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "122": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "123": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "124": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "125": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "126": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "127": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "129": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "130": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "131": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "132": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "133": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "134": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "135": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "136": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "137": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "138": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "139": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "140": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "141": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "142": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "143": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "144": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "145": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "146": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "147": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "148": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "149": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "150": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "152": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "153": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "154": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "155": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "156": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "157": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "158": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "159": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "160": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "161": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "162": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "163": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "164": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "165": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "166": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "167": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "168": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "169": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "170": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "171": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "172": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "173": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "174": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "175": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "176": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "177": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "178": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "179": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "180": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "181": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "182": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "183": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "184": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "185": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "186": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "187": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "188": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "189": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "190": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "191": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "192": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "193": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "194": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "195": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "196": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "197": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "198": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "199": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "200": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "201": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "202": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "203": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "204": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "205": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "206": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "207": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "208": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "209": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "210": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "211": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "212": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "213": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "214": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "215": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "216": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "217": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "218": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "219": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "220": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "221": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "222": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "223": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "224": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "225": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "226": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "227": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "228": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "229": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "230": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "231": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "232": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "233": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "234": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "235": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "236": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "237": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "238": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "239": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "240": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "241": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "242": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "243": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "244": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "245": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "246": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "247": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "248": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "249": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "250": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "251": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "252": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "253": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "254": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "255": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "256": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "257": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "258": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "259": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "260": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "261": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "262": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "263": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "264": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "265": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "266": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "267": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "268": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "269": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "270": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "271": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "272": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "273": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "274": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "275": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "276": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "277": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "278": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "279": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "280": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "281": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "282": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "283": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "284": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "285": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "286": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "287": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "288": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "289": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "290": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "291": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "292": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "293": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "294": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "295": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "296": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "297": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "298": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "299": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "300": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "301": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "302": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "303": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "304": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "305": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "306": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "307": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "308": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "309": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "310": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "311": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "312": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "313": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "314": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "315": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "316": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "317": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "318": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "319": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "320": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "321": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "322": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "323": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "324": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "325": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "326": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "327": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "328": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "329": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "330": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "331": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "332": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "333": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "334": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "335": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "336": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "337": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "338": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "339": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "340": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "341": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "342": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "343": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "344": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "345": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "346": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "347": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "348": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "349": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "350": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "351": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "352": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "353": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "354": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "355": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "356": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "357": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "358": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "359": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "360": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "361": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "362": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "363": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "364": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "365": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "366": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "367": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "368": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "369": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "370": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "371": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "372": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "373": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "374": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "375": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "376": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "377": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "378": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "379": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "380": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "381": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "382": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "383": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "384": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "385": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "386": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "387": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "388": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "389": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "390": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "391": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "392": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "393": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "394": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "395": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "396": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "397": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "398": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "399": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "400": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "401": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "402": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "403": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "404": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "405": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "406": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "407": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "408": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "409": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "410": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "411": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "412": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "413": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "414": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "415": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "416": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "417": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "418": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "419": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "420": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "421": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "422": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "423": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "424": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "425": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "426": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "427": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "428": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "429": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "430": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "431": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "432": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "433": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "434": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "435": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "436": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "437": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "438": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "439": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "440": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "441": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "442": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "443": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "444": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "445": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "446": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "447": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "448": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "449": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "450": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "451": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "452": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "453": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "454": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "455": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "456": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "457": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "458": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "459": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "460": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "461": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "462": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "463": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "464": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "465": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "466": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "467": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "468": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "469": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "470": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "471": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "472": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "473": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "474": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "475": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "476": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "477": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "478": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "479": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "480": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "481": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "482": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "483": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "484": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "485": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "486": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "487": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "488": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "489": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "490": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "491": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "492": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "493": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "494": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "495": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "496": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "497": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "498": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "499": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "500": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "501": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "502": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "503": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "504": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "505": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "506": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "507": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "508": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "509": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "510": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "511": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "512": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "513": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "514": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "515": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "516": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "517": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "518": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "519": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "520": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "521": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "522": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "523": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "524": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "525": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "526": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "527": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "528": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "529": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "530": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "531": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "532": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "533": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "534": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "535": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "536": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "537": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "538": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "539": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "540": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "541": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "542": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "543": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "544": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "545": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "546": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "547": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "548": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "549": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "550": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "551": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "552": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "553": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "554": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "555": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "556": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "557": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "558": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "559": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "560": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "561": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "562": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "563": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "564": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "565": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "566": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "567": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "568": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "569": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "570": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "571": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "572": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "573": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "574": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "575": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "576": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "577": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "578": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "579": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "580": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "581": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "582": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "583": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "584": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "585": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "586": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "587": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "588": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "589": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "590": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "591": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "592": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "593": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "594": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "595": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "596": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "597": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "598": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "599": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "600": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "601": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "602": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "603": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "604": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "605": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "606": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "607": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "608": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "609": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "610": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "611": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "612": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "613": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "614": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "615": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "616": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "617": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "618": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "619": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "620": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "621": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "622": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "623": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "624": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "625": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "626": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "627": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "628": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "629": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "630": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "631": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "632": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "633": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "634": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "635": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "636": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "637": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "638": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "639": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "640": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "641": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "642": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "643": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "644": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "645": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "646": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "647": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "648": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "649": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "650": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "651": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "652": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "653": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "654": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "655": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "656": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "657": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "658": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "659": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "660": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "661": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "662": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "663": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "664": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "665": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "666": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "667": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "668": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "669": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "670": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "671": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "672": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "673": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "674": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "675": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "676": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "677": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "678": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "679": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "680": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "681": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "682": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "683": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "684": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "685": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "686": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "687": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "688": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "689": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "690": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "691": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "692": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "693": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "694": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "695": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "696": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "697": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "698": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "699": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "700": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "701": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "702": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "703": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "704": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "705": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "706": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "707": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "708": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "709": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "710": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "711": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "712": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "713": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "714": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "715": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "716": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "717": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "718": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "719": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "720": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "721": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "722": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "723": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "724": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "725": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "726": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "727": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "728": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "729": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "730": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "731": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "732": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "733": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "734": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "735": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "736": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "737": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "738": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "739": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "740": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "741": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "742": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "743": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "744": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "745": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "746": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "747": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "748": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "749": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "750": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "751": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "752": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "753": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "754": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "755": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "756": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "757": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "758": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "759": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "760": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "761": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "762": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "763": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "764": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "765": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "766": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "767": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "768": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "769": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "770": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "771": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "772": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "773": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "774": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "775": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "776": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "777": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "778": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "779": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "780": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "781": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "782": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "783": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "784": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "785": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "786": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "787": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "788": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "789": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "790": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "791": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "792": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "793": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "794": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "795": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "796": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "797": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "798": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "799": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "800": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "801": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "802": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "803": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "804": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "805": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "806": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "807": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "808": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "809": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "810": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "811": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "812": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "813": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "814": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "815": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "816": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "817": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "818": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "819": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "820": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "821": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "822": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "823": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "824": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "825": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "826": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "827": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "828": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "829": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "830": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "831": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "832": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "833": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "834": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "835": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "836": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "837": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "838": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "839": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "840": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "841": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "842": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "843": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "844": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "845": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "846": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "847": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "848": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "849": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "850": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "851": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "852": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "853": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "854": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "855": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "856": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "857": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "858": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "859": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "860": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "861": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "862": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "863": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "864": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "865": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "866": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "867": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "868": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "869": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "870": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "871": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "872": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "873": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "874": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "875": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "876": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "877": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "878": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "879": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "880": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "881": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "882": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "883": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "884": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "885": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "886": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "887": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "888": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "889": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "890": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "891": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "892": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "893": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "894": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "895": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "896": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "897": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "898": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "899": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "900": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "901": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "902": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "903": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "904": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "905": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "906": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "907": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "908": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "909": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "910": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "911": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "912": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "913": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "914": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "915": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "916": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "917": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "918": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "919": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "920": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "921": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "922": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "923": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "924": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "925": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "926": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "927": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "928": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "929": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "930": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "931": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "932": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "933": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "934": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "935": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "936": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "937": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "938": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "939": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "940": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "941": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "942": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "943": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "944": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "945": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "946": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "947": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "948": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "949": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "950": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "951": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "952": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "953": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "954": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "955": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "956": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "957": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "958": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "959": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "960": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "961": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "962": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "963": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "964": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "965": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "966": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "967": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "968": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "969": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "970": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "971": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "972": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "973": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "974": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "975": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "976": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "977": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "978": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "979": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "980": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "981": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "982": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "983": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "984": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "985": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "986": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "987": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "988": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "989": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "990": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "991": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "992": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "993": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "994": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "995": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "996": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "997": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "998": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "999": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "bos_token": "", + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "extra_special_tokens": {}, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 262144, + "pad_token": "<|im_end|>", + "return_mm_token_type_ids": true, + "tokenizer_class": "PreTrainedTokenizerFast", + "unk_token": "" +} diff --git a/checkpoints/balanced288/transformer/config.json b/checkpoints/balanced288/transformer/config.json new file mode 100644 index 0000000000000000000000000000000000000000..a2d137764c75e641bbe23def0c8516fbe4591b4b --- /dev/null +++ b/checkpoints/balanced288/transformer/config.json @@ -0,0 +1,46 @@ +{ + "_class_name": "Cosmos3OmniTransformer", + "_diffusers_version": "0.40.0.dev0", + "action_dim": 64, + "action_gen": true, + "attention_bias": false, + "attention_dropout": 0.0, + "backbone_type": "cosmos3_edge_nemotron_dense", + "base_fps": 24, + "enable_fps_modulation": true, + "head_dim": 128, + "hidden_act": "relu2", + "hidden_size": 2048, + "intermediate_size": 9216, + "latent_channel": 48, + "latent_patch_size": 2, + "num_attention_heads": 16, + "num_embodiment_domains": 32, + "num_hidden_layers": 28, + "num_key_value_heads": 8, + "patch_latent_dim": 192, + "qk_norm_for_text": false, + "rms_norm_eps": 1e-05, + "rope_axes_dim": [ + 24, + 20, + 20 + ], + "rope_scaling": { + "mrope_section": [ + 24, + 20, + 20 + ] + }, + "rope_theta": 100000000, + "sound_dim": null, + "sound_gen": false, + "sound_latent_fps": 25, + "temporal_compression_factor": 4, + "timestep_scale": 0.001, + "unified_3d_mrope_reset_spatial_ids": true, + "unified_3d_mrope_temporal_modality_margin": 15000, + "use_und_k_norm_for_gen": true, + "vocab_size": 131072 +} diff --git a/checkpoints/balanced288/transformer/diffusion_pytorch_model.safetensors.index.json b/checkpoints/balanced288/transformer/diffusion_pytorch_model.safetensors.index.json new file mode 100644 index 0000000000000000000000000000000000000000..045e07fe2240c4a9cd26364b47eee8376ca3cf32 --- /dev/null +++ b/checkpoints/balanced288/transformer/diffusion_pytorch_model.safetensors.index.json @@ -0,0 +1,556 @@ +{ + "metadata": { + "total_size": 6739314048 + }, + "weight_map": { + "action_modality_embed": "diffusion_pytorch_model-00001-of-00002.safetensors", + "action_proj_in.bias.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "action_proj_in.fc.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "action_proj_out.bias.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "action_proj_out.fc.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "embed_tokens.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.23.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.3.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "lm_head.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "norm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "norm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_in.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_in.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_out.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_1.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_1.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_2.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_2.weight": "diffusion_pytorch_model-00002-of-00002.safetensors" + } +} diff --git a/checkpoints/balanced288/vae/config.json b/checkpoints/balanced288/vae/config.json new file mode 100644 index 0000000000000000000000000000000000000000..12aeec832f9b85f555b1e2267f84defa2fc91e9e --- /dev/null +++ b/checkpoints/balanced288/vae/config.json @@ -0,0 +1,129 @@ +{ + "_class_name": "AutoencoderKLWan", + "_diffusers_version": "0.40.0.dev0", + "_name_or_path": "Wan-AI/Wan2.2-TI2V-5B-Diffusers", + "attn_scales": [], + "base_dim": 160, + "clip_output": false, + "decoder_base_dim": 256, + "dim_mult": [ + 1, + 2, + 4, + 4 + ], + "dropout": 0.0, + "in_channels": 12, + "is_residual": true, + "latents_mean": [ + -0.2289, + -0.0052, + -0.1323, + -0.2339, + -0.2799, + 0.0174, + 0.1838, + 0.1557, + -0.1382, + 0.0542, + 0.2813, + 0.0891, + 0.157, + -0.0098, + 0.0375, + -0.1825, + -0.2246, + -0.1207, + -0.0698, + 0.5109, + 0.2665, + -0.2108, + -0.2158, + 0.2502, + -0.2055, + -0.0322, + 0.1109, + 0.1567, + -0.0729, + 0.0899, + -0.2799, + -0.123, + -0.0313, + -0.1649, + 0.0117, + 0.0723, + -0.2839, + -0.2083, + -0.052, + 0.3748, + 0.0152, + 0.1957, + 0.1433, + -0.2944, + 0.3573, + -0.0548, + -0.1681, + -0.0667 + ], + "latents_std": [ + 0.4765, + 1.0364, + 0.4514, + 1.1677, + 0.5313, + 0.499, + 0.4818, + 0.5013, + 0.8158, + 1.0344, + 0.5894, + 1.0901, + 0.6885, + 0.6165, + 0.8454, + 0.4978, + 0.5759, + 0.3523, + 0.7135, + 0.6804, + 0.5833, + 1.4146, + 0.8986, + 0.5659, + 0.7069, + 0.5338, + 0.4889, + 0.4917, + 0.4069, + 0.4999, + 0.6866, + 0.4093, + 0.5709, + 0.6065, + 0.6415, + 0.4944, + 0.5726, + 1.2042, + 0.5458, + 1.6887, + 0.3971, + 1.06, + 0.3943, + 0.5537, + 0.5444, + 0.4089, + 0.7468, + 0.7744 + ], + "num_res_blocks": 2, + "out_channels": 12, + "patch_size": 2, + "scale_factor_spatial": 16, + "scale_factor_temporal": 4, + "temperal_downsample": [ + false, + true, + true + ], + "z_dim": 48 +} diff --git a/checkpoints/balanced288/video_preprocessor_config.json b/checkpoints/balanced288/video_preprocessor_config.json new file mode 100644 index 0000000000000000000000000000000000000000..cd3f7bca81b97e3609fa6f372cd55d7654bb0791 --- /dev/null +++ b/checkpoints/balanced288/video_preprocessor_config.json @@ -0,0 +1,22 @@ +{ + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "return_metadata": true, + "size": { + "longest_edge": 25165824, + "shortest_edge": 4096 + }, + "temporal_patch_size": 1, + "video_processor_type": "Cosmos3EdgeVideoProcessor" +} diff --git a/checkpoints/mixed240/00000.safetensors b/checkpoints/mixed240/00000.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..f4dc29f34766275f5d3fd5a93e63b4f3c31a8ae6 --- /dev/null +++ b/checkpoints/mixed240/00000.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d3e5bc8cb224a478158c5d75e527aa92041098c94fa03be076bc3f3db3bd6b6 +size 4258943864 diff --git a/checkpoints/mixed240/00001.safetensors b/checkpoints/mixed240/00001.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..7fa31b40ef3c51c64a7cbec2ca96cf5cd018664a --- /dev/null +++ b/checkpoints/mixed240/00001.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:389771323cd6d9cba8f3e1ee7c6ee3d18418f32b21e246f8e64377423ce05a68 +size 612372944 diff --git a/checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json b/checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json new file mode 100644 index 0000000000000000000000000000000000000000..b7b0bfe1b9fb327347fb152e5ad16b83cef29bc0 --- /dev/null +++ b/checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + -0.013148754835128784, + -0.007273353636264801, + 0.008258908987045288, + 0.9254555702209473, + -0.018639683723449707, + 0.004321083426475525, + -0.00694487988948822, + 0.9603041410446167, + 0.007375245913863182 + ], + [ + 0.0006928369402885437, + 0.00114353746175766, + 0.04833635687828064, + 0.9550113677978516, + 0.007736995816230774, + -0.0007977494969964027, + -0.001905590295791626, + 0.9611708521842957, + -0.0071649253368377686 + ], + [ + 0.00024224817752838135, + -0.00632748007774353, + 0.01743471622467041, + 0.9503518342971802, + 0.006431609392166138, + -0.0021766857244074345, + 0.004798382520675659, + 0.9540749192237854, + -0.002829238772392273 + ], + [ + -0.003921394236385822, + 0.008617669343948364, + -0.012175090610980988, + 0.9608586430549622, + -0.008618205785751343, + -0.008708074688911438, + -0.013742625713348389, + 0.9400895833969116, + 0.006977975368499756 + ], + [ + 0.005376532673835754, + 0.003240346908569336, + 0.018488049507141113, + 0.9523720145225525, + 0.01081898808479309, + -0.00035040080547332764, + 0.00804641842842102, + 0.9556390643119812, + 0.012530684471130371 + ], + [ + 0.005463764071464539, + 0.0012700557708740234, + -0.012111283838748932, + 0.9668004512786865, + 0.009593963623046875, + 0.0014052540063858032, + 0.00772630050778389, + 0.935010552406311, + 0.011620238423347473 + ], + [ + -0.003778284415602684, + 0.012686282396316528, + 0.012819170951843262, + 0.9748083353042603, + -0.015680819749832153, + -0.0014512911438941956, + -0.004034742712974548, + 0.9654931426048279, + 0.0029178932309150696 + ], + [ + 0.009581685066223145, + -0.0018721558153629303, + 0.015696480870246887, + 0.9498556852340698, + -0.007028155028820038, + -0.003986746072769165, + -0.0010101348161697388, + 0.9363378286361694, + 0.0034978240728378296 + ], + [ + 0.011020243167877197, + 0.015359997749328613, + 0.0042057037353515625, + 0.9537041783332825, + -0.008601069450378418, + -0.0073888301849365234, + 0.0013249143958091736, + 0.94188392162323, + 0.0001823045313358307 + ], + [ + 0.008615091443061829, + 0.005651026964187622, + -0.009945794939994812, + 0.9452113509178162, + 0.019210517406463623, + 0.004503607749938965, + 0.015948235988616943, + 0.9488579630851746, + 0.008347108960151672 + ], + [ + 0.001062244176864624, + -0.01891157031059265, + -0.0280563086271286, + 0.9730226993560791, + 0.011333107948303223, + -0.000612400472164154, + -0.004964202642440796, + 0.9605361819267273, + 0.00998196005821228 + ], + [ + 0.0016751736402511597, + -0.024208784103393555, + -0.024219349026679993, + 0.9559570550918579, + -0.009602159261703491, + -0.004984036087989807, + 0.0061578452587127686, + 0.950946033000946, + 0.008079171180725098 + ], + [ + -0.011940449476242065, + -0.0034200847148895264, + 0.0017094612121582031, + 0.9588748812675476, + 0.006712079048156738, + -0.004783693701028824, + -0.00014981627464294434, + 0.9792852997779846, + -0.00029080547392368317 + ], + [ + 0.0016713226214051247, + -0.0047683920711278915, + 0.0011281678453087807, + 0.9475633502006531, + 0.007233217358589172, + -9.954720735549927e-05, + -0.0002157837152481079, + 0.9581102132797241, + -0.001299828290939331 + ], + [ + 0.006934747099876404, + 0.008136779069900513, + -0.039625704288482666, + 0.9607610106468201, + 0.010957300662994385, + 0.0001928955316543579, + 0.004511512815952301, + 0.9533595442771912, + 0.011611387133598328 + ], + [ + 0.007694117724895477, + -0.01480981707572937, + 0.01341133564710617, + 0.9478503465652466, + 0.0021869465708732605, + -0.0011091921478509903, + 0.003402979113161564, + 0.9389904737472534, + -0.0016643255949020386 + ], + [ + -0.006875067949295044, + 0.0049460530281066895, + 0.0421476811170578, + 0.9672802090644836, + -0.01006162166595459, + 0.0008940547704696655, + 0.007537230849266052, + 0.9556049704551697, + 0.0027959682047367096 + ], + [ + -0.0024900436401367188, + -0.005135815590620041, + 0.05198696255683899, + 0.9647979140281677, + 0.01649463176727295, + 0.003368660807609558, + -0.019760966300964355, + 0.9663780331611633, + -0.004725992679595947 + ], + [ + -0.0026149116456508636, + -0.007602095603942871, + 0.03872739523649216, + 0.9427680969238281, + -0.0020749270915985107, + -0.004558362066745758, + -0.011337906122207642, + 0.9802517890930176, + 0.0020113736391067505 + ], + [ + -0.0024757981300354004, + -0.007645174860954285, + 0.07559360563755035, + 0.9630593061447144, + -0.0025666803121566772, + -0.00292031466960907, + -0.012108653783798218, + 0.9655929803848267, + 0.0013676062226295471 + ], + [ + 0.0007936935871839523, + 0.0024557560682296753, + 0.036987900733947754, + 0.9483445882797241, + 0.006975963711738586, + 0.0030634403228759766, + -0.0004689544439315796, + 0.9642810225486755, + -0.001054992899298668 + ], + [ + -0.003186628222465515, + 0.00013031065464019775, + 0.06438089907169342, + 0.967340350151062, + -0.008410289883613586, + -0.007106497883796692, + 0.010625198483467102, + 0.9285515546798706, + -0.0012674331665039062 + ], + [ + -0.02860349416732788, + -8.131563663482666e-05, + 0.08170737326145172, + 0.9743189811706543, + 0.004199020564556122, + 0.006051763892173767, + 0.004216104745864868, + 0.9849252700805664, + -0.01118806004524231 + ], + [ + 0.00029268115758895874, + -0.0008304938673973083, + 0.08716102689504623, + 0.9572217464447021, + 0.00250987708568573, + -0.0032331272959709167, + -0.004110082983970642, + 0.9600695371627808, + -0.0021736174821853638 + ], + [ + 0.016955643892288208, + 0.0030432939529418945, + 0.04992994666099548, + 0.9569373726844788, + -0.011746704578399658, + -0.0003188829869031906, + -0.007667466998100281, + 0.9866983890533447, + 0.004928670823574066 + ], + [ + -0.0039969682693481445, + 0.00038054585456848145, + 0.12631714344024658, + 0.9718866348266602, + 0.018440932035446167, + -0.005601778626441956, + -0.009917289018630981, + 0.9650411605834961, + 0.005232140421867371 + ], + [ + -0.0012138709425926208, + -0.011934876441955566, + 0.11297653615474701, + 0.9682045578956604, + 0.0012573739513754845, + 0.0006018783897161484, + 0.009243190288543701, + 0.9470562934875488, + 0.012865453958511353 + ], + [ + -0.009654894471168518, + 0.004492349922657013, + 0.14582459628582, + 0.941580057144165, + -0.027970850467681885, + -0.01605433225631714, + -0.003179602324962616, + 0.9500089883804321, + -0.005389504134654999 + ], + [ + 0.014612823724746704, + -0.004633047617971897, + 0.14664553105831146, + 0.9637702703475952, + -0.0011444943957030773, + -0.0005822107195854187, + 0.005188122391700745, + 0.9636419415473938, + -0.007603704929351807 + ], + [ + -0.014512777328491211, + -0.00830838829278946, + 0.14723633229732513, + 0.9575201272964478, + 0.009052962064743042, + 0.002744898200035095, + 0.00654207170009613, + 0.9790866374969482, + -0.006706550717353821 + ], + [ + -0.01381877064704895, + 0.013246327638626099, + 0.1438756138086319, + 0.9541648626327515, + 0.0031017810106277466, + -0.010317087173461914, + 0.004141256213188171, + 0.9406745433807373, + -0.0032720565795898438 + ], + [ + 0.0049401819705963135, + 0.016335099935531616, + 0.1370936781167984, + 0.9569792747497559, + 0.009543389081954956, + -0.0038724213372915983, + -0.011453330516815186, + 0.9742096066474915, + -0.013819366693496704 + ], + [ + 0.016965091228485107, + -0.014787629246711731, + 0.18282562494277954, + 0.952957034111023, + 0.00769689679145813, + -0.006391674280166626, + 0.00217418372631073, + 0.9660205841064453, + 0.006829023361206055 + ], + [ + 0.00011231936514377594, + 0.022837340831756592, + 0.21823179721832275, + 0.9779958128929138, + 0.0016702637076377869, + -0.01641136407852173, + 0.008365646004676819, + 0.9648821949958801, + -0.015010237693786621 + ], + [ + -0.003881126642227173, + 0.008091509342193604, + 0.16629643738269806, + 0.9440470933914185, + 0.017186373472213745, + -0.0032056421041488647, + 0.015325725078582764, + 0.9715288877487183, + 0.005628049373626709 + ], + [ + 0.015618979930877686, + -0.016067102551460266, + 0.1358950436115265, + 0.9455870985984802, + 0.015390992164611816, + 0.0032478421926498413, + 0.007700107991695404, + 0.949781060218811, + 0.00139538012444973 + ], + [ + 0.003707513213157654, + 0.0012879809364676476, + 0.18519513309001923, + 0.9606454968452454, + -0.016481131315231323, + -0.0009821802377700806, + -0.0053266435861587524, + 0.9794431924819946, + 0.002626672387123108 + ], + [ + 0.016481012105941772, + -0.017973721027374268, + 0.14953568577766418, + 0.9501946568489075, + 0.013054758310317993, + -0.0001233518123626709, + 0.002798639237880707, + 0.963482141494751, + 0.0029630735516548157 + ], + [ + 0.027081698179244995, + -0.008018411695957184, + 0.19762511551380157, + 0.9853548407554626, + 0.007277920842170715, + 0.0018384754657745361, + -0.0006946176290512085, + 0.9530956149101257, + -0.00409291684627533 + ], + [ + 0.009928137063980103, + -0.01654413342475891, + 0.18209686875343323, + 0.9711376428604126, + 0.01371067762374878, + -0.01334737241268158, + -0.011193245649337769, + 0.9716130495071411, + 0.005922876298427582 + ], + [ + 0.012314438819885254, + -0.0027115456759929657, + 0.18243494629859924, + 0.9741570949554443, + 0.008049450814723969, + -0.004693128168582916, + -0.003039032220840454, + 0.9581626057624817, + 0.012616187334060669 + ], + [ + 0.0076538920402526855, + -0.003307037055492401, + 0.20810538530349731, + 0.948331892490387, + -0.015447914600372314, + -0.01176406443119049, + -0.0022220220416784286, + 0.9713965058326721, + -0.0014124363660812378 + ], + [ + 0.022586889564990997, + -0.008036494255065918, + 0.21718934178352356, + 0.9554579257965088, + 0.028451621532440186, + -0.008404174819588661, + -0.0012748166918754578, + 0.9658167362213135, + -0.0026244521141052246 + ], + [ + 0.015891581773757935, + 0.0012519285082817078, + 0.2355501353740692, + 0.9612299799919128, + -0.005295991897583008, + 0.00039255619049072266, + -0.00497812032699585, + 0.9328453540802002, + -0.002513475716114044 + ], + [ + 0.024546697735786438, + 0.004739120602607727, + 0.24198676645755768, + 0.9556739926338196, + 0.001108948141336441, + -0.010602131485939026, + -0.0015903003513813019, + 0.9675569534301758, + 0.004108220338821411 + ], + [ + 0.02232934534549713, + 0.018866419792175293, + 0.24329781532287598, + 0.9607975482940674, + -0.008478760719299316, + -0.00401577353477478, + 0.005954533815383911, + 0.961711585521698, + -0.008179426193237305 + ], + [ + 0.014459583908319473, + 0.013193011283874512, + 0.2807546854019165, + 0.9628647565841675, + 0.02138429880142212, + -0.009663410484790802, + 0.012736231088638306, + 0.9604622721672058, + 0.004635050892829895 + ], + [ + 0.03173169493675232, + -0.008499197661876678, + 0.2548338770866394, + 0.9557382464408875, + 0.0049033742398023605, + 0.006540834903717041, + 0.013527542352676392, + 0.9523492455482483, + 0.0032977014780044556 + ], + [ + 0.03362193703651428, + 0.005373731255531311, + 0.28878676891326904, + 0.9541832804679871, + 0.00421798974275589, + -0.022053956985473633, + -0.007141679525375366, + 0.9740029573440552, + 0.002051055431365967 + ], + [ + 0.0156448632478714, + 0.007966414093971252, + 0.26515382528305054, + 0.9523801803588867, + 0.0037920400500297546, + -0.011845819652080536, + -0.005416005849838257, + 0.9764019846916199, + 0.0025727003812789917 + ], + [ + 0.025211334228515625, + -0.0038858801126480103, + 0.3200596272945404, + 0.9874192476272583, + 0.01006472110748291, + -0.005867555737495422, + 0.0030220672488212585, + 0.950593113899231, + -0.002622779458761215 + ], + [ + 0.016667742282152176, + 0.016612201929092407, + 0.3063710629940033, + 0.9813263416290283, + 0.010637477040290833, + -0.0004864633083343506, + 0.009502381086349487, + 0.9399935007095337, + -0.0036408603191375732 + ], + [ + 0.03205466270446777, + -0.005740225315093994, + 0.3219253718852997, + 0.9442741870880127, + -0.0003297049552202225, + -0.007991593331098557, + -0.012274682521820068, + 0.9457107782363892, + 0.001197025179862976 + ], + [ + 0.019879944622516632, + -0.00796326994895935, + 0.34765785932540894, + 0.9492185711860657, + 0.008849918842315674, + -0.003306932747364044, + 0.005508631467819214, + 0.9591333866119385, + 0.008243441581726074 + ], + [ + 0.015053778886795044, + -0.00721488893032074, + 0.3408358097076416, + 0.9282618761062622, + 0.002898307517170906, + -0.00362338125705719, + 0.027731001377105713, + 0.9604060053825378, + -0.00824989378452301 + ], + [ + 0.015081822872161865, + -0.006049111485481262, + 0.35627633333206177, + 0.9522294998168945, + 0.014767050743103027, + -0.013559997081756592, + -0.0005444735288619995, + 0.9336357116699219, + -0.008866548538208008 + ], + [ + 0.012881480157375336, + -0.008715510368347168, + 0.35815778374671936, + 0.9767504334449768, + 0.011995196342468262, + -0.0015369206666946411, + -0.00036385655403137207, + 0.9670126438140869, + 0.006960272789001465 + ], + [ + 0.022443406283855438, + -0.002777688205242157, + 0.3705684542655945, + 0.9601130485534668, + -0.010128200054168701, + -0.00759703665971756, + 0.0009619146585464478, + 0.968835711479187, + -0.006335556507110596 + ], + [ + 0.0191623717546463, + -0.003963552415370941, + 0.3500891327857971, + 0.9584890007972717, + -0.0029276683926582336, + -0.015166878700256348, + -0.002148374915122986, + 0.9575344920158386, + 0.010722845792770386 + ], + [ + 0.006769150495529175, + -0.0050390660762786865, + 0.4090595245361328, + 0.9641549587249756, + -0.002060607075691223, + -0.015374422073364258, + 0.005776405334472656, + 0.9640921354293823, + 0.0018393322825431824 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.float32", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json b/checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json new file mode 100644 index 0000000000000000000000000000000000000000..c29ae8329b23d8053df18dd29841a96232ca78ea --- /dev/null +++ b/checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + 0.059141844511032104, + -0.003840334713459015, + 1.0373594760894775, + 0.9279366731643677, + -0.01645451784133911, + -0.020578712224960327, + -0.010958120226860046, + 0.9640744924545288, + 0.0024261921644210815 + ], + [ + 0.07163303345441818, + 0.002209894359111786, + 1.0704994201660156, + 0.9624326229095459, + 0.011429950594902039, + -0.02556397207081318, + -0.005203992128372192, + 0.968371570110321, + -0.005390077829360962 + ], + [ + 0.06948350369930267, + -0.014859065413475037, + 1.0249040126800537, + 0.9573811292648315, + 0.007525742053985596, + -0.027830475941300392, + 0.006637901067733765, + 0.9581300616264343, + 0.00023680925369262695 + ], + [ + 0.07753375917673111, + 0.004523158073425293, + 0.9877839684486389, + 0.9649670124053955, + -0.006604701280593872, + -0.037096068263053894, + -0.021954774856567383, + 0.9435235261917114, + 0.013597071170806885 + ], + [ + 0.09455021470785141, + -0.0016047954559326172, + 1.0100252628326416, + 0.9584341645240784, + 0.014761030673980713, + -0.029446259140968323, + 0.00870533287525177, + 0.968270480632782, + 0.0247458815574646 + ], + [ + 0.10178711265325546, + -0.0029810070991516113, + 0.9616026878356934, + 0.9771547913551331, + 0.01504051685333252, + -0.031167365610599518, + 0.0053897276520729065, + 0.9344217777252197, + 0.012324824929237366 + ], + [ + 0.10360411554574966, + 0.01793801784515381, + 0.9839838743209839, + 0.986229658126831, + -0.011833727359771729, + -0.038624923676252365, + -0.007526323199272156, + 0.9758810997009277, + 0.005369395017623901 + ], + [ + 0.12239452451467514, + 0.010958259925246239, + 0.9665457010269165, + 0.9559676647186279, + -0.0019251927733421326, + -0.039464741945266724, + -0.005040377378463745, + 0.9393422603607178, + 0.00036060065031051636 + ], + [ + 0.13781818747520447, + 0.04306331276893616, + 0.9548782110214233, + 0.9634062051773071, + -0.0013715922832489014, + -0.045522540807724, + -0.0034839287400245667, + 0.9445981979370117, + -0.0009270161390304565 + ], + [ + 0.13575460016727448, + 0.026487261056900024, + 0.9226974844932556, + 0.9517682790756226, + 0.024003714323043823, + -0.03737533092498779, + 0.013349950313568115, + 0.9547375440597534, + 0.00824420154094696 + ], + [ + 0.12451967597007751, + -0.0071739256381988525, + 0.9000017642974854, + 0.9793621301651001, + 0.011195510625839233, + -0.04407672584056854, + -0.00877419114112854, + 0.9616803526878357, + 0.011973768472671509 + ], + [ + 0.12706036865711212, + -0.014932453632354736, + 0.9002858400344849, + 0.9622393250465393, + -0.00951644778251648, + -0.04734916239976883, + 0.003892853856086731, + 0.9567041397094727, + 0.013047799468040466 + ], + [ + 0.11344760656356812, + 0.01170305535197258, + 0.9190186858177185, + 0.9637442231178284, + 0.011624082922935486, + -0.04697572439908981, + -0.0024839788675308228, + 0.9862824082374573, + 0.0046536242589354515 + ], + [ + 0.1317308247089386, + 0.01151534914970398, + 0.9060279726982117, + 0.950132429599762, + 0.013150960206985474, + -0.042732544243335724, + -0.006613433361053467, + 0.9610092043876648, + 0.0009927898645401 + ], + [ + 0.13878925144672394, + 0.027730464935302734, + 0.8691807985305786, + 0.9631220698356628, + 0.016683101654052734, + -0.038141220808029175, + -0.002742782235145569, + 0.9560869932174683, + 0.009326145052909851 + ], + [ + 0.13446137309074402, + 0.0007270127534866333, + 0.9065344333648682, + 0.9507459402084351, + 0.007336311042308807, + -0.04232313856482506, + -0.001765731256455183, + 0.9377214908599854, + -0.004297852516174316 + ], + [ + 0.11476296186447144, + 0.02131199836730957, + 0.9385601878166199, + 0.9792501926422119, + -0.0066051185131073, + -0.04161176085472107, + 0.0019875168800354004, + 0.9670274257659912, + 0.005515553057193756 + ], + [ + 0.12210288643836975, + 0.014036169275641441, + 0.9407962560653687, + 0.9701698422431946, + 0.020105689764022827, + -0.040228381752967834, + -0.020383119583129883, + 0.9672138094902039, + 0.0005619972944259644 + ], + [ + 0.12542369961738586, + 0.012022823095321655, + 0.9342747926712036, + 0.9483041763305664, + 0.0013997424393892288, + -0.046562936156988144, + -0.02045336365699768, + 0.9865255355834961, + 0.00695318728685379 + ], + [ + 0.11753255128860474, + 0.016480877995491028, + 0.977397084236145, + 0.9714816212654114, + 0.0014084279537200928, + -0.04178629815578461, + -0.01719522476196289, + 0.9729042649269104, + 0.004064872860908508 + ], + [ + 0.12327518314123154, + 0.026617400348186493, + 0.9441711902618408, + 0.9547913670539856, + 0.009748861193656921, + -0.03178030252456665, + -0.005975648760795593, + 0.9724594950675964, + 0.0015931297093629837 + ], + [ + 0.11693878471851349, + 0.021891258656978607, + 0.9779582023620605, + 0.9773543477058411, + -0.0021515488624572754, + -0.043881744146347046, + 0.005668759346008301, + 0.9312025308609009, + -0.0018804669380187988 + ], + [ + 0.09713619947433472, + 0.022913970053195953, + 0.9865879416465759, + 0.984277606010437, + 0.008582152426242828, + -0.035678133368492126, + -0.003005385398864746, + 0.9906625747680664, + -0.010433465242385864 + ], + [ + 0.11487491428852081, + 0.02062314748764038, + 1.004561185836792, + 0.9658318161964417, + 0.00811738520860672, + -0.0393141433596611, + -0.008064255118370056, + 0.9643077850341797, + -0.00047591328620910645 + ], + [ + 0.12689977884292603, + 0.02446255087852478, + 0.9813741445541382, + 0.9599205255508423, + -0.007350906729698181, + -0.03434314206242561, + -0.0102815181016922, + 0.99027019739151, + 0.002850934863090515 + ], + [ + 0.10348488390445709, + 0.01788690686225891, + 1.0414836406707764, + 0.9772853851318359, + 0.019330114126205444, + -0.041947878897190094, + -0.013509660959243774, + 0.9699065089225769, + 0.005952954292297363 + ], + [ + 0.10493399202823639, + 0.010198116302490234, + 1.0407824516296387, + 0.9719204902648926, + 0.0058035897091031075, + -0.03458989039063454, + 0.003740936517715454, + 0.9522305130958557, + 0.012766420841217041 + ], + [ + 0.09770180284976959, + 0.024997010827064514, + 1.0794150829315186, + 0.9405001401901245, + -0.02436143159866333, + -0.04618346691131592, + -0.008885281160473824, + 0.9424073696136475, + -0.0033924728631973267 + ], + [ + 0.11438962817192078, + 0.01623646914958954, + 1.0927131175994873, + 0.9766831398010254, + 0.0005866186693310738, + -0.030141858384013176, + 0.0021623969078063965, + 0.9683176875114441, + -0.0047433823347091675 + ], + [ + 0.07521477341651917, + 0.008214041590690613, + 1.098933219909668, + 0.9660043120384216, + 0.007547542452812195, + -0.025479033589363098, + 0.004106804728507996, + 0.9826686978340149, + -0.001127287745475769 + ], + [ + 0.07278415560722351, + 0.0321023166179657, + 1.1175589561462402, + 0.9674540758132935, + 0.005659177899360657, + -0.038438498973846436, + -0.0007940381765365601, + 0.9435781240463257, + -0.0032588541507720947 + ], + [ + 0.08530683070421219, + 0.02760574221611023, + 1.123960018157959, + 0.9651504158973694, + 0.010333657264709473, + -0.02847376838326454, + -0.014152109622955322, + 0.9765793681144714, + -0.007708162069320679 + ], + [ + 0.08623477816581726, + -2.8833746910095215e-05, + 1.1860765218734741, + 0.9632298350334167, + 0.009518980979919434, + -0.028353288769721985, + 0.0003351382911205292, + 0.9702121019363403, + 0.011311382055282593 + ], + [ + 0.06764379888772964, + 0.028459995985031128, + 1.228102207183838, + 0.9854918718338013, + 0.004853567108511925, + -0.030850589275360107, + 0.005490615963935852, + 0.9692810773849487, + -0.004521816968917847 + ], + [ + 0.05355161428451538, + 0.020747363567352295, + 1.2010810375213623, + 0.951269805431366, + 0.016863375902175903, + -0.017977416515350342, + 0.01373264193534851, + 0.9801374077796936, + 0.014254122972488403 + ], + [ + 0.07317647337913513, + 0.0030185580253601074, + 1.18898344039917, + 0.9577667713165283, + 0.01679345965385437, + -0.010508865118026733, + 0.006877075880765915, + 0.9590687155723572, + 0.005443556234240532 + ], + [ + 0.04951860010623932, + 0.01835135743021965, + 1.2524373531341553, + 0.9677692651748657, + -0.012610375881195068, + -0.01456555724143982, + -0.005562201142311096, + 0.9804211854934692, + 0.005360782146453857 + ], + [ + 0.057762667536735535, + -0.0012004673480987549, + 1.2260611057281494, + 0.9578285217285156, + 0.0164794921875, + -0.00892224907875061, + -0.002040460705757141, + 0.9750438332557678, + 0.010551542043685913 + ], + [ + 0.0635719895362854, + 0.009304247796535492, + 1.2985970973968506, + 0.997957170009613, + 0.005984649062156677, + -0.006568968296051025, + -0.005957365036010742, + 0.9624383449554443, + 0.0034569650888442993 + ], + [ + 0.030685484409332275, + -0.0031789839267730713, + 1.2745897769927979, + 0.9833477735519409, + 0.015771299600601196, + -0.02075822651386261, + -0.018386155366897583, + 0.9756336212158203, + 0.011255372315645218 + ], + [ + 0.023339152336120605, + 0.010662931948900223, + 1.300084114074707, + 0.989835262298584, + 0.006620235741138458, + -0.0073957666754722595, + -0.006816834211349487, + 0.9638521075248718, + 0.01855221390724182 + ], + [ + 0.012639999389648438, + 0.007987678050994873, + 1.3306738138198853, + 0.9491333961486816, + -0.020535647869110107, + -0.01028469204902649, + -0.002563953399658203, + 0.9858134388923645, + 0.0020048022270202637 + ], + [ + 0.02348978817462921, + -0.0019411742687225342, + 1.3654818534851074, + 0.969693124294281, + 0.027309060096740723, + -0.004834961146116257, + -0.0036605969071388245, + 0.9743373990058899, + 0.003153502941131592 + ], + [ + 0.013904020190238953, + 0.013629376888275146, + 1.394413948059082, + 0.972601592540741, + -0.00408954918384552, + 0.004027083516120911, + -0.008378058671951294, + 0.9446616172790527, + 0.0034879446029663086 + ], + [ + 0.02238820493221283, + 0.01910078525543213, + 1.4235327243804932, + 0.968029797077179, + 0.004553822800517082, + -0.0062204450368881226, + -0.003272419795393944, + 0.977702260017395, + 0.00832560658454895 + ], + [ + 0.02112443745136261, + 0.04720121622085571, + 1.4362165927886963, + 0.9765746593475342, + -0.013532817363739014, + 0.001711629331111908, + 0.007163316011428833, + 0.9686256647109985, + -0.010016411542892456 + ], + [ + 0.007742851972579956, + 0.03149166703224182, + 1.4930720329284668, + 0.9732664823532104, + 0.01966017484664917, + -0.0022897571325302124, + 0.011702001094818115, + 0.96928870677948, + 0.006121553480625153 + ], + [ + 0.022700637578964233, + 0.010335221886634827, + 1.4739594459533691, + 0.9702088832855225, + 0.0024269153364002705, + 0.01349705457687378, + 0.013742953538894653, + 0.9670001864433289, + 0.006703421473503113 + ], + [ + 0.02724406123161316, + 0.02931670844554901, + 1.5207319259643555, + 0.9660757184028625, + 0.004963122308254242, + -0.017152994871139526, + -0.009395450353622437, + 0.9865334630012512, + 0.009139366447925568 + ], + [ + 0.008380383253097534, + 0.024726346135139465, + 1.4987715482711792, + 0.9654471278190613, + 0.0028583072125911713, + -0.005337700247764587, + -0.0050354450941085815, + 0.9871041774749756, + 0.006967529654502869 + ], + [ + 0.01739254593849182, + 0.012995205819606781, + 1.5692707300186157, + 1.0089263916015625, + 0.013926923274993896, + 0.0009343177080154419, + 0.004500538110733032, + 0.9502257108688354, + 0.006055116653442383 + ], + [ + 0.009858133271336555, + 0.03461769223213196, + 1.5677274465560913, + 0.9968569278717041, + 0.011664733290672302, + 0.004488259553909302, + 0.00662684440612793, + 0.9470456838607788, + 0.0005231946706771851 + ], + [ + 0.02299785614013672, + 0.009481832385063171, + 1.5700998306274414, + 0.9577478766441345, + 0.00069449283182621, + -0.0011343881487846375, + -0.016278564929962158, + 0.958492636680603, + 0.006463430821895599 + ], + [ + 0.005318776238709688, + 0.008516699075698853, + 1.615574836730957, + 0.9617098569869995, + 0.007522448897361755, + 0.0025394558906555176, + 0.005760625004768372, + 0.9720036387443542, + 0.015061944723129272 + ], + [ + 0.007067561149597168, + 0.0065644532442092896, + 1.6096922159194946, + 0.9413715600967407, + -0.0019346103072166443, + 0.002095624804496765, + 0.02600991725921631, + 0.974121630191803, + -0.006266683340072632 + ], + [ + 0.007169589400291443, + 0.009554922580718994, + 1.6439979076385498, + 0.964790403842926, + 0.014039307832717896, + -0.006732136011123657, + 0.00041218847036361694, + 0.9473226070404053, + -0.01044127345085144 + ], + [ + 0.007147058844566345, + 0.00785742700099945, + 1.644051194190979, + 0.985714852809906, + 0.0075702965259552, + 0.0006187558174133301, + -0.000648103654384613, + 0.9734295010566711, + 0.009049922227859497 + ], + [ + 0.015374734997749329, + 0.014419212937355042, + 1.6574026346206665, + 0.9712061285972595, + -0.01914668083190918, + -0.0018936395645141602, + -0.0007403641939163208, + 0.9860180616378784, + -0.006495922803878784 + ], + [ + 0.013697490096092224, + 0.013768978416919708, + 1.642235517501831, + 0.9747515916824341, + -0.002270542085170746, + -0.011506795883178711, + -0.006279811263084412, + 0.9668055772781372, + 0.013116374611854553 + ], + [ + -0.0011235475540161133, + 0.013980269432067871, + 1.7224175930023193, + 0.9761761426925659, + -0.0001882612705230713, + -0.008678078651428223, + 0.002798914909362793, + 0.9733132719993591, + 0.00561833381652832 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.float32", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/mixed240/assets/edge_action_id_av_0_output.json b/checkpoints/mixed240/assets/edge_action_id_av_0_output.json new file mode 100644 index 0000000000000000000000000000000000000000..9a9ee99c0efb12e1e63711f8379e6188526dad36 --- /dev/null +++ b/checkpoints/mixed240/assets/edge_action_id_av_0_output.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + 0.0107421875, + -0.00048828125, + 0.0859375, + 0.95703125, + 0.0025634765625, + 0.00390625, + 0.0087890625, + 0.9609375, + 0.00390625 + ], + [ + -0.004638671875, + 0.005859375, + -0.0146484375, + 0.96875, + 0.01171875, + -0.0009765625, + -0.0029296875, + 0.9609375, + 0.0068359375 + ], + [ + 0.0078125, + 0.0009765625, + 0.0048828125, + 0.921875, + 0.015625, + -0.013671875, + 0.0234375, + 0.9765625, + -0.00341796875 + ], + [ + -0.003173828125, + 0.005859375, + 0.0078125, + 0.9609375, + -0.0029296875, + -0.000244140625, + 0.009765625, + 0.9609375, + 0.0029296875 + ], + [ + -0.005615234375, + -0.01953125, + -0.00927734375, + 0.9609375, + 0.005859375, + -0.009765625, + -0.0087890625, + 0.9609375, + -0.001953125 + ], + [ + -0.013671875, + -0.01953125, + -0.012939453125, + 0.9453125, + -0.001953125, + 0.001953125, + -0.0029296875, + 0.92578125, + -0.001953125 + ], + [ + 0.00341796875, + -0.0086669921875, + 0.0078125, + 0.9609375, + 0.00244140625, + 0.0048828125, + 0.009765625, + 0.9453125, + 0.00146484375 + ], + [ + -0.015625, + 0.00390625, + -0.02734375, + 0.94140625, + -0.0048828125, + -0.0029296875, + -0.0078125, + 0.96484375, + 0.0028076171875 + ], + [ + 0.013671875, + 0.0009765625, + -0.0390625, + 0.9453125, + 0.0078125, + 0.005859375, + -0.01953125, + 0.921875, + -0.009765625 + ], + [ + 0.005859375, + 0.005859375, + -0.006591796875, + 0.9765625, + -0.0029296875, + -0.00244140625, + -0.0009765625, + 0.96875, + 0.015625 + ], + [ + -0.013671875, + -0.013671875, + -0.0078125, + 0.96875, + -0.0009765625, + 0.002197265625, + -0.015625, + 0.95703125, + -0.01171875 + ], + [ + 0.001708984375, + 0.01953125, + -0.0078125, + 0.9453125, + -0.0087890625, + 0.005859375, + 0.0126953125, + 0.9375, + 0.013671875 + ], + [ + 0.005859375, + -0.0009765625, + -0.0111083984375, + 0.94921875, + -0.013671875, + -0.001708984375, + 0.009765625, + 0.953125, + 0.002197265625 + ], + [ + -0.0009765625, + -0.021484375, + 0.021484375, + 0.96484375, + -0.0087890625, + -0.0078125, + 0.00341796875, + 0.953125, + -0.005859375 + ], + [ + 0.02734375, + -0.01953125, + 0.0068359375, + 0.95703125, + 0.009765625, + 0.00244140625, + -0.0078125, + 0.953125, + 0.013671875 + ], + [ + 0.017578125, + -0.00927734375, + 0.046875, + 0.95703125, + 0.0087890625, + 0.001953125, + -0.009765625, + 0.9453125, + 0.01171875 + ], + [ + 0.01171875, + 0.0087890625, + 0.01611328125, + 0.9453125, + -0.004638671875, + -0.0087890625, + 0.00537109375, + 0.953125, + -0.01171875 + ], + [ + 0.001220703125, + 0.00390625, + 0.0458984375, + 0.9609375, + 0.0078125, + 0.0029296875, + 0.0087890625, + 0.94921875, + 0.0048828125 + ], + [ + -0.005859375, + 0.001953125, + 0.02392578125, + 0.98046875, + 0.01953125, + 0.005859375, + 0.00634765625, + 0.95703125, + 0.005859375 + ], + [ + -0.0068359375, + -0.003662109375, + 0.0634765625, + 0.9296875, + -0.0068359375, + 0.0001220703125, + 0.015625, + 0.94921875, + 0.000244140625 + ], + [ + 0.0068359375, + 0.005859375, + 0.06591796875, + 0.9296875, + -0.01171875, + 0.0029296875, + 0.013671875, + 0.953125, + -0.00390625 + ], + [ + 0.01171875, + -0.02734375, + 0.07421875, + 0.9609375, + 0.0078125, + 0.0078125, + 0.013671875, + 0.9765625, + 0.00390625 + ], + [ + -0.0018310546875, + 0.013671875, + 0.0888671875, + 0.95703125, + -0.015625, + 0.001953125, + 0.009765625, + 0.96875, + 0.0078125 + ], + [ + 0.015625, + -0.025390625, + 0.08251953125, + 0.94921875, + 0.0068359375, + -0.013671875, + -0.002197265625, + 0.96875, + 0.001953125 + ], + [ + 0.017578125, + 0.00146484375, + 0.09619140625, + 0.94140625, + 0.0029296875, + 0.01171875, + 0.0067138671875, + 0.9296875, + 0.0029296875 + ], + [ + -0.0001220703125, + -0.025390625, + 0.111328125, + 0.96875, + 0.00390625, + -0.001220703125, + 0.0006103515625, + 0.94140625, + 0.00048828125 + ], + [ + 0.00146484375, + 0.0078125, + 0.08935546875, + 0.94921875, + -0.00238037109375, + -0.0087890625, + -0.005859375, + 0.95703125, + 0.0029296875 + ], + [ + -0.00390625, + 0.0078125, + 0.10302734375, + 0.9609375, + 0.005859375, + 0.0078125, + 0.0068359375, + 0.9453125, + -0.0009765625 + ], + [ + -0.0087890625, + 0.0029296875, + 0.10986328125, + 0.9765625, + 0.00048828125, + -0.0078125, + 0.017578125, + 0.95703125, + -0.0087890625 + ], + [ + -0.00665283203125, + 0.0078125, + 0.1064453125, + 0.953125, + 0.00244140625, + -0.015625, + 0.000244140625, + 0.96875, + 0.00146484375 + ], + [ + -0.00146484375, + -0.00384521484375, + 0.15625, + 0.9609375, + -0.01171875, + 0.01171875, + 0.013671875, + 0.95703125, + -0.0029296875 + ], + [ + 0.0048828125, + 0.013671875, + 0.1318359375, + 0.94921875, + 0.00439453125, + -0.005859375, + 0.003662109375, + 0.96875, + -0.00244140625 + ], + [ + -0.01171875, + 0.01171875, + 0.138671875, + 0.953125, + -0.0078125, + 0.0009765625, + 0.009765625, + 0.953125, + 0.0078125 + ], + [ + -0.00390625, + -0.006103515625, + 0.138671875, + 0.97265625, + 0.002197265625, + 0.0009765625, + 0.0048828125, + 0.9453125, + 0.00341796875 + ], + [ + 0.0009765625, + -0.0028076171875, + 0.17578125, + 0.953125, + 0.00048828125, + 0.0, + 0.005859375, + 0.96875, + 0.0009765625 + ], + [ + 0.0078125, + -0.00439453125, + 0.150390625, + 0.953125, + -0.0068359375, + 0.0, + -0.0078125, + 0.95703125, + 0.0029296875 + ], + [ + -0.0009765625, + 0.0048828125, + 0.15234375, + 0.9453125, + -0.0068359375, + -0.005859375, + 0.00390625, + 0.92578125, + 0.0078125 + ], + [ + 0.00341796875, + 0.001953125, + 0.14453125, + 0.96484375, + 0.0009765625, + -0.017578125, + -0.001953125, + 0.96875, + 0.00146484375 + ], + [ + 0.009765625, + 0.0, + 0.197265625, + 0.9609375, + 0.00341796875, + -0.00390625, + 0.005859375, + 0.96484375, + 0.00390625 + ], + [ + 0.0087890625, + -0.0015869140625, + 0.1826171875, + 0.97265625, + 0.0054931640625, + -0.00390625, + 0.00048828125, + 0.9765625, + 0.009765625 + ], + [ + 0.00390625, + 0.0001220703125, + 0.19921875, + 0.9609375, + 0.015625, + -0.0126953125, + -0.0078125, + 0.984375, + 0.015625 + ], + [ + 0.0205078125, + 0.005859375, + 0.21875, + 0.9609375, + 0.01953125, + -0.01025390625, + -0.0029296875, + 0.96875, + 0.00390625 + ], + [ + 0.029296875, + -0.00927734375, + 0.22265625, + 0.9609375, + 0.00341796875, + -0.001953125, + 0.00390625, + 0.96484375, + -0.00390625 + ], + [ + 0.021484375, + -0.004638671875, + 0.1875, + 0.9765625, + 0.004638671875, + -0.0126953125, + -0.003173828125, + 0.97265625, + 0.001708984375 + ], + [ + 0.01239013671875, + 0.0068359375, + 0.236328125, + 0.96875, + -0.009765625, + -0.013671875, + 0.01953125, + 0.953125, + 0.0068359375 + ], + [ + 0.025390625, + -0.017578125, + 0.244140625, + 0.95703125, + -0.01953125, + -0.0087890625, + 0.01171875, + 0.95703125, + 0.01953125 + ], + [ + 0.0194091796875, + 0.0078125, + 0.251953125, + 0.953125, + -0.00048828125, + 0.001953125, + 0.00152587890625, + 0.95703125, + -0.0078125 + ], + [ + 0.0166015625, + -0.0068359375, + 0.2265625, + 0.9453125, + 0.000732421875, + -0.01953125, + 0.00390625, + 0.9453125, + -0.00341796875 + ], + [ + 0.016845703125, + 0.00341796875, + 0.26171875, + 0.9453125, + -0.001953125, + -0.005859375, + 0.00390625, + 0.9375, + 0.00390625 + ], + [ + 0.014892578125, + 0.0087890625, + 0.298828125, + 0.953125, + 0.005859375, + -0.009033203125, + 0.0009765625, + 0.953125, + -0.0029296875 + ], + [ + 0.0224609375, + -0.0234375, + 0.30078125, + 0.9609375, + 0.005859375, + -0.0048828125, + -0.0003662109375, + 0.9609375, + 0.009765625 + ], + [ + 0.017822265625, + 0.005859375, + 0.322265625, + 0.9609375, + -0.0029296875, + -0.00634765625, + -0.001220703125, + 0.96875, + 0.0029296875 + ], + [ + 0.02392578125, + -0.00390625, + 0.30078125, + 0.9375, + 0.0006103515625, + 0.00390625, + -0.005859375, + 0.93359375, + 0.003662109375 + ], + [ + 0.0185546875, + -0.0020751953125, + 0.333984375, + 0.94921875, + 0.001220703125, + -0.015625, + -0.00048828125, + 0.96875, + 0.0048828125 + ], + [ + 0.0185546875, + 0.01171875, + 0.326171875, + 0.9453125, + 0.0023193359375, + -0.008056640625, + 0.00146484375, + 0.95703125, + -0.0068359375 + ], + [ + 0.0162353515625, + 0.015625, + 0.35546875, + 0.953125, + 0.009765625, + -0.0068359375, + 0.01171875, + 0.96875, + 0.0 + ], + [ + 0.02099609375, + 0.000244140625, + 0.375, + 0.95703125, + -0.0009765625, + -0.0029296875, + -0.0009765625, + 0.96484375, + 0.00390625 + ], + [ + 0.0145263671875, + -0.015625, + 0.369140625, + 0.96484375, + 0.00164794921875, + -0.01171875, + -0.00537109375, + 0.953125, + -0.0009765625 + ], + [ + 0.021484375, + 0.00390625, + 0.37109375, + 0.953125, + 0.00048828125, + -0.013671875, + 0.0048828125, + 0.95703125, + 0.001953125 + ], + [ + 0.018798828125, + -0.0078125, + 0.41015625, + 0.95703125, + -0.01171875, + -0.00390625, + -0.0068359375, + 0.9609375, + 0.005859375 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.bfloat16", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/mixed240/assets/edge_action_id_av_1_output.json b/checkpoints/mixed240/assets/edge_action_id_av_1_output.json new file mode 100644 index 0000000000000000000000000000000000000000..d55ea66be74eebc9dd213ca494a4b589878172d8 --- /dev/null +++ b/checkpoints/mixed240/assets/edge_action_id_av_1_output.json @@ -0,0 +1,672 @@ +{ + "data": [ + [ + 0.076171875, + 0.0, + 1.0859375, + 0.96875, + 0.004150390625, + -0.017578125, + 0.005859375, + 0.9765625, + 0.0078125 + ], + [ + 0.0654296875, + 0.00390625, + 0.9921875, + 0.9765625, + 0.0107421875, + -0.02490234375, + -0.0048828125, + 0.96875, + 0.0107421875 + ], + [ + 0.087890625, + -0.0068359375, + 1.0, + 0.9375, + 0.013671875, + -0.037109375, + 0.01953125, + 0.984375, + 0.00146484375 + ], + [ + 0.08203125, + -0.001953125, + 0.984375, + 0.97265625, + -0.0029296875, + -0.027099609375, + 0.009765625, + 0.97265625, + 0.0126953125 + ], + [ + 0.0849609375, + -0.0322265625, + 0.95703125, + 0.97265625, + 0.009765625, + -0.04296875, + -0.0126953125, + 0.96875, + 0.00537109375 + ], + [ + 0.080078125, + -0.021484375, + 0.9375, + 0.953125, + 0.000732421875, + -0.03271484375, + -0.0068359375, + 0.93359375, + -0.0009765625 + ], + [ + 0.1015625, + -0.0042724609375, + 0.9453125, + 0.97265625, + 0.00244140625, + -0.03173828125, + 0.0078125, + 0.953125, + 0.00244140625 + ], + [ + 0.09375, + 0.0224609375, + 0.91015625, + 0.9453125, + -0.001953125, + -0.0361328125, + -0.015625, + 0.96875, + 0.0018310546875 + ], + [ + 0.1318359375, + 0.017578125, + 0.90625, + 0.95703125, + 0.0107421875, + -0.0322265625, + -0.0234375, + 0.93359375, + -0.017578125 + ], + [ + 0.130859375, + 0.025390625, + 0.91796875, + 0.984375, + 0.0009765625, + -0.04345703125, + -0.0078125, + 0.9765625, + 0.017578125 + ], + [ + 0.107421875, + -0.001953125, + 0.90234375, + 0.9765625, + 0.002685546875, + -0.04443359375, + -0.017578125, + 0.95703125, + -0.009765625 + ], + [ + 0.1220703125, + 0.03125, + 0.90234375, + 0.94921875, + -0.0078125, + -0.037109375, + 0.0087890625, + 0.9453125, + 0.017578125 + ], + [ + 0.130859375, + 0.009765625, + 0.88671875, + 0.953125, + -0.009765625, + -0.040283203125, + 0.0029296875, + 0.953125, + 0.005126953125 + ], + [ + 0.12353515625, + -0.0078125, + 0.91015625, + 0.96875, + 0.0029296875, + -0.0478515625, + -0.00537109375, + 0.95703125, + -0.0029296875 + ], + [ + 0.15625, + -0.001953125, + 0.8828125, + 0.96484375, + 0.0126953125, + -0.038330078125, + -0.01171875, + 0.953125, + 0.01171875 + ], + [ + 0.1328125, + 0.005859375, + 0.9140625, + 0.96875, + 0.0087890625, + -0.03955078125, + -0.013671875, + 0.953125, + 0.013671875 + ], + [ + 0.1318359375, + 0.0205078125, + 0.8984375, + 0.953125, + 0.0, + -0.0458984375, + 0.0009765625, + 0.95703125, + -0.0078125 + ], + [ + 0.119140625, + 0.013671875, + 0.921875, + 0.96875, + 0.0087890625, + -0.037109375, + 0.001953125, + 0.95703125, + 0.0068359375 + ], + [ + 0.115234375, + 0.015625, + 0.91015625, + 0.984375, + 0.01953125, + -0.0361328125, + -0.000732421875, + 0.9609375, + 0.0078125 + ], + [ + 0.1103515625, + 0.01312255859375, + 0.9453125, + 0.9375, + -0.00244140625, + -0.038330078125, + 0.005859375, + 0.953125, + -0.001068115234375 + ], + [ + 0.1220703125, + 0.0244140625, + 0.953125, + 0.9375, + -0.005859375, + -0.033203125, + 0.005859375, + 0.95703125, + -0.00390625 + ], + [ + 0.1279296875, + -0.00390625, + 0.96875, + 0.96875, + 0.0087890625, + -0.029296875, + 0.00390625, + 0.98046875, + 0.0048828125 + ], + [ + 0.11572265625, + 0.033203125, + 0.984375, + 0.9609375, + -0.0078125, + -0.0341796875, + 0.0029296875, + 0.97265625, + 0.009765625 + ], + [ + 0.126953125, + -0.00390625, + 0.9765625, + 0.9609375, + 0.0087890625, + -0.044921875, + -0.00390625, + 0.9765625, + 0.00244140625 + ], + [ + 0.12109375, + 0.01953125, + 0.9921875, + 0.953125, + 0.0048828125, + -0.0234375, + 0.0010986328125, + 0.9375, + 0.0029296875 + ], + [ + 0.10546875, + -0.0078125, + 1.015625, + 0.9765625, + 0.0078125, + -0.03466796875, + -0.0035400390625, + 0.94921875, + 0.0029296875 + ], + [ + 0.1064453125, + 0.0263671875, + 1.0078125, + 0.94921875, + 0.00042724609375, + -0.0400390625, + -0.013671875, + 0.9609375, + 0.005859375 + ], + [ + 0.095703125, + 0.0244140625, + 1.03125, + 0.96875, + 0.0068359375, + -0.0234375, + 0.00048828125, + 0.953125, + 0.002197265625 + ], + [ + 0.08837890625, + 0.02099609375, + 1.0390625, + 0.984375, + 0.0052490234375, + -0.03515625, + 0.009765625, + 0.96484375, + -0.0048828125 + ], + [ + 0.08154296875, + 0.029296875, + 1.0625, + 0.953125, + 0.0048828125, + -0.04296875, + -0.005615234375, + 0.96875, + 0.00634765625 + ], + [ + 0.0849609375, + 0.00823974609375, + 1.109375, + 0.96875, + -0.0078125, + -0.01953125, + 0.00390625, + 0.96484375, + 0.00146484375 + ], + [ + 0.08203125, + 0.029296875, + 1.1171875, + 0.95703125, + 0.0048828125, + -0.02734375, + 0.0, + 0.97265625, + 0.004852294921875 + ], + [ + 0.056640625, + 0.021484375, + 1.1328125, + 0.9609375, + -0.005859375, + -0.02001953125, + 0.0078125, + 0.9609375, + 0.015625 + ], + [ + 0.060546875, + 0.001220703125, + 1.140625, + 0.984375, + 0.0029296875, + -0.017578125, + 0.001953125, + 0.94921875, + 0.009765625 + ], + [ + 0.060546875, + 0.007568359375, + 1.1875, + 0.96484375, + -0.000732421875, + -0.0166015625, + 0.0029296875, + 0.96875, + 0.005615234375 + ], + [ + 0.060302734375, + 0.01123046875, + 1.1875, + 0.9609375, + -0.0087890625, + -0.0166015625, + -0.01171875, + 0.9609375, + 0.0078125 + ], + [ + 0.046875, + 0.01953125, + 1.2109375, + 0.953125, + -0.0048828125, + -0.0184326171875, + 0.0029296875, + 0.9296875, + 0.009765625 + ], + [ + 0.04248046875, + 0.01953125, + 1.2109375, + 0.97265625, + 0.005859375, + -0.029296875, + -0.0068359375, + 0.9765625, + 0.0078125 + ], + [ + 0.041015625, + 0.01611328125, + 1.2734375, + 0.96875, + 0.0048828125, + -0.00927734375, + 0.0009765625, + 0.97265625, + 0.0087890625 + ], + [ + 0.0302734375, + 0.009521484375, + 1.265625, + 0.984375, + 0.004638671875, + -0.005859375, + -0.00537109375, + 0.98046875, + 0.013671875 + ], + [ + 0.015625, + 0.0086669921875, + 1.296875, + 0.96875, + 0.013671875, + -0.013671875, + -0.015625, + 0.984375, + 0.0234375 + ], + [ + 0.0283203125, + 0.0146484375, + 1.3359375, + 0.96875, + 0.01953125, + -0.0068359375, + -0.0078125, + 0.9765625, + 0.01318359375 + ], + [ + 0.033203125, + 0.0, + 1.34375, + 0.97265625, + 0.00146484375, + 0.00390625, + 0.001953125, + 0.97265625, + 0.005615234375 + ], + [ + 0.0234375, + 0.0048828125, + 1.328125, + 0.9921875, + 0.00439453125, + -0.0078125, + -0.003662109375, + 0.98046875, + 0.010009765625 + ], + [ + 0.009033203125, + 0.0166015625, + 1.3984375, + 0.984375, + -0.01171875, + -0.009765625, + 0.0234375, + 0.96484375, + 0.01171875 + ], + [ + 0.021484375, + -0.01171875, + 1.40625, + 0.96875, + -0.01953125, + -0.0048828125, + 0.01171875, + 0.96484375, + 0.0234375 + ], + [ + 0.0155029296875, + 0.021484375, + 1.4375, + 0.9609375, + -0.00341796875, + 0.009765625, + 0.0006103515625, + 0.96484375, + -0.00390625 + ], + [ + 0.0108642578125, + 0.005859375, + 1.421875, + 0.953125, + -0.002685546875, + -0.013671875, + 0.0068359375, + 0.953125, + -0.00048828125 + ], + [ + 0.01068115234375, + 0.01171875, + 1.46875, + 0.953125, + -0.00341796875, + -0.00048828125, + 0.005859375, + 0.9453125, + 0.009765625 + ], + [ + 0.00830078125, + 0.0224609375, + 1.515625, + 0.96875, + 0.005859375, + 0.00048828125, + 0.0009765625, + 0.96484375, + 0.001953125 + ], + [ + 0.01171875, + -0.015625, + 1.515625, + 0.9765625, + 0.0029296875, + 0.001953125, + -0.001220703125, + 0.96875, + 0.01171875 + ], + [ + 0.010986328125, + 0.0185546875, + 1.546875, + 0.97265625, + -0.00390625, + 0.00244140625, + -0.00390625, + 0.984375, + 0.0078125 + ], + [ + 0.01318359375, + 0.0087890625, + 1.5390625, + 0.94921875, + 0.0, + 0.015625, + -0.0078125, + 0.953125, + 0.005859375 + ], + [ + 0.00830078125, + 0.01165771484375, + 1.578125, + 0.953125, + 0.0003662109375, + -0.009765625, + 0.0, + 0.9765625, + 0.0087890625 + ], + [ + 0.011962890625, + 0.025390625, + 1.5703125, + 0.953125, + -0.00164794921875, + -0.000244140625, + 0.001953125, + 0.96875, + -0.0068359375 + ], + [ + 0.00970458984375, + 0.025390625, + 1.6171875, + 0.9609375, + 0.0068359375, + 0.0009765625, + 0.0078125, + 0.984375, + 0.0048828125 + ], + [ + 0.01220703125, + 0.014892578125, + 1.640625, + 0.96875, + -0.00390625, + 0.0, + -0.0048828125, + 0.97265625, + 0.0078125 + ], + [ + 0.006103515625, + -0.001953125, + 1.640625, + 0.9765625, + 0.002471923828125, + -0.001953125, + -0.00537109375, + 0.96875, + 0.00341796875 + ], + [ + 0.0166015625, + 0.017578125, + 1.640625, + 0.96875, + 0.00146484375, + -0.009765625, + 0.0048828125, + 0.96484375, + 0.0087890625 + ], + [ + 0.005126953125, + 0.0087890625, + 1.6796875, + 0.9609375, + -0.005859375, + -0.00146484375, + -0.005859375, + 0.96875, + 0.0068359375 + ] + ], + "shape": [ + 60, + 9 + ], + "dtype": "torch.bfloat16", + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1 +} diff --git a/checkpoints/mixed240/assets/example_action_fd_umi_action_chunks.json b/checkpoints/mixed240/assets/example_action_fd_umi_action_chunks.json new file mode 100644 index 0000000000000000000000000000000000000000..a1d70feafb5369bf48d36fc9e45322defd8d52e7 --- /dev/null +++ b/checkpoints/mixed240/assets/example_action_fd_umi_action_chunks.json @@ -0,0 +1,404 @@ +{ + "prompt": "mouse arrangement", + "domain_name": "umi", + "view_point": "ego_view", + "fps": 20, + "image_size": 256, + "action_chunk_size": 16, + "num_chunks": 2, + "action_shape_per_chunk": [ + 16, + 10 + ], + "description": "Two normalized 10-D UMI action chunks for a single-view ego_view rollout. Use the first frame as the initial conditioning image. For chunk 1, condition on the final generated frame from chunk 0.", + "action_chunks": [ + [ + [ + 0.053812503814697266, + -0.004779123235493898, + 0.002008301904425025, + 0.9671046733856201, + 0.03711317479610443, + -0.17747420072555542, + -0.036594998091459274, + 0.9977647662162781, + 0.02953636832535267, + -0.13823197782039642 + ], + [ + 0.07370813935995102, + -0.00015990791143849492, + -0.00526643730700016, + 0.966162919998169, + 0.05513376370072365, + -0.17547594010829926, + -0.05433010682463646, + 0.994891881942749, + 0.04623955488204956, + -0.13932132720947266 + ], + [ + 0.1894039809703827, + -0.0023578035179525614, + 0.012279288843274117, + 0.9756994843482971, + 0.09475686401128769, + -0.12368101626634598, + -0.09487718343734741, + 0.9908984303474426, + -0.009143882431089878, + -0.14122092723846436 + ], + [ + 0.1646755337715149, + 0.014868665486574173, + -0.02827119641005993, + 0.9662106037139893, + 0.11741045117378235, + -0.14138658344745636, + -0.11718737334012985, + 0.9859751462936401, + 0.01658531278371811, + -0.14161521196365356 + ], + [ + 0.20245812833309174, + 0.039910294115543365, + -0.025805803015828133, + 0.8995737433433533, + 0.16153031587600708, + -0.27254194021224976, + -0.1620442271232605, + 0.9734464883804321, + -0.016664521768689156, + -0.14406844973564148 + ], + [ + 0.18459202349185944, + 0.03604526445269585, + -0.02222990058362484, + 0.941689670085907, + 0.08134357631206512, + -0.22731782495975494, + -0.08176705986261368, + 0.9929845333099365, + -0.01771094650030136, + -0.14325366914272308 + ], + [ + 0.19590386748313904, + 0.02676231600344181, + -0.02729889750480652, + 0.8968558311462402, + 0.16832612454891205, + -0.2734377384185791, + -0.16814984381198883, + 0.97162264585495, + 0.008744634687900543, + -0.1433658003807068 + ], + [ + 0.2117065191268921, + 0.019320685416460037, + -0.013418853282928467, + 0.8548710346221924, + 0.22257667779922485, + -0.30904778838157654, + -0.22233201563358307, + 0.9504156708717346, + 0.011350061744451523, + -0.1437632143497467 + ], + [ + 0.22299973666667938, + 0.0327562540769577, + -0.009134029038250446, + 0.8706302046775818, + 0.21322639286518097, + -0.28956693410873413, + -0.21412642300128937, + 0.953336238861084, + -0.02801540493965149, + -0.14188432693481445 + ], + [ + 0.2140849381685257, + 0.02660888060927391, + -0.01170671172440052, + 0.8908835649490356, + 0.20415504276752472, + -0.2596054971218109, + -0.20452779531478882, + 0.9580091238021851, + -0.01170840673148632, + -0.14164277911186218 + ], + [ + 0.22304928302764893, + 0.028626402840018272, + -0.006994225084781647, + 0.8915749192237854, + 0.12412955611944199, + -0.30490365624427795, + -0.12411271035671234, + 0.9845566153526306, + 0.0024451441131532192, + -0.14154405891895294 + ], + [ + 0.2222731113433838, + 0.025864848867058754, + -0.03064606711268425, + 0.8916106820106506, + 0.11292119324207306, + -0.3092045783996582, + -0.11282884329557419, + 0.9872149229049683, + 0.004730388056486845, + -0.14219173789024353 + ], + [ + 0.2097492665052414, + 0.05057718604803085, + -0.007311991881579161, + 0.9075368046760559, + 0.1548784226179123, + -0.26160797476768494, + -0.15552769601345062, + 0.9752822518348694, + -0.022801857441663742, + -0.1428474634885788 + ], + [ + 0.2123514711856842, + 0.042986635118722916, + 0.006450705695897341, + 0.9269675612449646, + 0.16701975464820862, + -0.2123788744211197, + -0.16792836785316467, + 0.9700967669487, + -0.041070736944675446, + -0.14396123588085175 + ], + [ + 0.2005469650030136, + 0.04303627461194992, + 0.0021174526773393154, + 0.9145819544792175, + 0.15997713804244995, + -0.24451406300067902, + -0.16089586913585663, + 0.9728385210037231, + -0.0356520377099514, + -0.143580824136734 + ], + [ + 0.1828203797340393, + 0.06162899360060692, + 0.015765784308314323, + 0.9442406892776489, + 0.12680575251579285, + -0.199128195643425, + -0.12898683547973633, + 0.9715272784233093, + -0.10863088071346283, + -0.14364691078662872 + ] + ], + [ + [ + 0.1800091415643692, + 0.05415700003504753, + 0.0220723208039999, + 0.9427744746208191, + 0.15702207386493683, + -0.18039608001708984, + -0.1585177183151245, + 0.9681656360626221, + -0.08177943527698517, + -0.14226296544075012 + ], + [ + 0.1782533973455429, + 0.046168215572834015, + 0.03214065358042717, + 0.9491162896156311, + 0.15013249218463898, + -0.16828377544879913, + -0.15176372230052948, + 0.9677245616912842, + -0.09608176350593567, + -0.1437339335680008 + ], + [ + 0.17733417451381683, + 0.05023511126637459, + 0.042507752776145935, + 0.9599641561508179, + 0.11787547171115875, + -0.16160599887371063, + -0.11985509097576141, + 0.9706928133964539, + -0.12208050489425659, + -0.14515265822410583 + ], + [ + 0.17919816076755524, + 0.07686550915241241, + 0.06860226392745972, + 0.9644821286201477, + 0.10539975762367249, + -0.15618394315242767, + -0.10708234459161758, + 0.9769988656044006, + -0.10728096216917038, + -0.1453562080860138 + ], + [ + 0.1575465053319931, + 0.029737284407019615, + 0.05468235909938812, + 0.9541349411010742, + 0.15530435740947723, + -0.14736345410346985, + -0.1561610847711563, + 0.9723378419876099, + -0.057166263461112976, + -0.14554671943187714 + ], + [ + 0.17658387124538422, + -0.0008871768950484693, + 0.09531591832637787, + 0.983400285243988, + 0.09690801054239273, + -0.08479148149490356, + -0.09749053418636322, + 0.9857844114303589, + -0.06855253875255585, + -0.1436685174703598 + ], + [ + 0.1308804750442505, + 0.016017800197005272, + 0.04266123101115227, + 0.9813141822814941, + 0.10064378380775452, + -0.09238820523023605, + -0.10080896317958832, + 0.9895036816596985, + -0.017434898763895035, + -0.14607854187488556 + ], + [ + 0.12789754569530487, + 0.0020461133681237698, + 0.06620839238166809, + 0.99201899766922, + 0.03137550875544548, + -0.08352884650230408, + -0.03163702413439751, + 0.9980270266532898, + -0.031180214136838913, + -0.14278197288513184 + ], + [ + 0.11177432537078857, + -0.02513059414923191, + 0.08431962132453918, + 0.9990403056144714, + -0.010432509705424309, + -0.02879752404987812, + 0.010669702664017677, + 0.9930679798126221, + 0.08243173360824585, + -0.14342190325260162 + ], + [ + 0.0631430447101593, + -0.010469917207956314, + 0.08317670226097107, + 0.999850869178772, + -0.011552712880074978, + 0.0031132197473198175, + 0.011538979597389698, + 0.9979555010795593, + 0.04372014105319977, + -0.1447361707687378 + ], + [ + 0.09046280384063721, + -0.012558498419821262, + 0.09904492646455765, + 0.998515784740448, + 0.032513268291950226, + 0.02011110819876194, + -0.0324835367500782, + 0.9986945986747742, + -0.01484532468020916, + -0.14469973742961884 + ], + [ + 0.07805871963500977, + -0.019602082669734955, + 0.11864962428808212, + 0.9934136867523193, + 0.054121777415275574, + 0.06036890670657158, + -0.05413716286420822, + 0.9970375895500183, + 0.002376429969444871, + -0.1444096863269806 + ], + [ + 0.08657136559486389, + -0.0348740816116333, + 0.12534210085868835, + 0.9954044818878174, + 0.005703791975975037, + 0.067320816218853, + -0.00547851761803031, + 0.9988376498222351, + -0.033448826521635056, + -0.14501787722110748 + ], + [ + 0.07565143704414368, + -0.044480662792921066, + 0.1283297836780548, + 0.9972044825553894, + 0.022084418684244156, + 0.04793533310294151, + -0.02211857959628105, + 0.999433696269989, + 0.007050265092402697, + -0.14408022165298462 + ], + [ + 0.06433551013469696, + -0.04466487839818001, + 0.13651199638843536, + 0.9936521053314209, + -0.04951975867152214, + 0.0623551569879055, + 0.049662359058856964, + 0.9970018267631531, + -0.022745873779058456, + -0.14406241476535797 + ], + [ + 0.05908937379717827, + -0.05935889855027199, + 0.1395753026008606, + 0.9970375895500183, + -0.024985427036881447, + 0.04805263504385948, + 0.02504965290427208, + 0.9991833567619324, + -0.013274282217025757, + -0.14403760433197021 + ] + ] + ] +} diff --git a/checkpoints/mixed240/assets/example_i2v_prompt.json b/checkpoints/mixed240/assets/example_i2v_prompt.json new file mode 100644 index 0000000000000000000000000000000000000000..15ff9ea5ad233da518fea09808397a3e6ebf0e5f --- /dev/null +++ b/checkpoints/mixed240/assets/example_i2v_prompt.json @@ -0,0 +1,124 @@ +{ + "subjects": [ + { + "description": "A car (viewed from the driver's perspective/dashcam) traveling along a coastal mountain road. The vehicle's grey dashboard and windshield frame are visible at the bottom of the frame.", + "appearance_details": "Grey/dark interior dashboard, windshield wipers visible, clean windshield providing clear view of the road ahead", + "relationship": "Primary subject and point-of-view vehicle navigating the mountain road", + "location": "Bottom foreground, providing the POV perspective", + "relative_size": "Large within frame (dashboard occupies bottom portion)", + "orientation": "Facing forward along the road direction", + "pose": "", + "action": "Driving fast along the curved coastal road, then making a sudden emergency stop", + "state_changes": "Transitions from fast forward motion to abrupt deceleration and complete stop", + "clothing": "", + "expression": "", + "gender": "", + "age": "", + "skin_tone_and_texture": "", + "facial_features": "", + "number_of_subjects": 1, + "number_of_arms": 0, + "number_of_legs": 0 + }, + { + "description": "Falling rocks and debris from the steep rocky mountain cliff face, creating a landslide that tumbles down toward the road surface", + "appearance_details": "Grey and brown angular rocks of various sizes, accompanied by dust and smaller debris, mixed with displaced green vegetation", + "relationship": "Obstacle that forces the car to make an emergency stop", + "location": "Center and center-right of frame, falling from the mountain cliff face toward the road", + "relative_size": "Medium within frame, growing larger as rocks approach the road", + "orientation": "Falling downward from the cliff face", + "pose": "", + "action": "Tumbling and cascading down the steep rocky mountainside toward the road", + "state_changes": "Begins as small movement on the cliff face, escalates into a significant rockfall with dust cloud", + "clothing": "", + "expression": "", + "gender": "", + "age": "", + "skin_tone_and_texture": "", + "facial_features": "", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + } + ], + "background_setting": "A dramatic coastal mountain highway carved along steep rocky cliffs. The road is a well-maintained two-lane highway with white dashed center lines, solid white edge lines, and raised reflective road markers. A metal guardrail runs along the right side protecting from a drop toward the ocean. The mountain rises steeply on the left with exposed grey and brown rock faces partially covered with lush green native vegetation including ferns and shrubs. The ocean is visible in the distance to the right under a partly cloudy blue sky. The road curves sharply to the left around the mountain headland.", + "lighting": { + "conditions": "Bright natural daylight with partly cloudy skies, strong ambient illumination", + "direction": "Top-lit and slightly front-lit from the sun positioned high in the sky", + "shadows": "Moderate shadows cast by the mountain cliff creating areas of shade on the road and vegetation, soft shadows from clouds", + "illumination_effect": "Bright, clear visibility with good contrast between the sunlit road surface and shaded mountain areas, natural coastal light" + }, + "aesthetics": { + "composition": "Driver's POV/dashcam perspective with the road curving ahead as the central leading line, mountain dominating the upper-left portion, ocean visible to the right, dashboard framing the bottom", + "color_scheme": "Dominant greens from vegetation, grey-brown rocky cliff faces, dark grey asphalt road with white markings, blue sky and ocean, yellow warning sign providing accent color", + "mood_atmosphere": "Initially scenic and adventurous, transitioning to tense and dangerous as the landslide occurs", + "patterns": "Repeating metal guardrail posts along the right side, dashed center line markings, layered rock strata on the cliff face" + }, + "cinematography": { + "camera_motion": "Forward-moving dashcam perspective with slight vibration from vehicle speed, sudden forward lurch during emergency braking", + "framing": "Wide shot from driver's POV through windshield", + "camera_angle": "Eye-level from driver's seated position", + "depth_of_field": "Deep", + "focus": "Road ahead and mountain cliff face in sharp focus", + "lens_focal_length": "Wide-angle (approximately 28-35mm equivalent)" + }, + "style_medium": "Live-action video", + "artistic_style": "Realistic dashcam footage, dramatic documentary style", + "context": "Dashcam footage capturing a dangerous landslide event on a coastal mountain highway, requiring emergency driving maneuver", + "actions": [ + { + "time": "0:00-0:02", + "description": "The car drives fast along the winding coastal mountain road, approaching the left curve with the road rushing beneath" + }, + { + "time": "0:02-0:04", + "description": "Rocks begin to dislodge from the steep cliff face ahead, tumbling down with increasing intensity as a landslide develops, dust rising from impacts" + }, + { + "time": "0:04-0:05", + "description": "The car makes a sudden emergency stop, the camera lurching forward from the deceleration as rocks and debris continue falling onto the road ahead" + } + ], + "text_and_signage_elements": [ + { + "text": "Left curve arrow", + "category": "scene_sign", + "appearance": "Black arrow on yellow diamond-shaped warning sign, mounted on a metal pole", + "spatial_temporal": "Left side of road, visible from 0:00 and passing by as car moves forward", + "context": "Road warning sign indicating a sharp left curve ahead, standard highway signage" + } + ], + "segments": [ + { + "segment_index": 0, + "time_range": "0:00-0:02", + "description": "The car speeds along the scenic coastal mountain highway, navigating the curve. The road surface rushes beneath, white lines blur slightly from speed, and the mountain looms ahead.", + "key_changes": "Road perspective shifts as car navigates the curve, passing the warning sign, guardrail moves in peripheral view", + "camera": "Forward-moving dashcam with slight road vibration, steady forward momentum" + }, + { + "segment_index": 1, + "time_range": "0:02-0:04", + "description": "Rocks begin breaking loose from the cliff face ahead. Small stones first, then larger boulders cascade down the mountainside creating a growing dust cloud and debris field on and near the road.", + "key_changes": "Mountain transitions from static backdrop to active hazard, dust cloud forms, debris appears on road surface ahead", + "camera": "Still moving forward but beginning to slow, slight camera shake increases" + }, + { + "segment_index": 2, + "time_range": "0:04-0:05", + "description": "The car performs an emergency stop. The camera pitches forward from sudden braking force. The vehicle comes to a complete halt with the landslide debris visible on the road ahead, dust still settling.", + "key_changes": "Rapid deceleration, camera lurches forward then settles, motion stops completely, dust and small rocks still visible falling", + "camera": "Abrupt forward pitch from braking, then stabilizes to static as vehicle stops" + } + ], + "transitions": [], + "temporal_caption": "The video begins with a dashcam view of a car driving fast along a scenic coastal mountain road, the asphalt rushing beneath and a sharp left curve sign visible on the left. The car navigates the curve at speed with the steep rocky cliff towering above and the ocean visible to the right. Around the 2-second mark, small rocks begin to dislodge from the cliff face ahead, quickly escalating into a significant rockfall with larger boulders tumbling down the mountainside and a dust cloud forming. By second 4, the driver reacts with emergency braking - the camera lurches forward dramatically from the sudden deceleration. The car comes to a complete stop between seconds 4 and 5, with the road ahead partially blocked by fallen rocks and debris, dust still settling in the air around the landslide zone.", + "audio_description": "Initially the sound of a car engine at moderate-high RPM and tire noise on asphalt with wind passing over the vehicle. Around second 2, the rumbling and cracking sounds of rocks breaking loose begin, growing louder with impacts of stones hitting the road surface and each other. Loud thuds and crashes as larger rocks land. At second 4, the sharp screech of tires braking hard on asphalt, followed by the settling sounds of smaller pebbles and dust, with distant rumbling of the remaining rockfall subsiding.", + "resolution": { + "W": 1280, + "H": 720 + }, + "aspect_ratio": "16,9", + "duration": "5s", + "fps": 24 + } \ No newline at end of file diff --git a/checkpoints/mixed240/assets/example_reasoning_prompt.json b/checkpoints/mixed240/assets/example_reasoning_prompt.json new file mode 100644 index 0000000000000000000000000000000000000000..3371076f17b1ff8bfff60fb24536b160f637809b --- /dev/null +++ b/checkpoints/mixed240/assets/example_reasoning_prompt.json @@ -0,0 +1,4 @@ +{ + "prompt": "The task is to put flower into the red bottle. Generate a plan consisting of subtasks for accomplish the task.", + "max_tokens": 4096 +} diff --git a/checkpoints/mixed240/assets/negative_prompt.json b/checkpoints/mixed240/assets/negative_prompt.json new file mode 100644 index 0000000000000000000000000000000000000000..b51ecb2195e2f16a89959aa3b757c7d66cac6f22 --- /dev/null +++ b/checkpoints/mixed240/assets/negative_prompt.json @@ -0,0 +1,131 @@ +{ + "subjects": [ + { + "description": "A subject suffering from extreme temporal instability — flickering outlines, morphing silhouette, and visible frame-to-frame discontinuities that make it look like a corrupted video file.", + "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.", + "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.", + "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.", + "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.", + "orientation": "Unnatural orientations that defy physics and spatial logic.", + "pose": "Poses snap between positions with no interpolation, creating a strobe-like effect.", + "action": "Motion is completely incoherent — limbs teleport between positions, movement appears as discrete jumps rather than continuous flow, and speed varies wildly between frames.", + "state_changes": "The subject flickers between completely different visual states every few frames, as if multiple renders were randomly interleaved.", + "clothing": "Garments phase in and out of visibility, textures swim across surfaces untethered to the geometry.", + "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.", + "gender": "", + "age": "", + "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.", + "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + }, + { + "description": "A subject with catastrophically broken surface rendering — visible polygon edges, texture seams, UV mapping errors, and normal map inversions.", + "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.", + "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.", + "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.", + "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.", + "orientation": "Unnatural orientations that defy physics and spatial logic.", + "pose": "Static poses reveal texture swimming, moire patterns, and aliased edges on every contour.", + "action": "Movement reveals progressively worse texture breakdown — stretching, tearing, and resolution collapse in deformed regions.", + "state_changes": "Surface materials randomly swap between frames — metal becomes cloth, glass becomes stone, with no transition.", + "clothing": "Fabric renders as a flat solid color with no folds, wrinkles, or material response to form.", + "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.", + "gender": "", + "age": "", + "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.", + "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + }, + { + "description": "A subject that appears composited into the scene rather than belonging to it — mismatched lighting direction, wrong color temperature, and edges that bleed into the background.", + "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.", + "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.", + "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.", + "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.", + "orientation": "Unnatural orientations that defy physics and spatial logic.", + "pose": "Proportions shift between frames — limbs lengthen and shorten, heads resize, creating an unsettling instability.", + "action": "Movement creates visible matting artifacts — green screen fringe, edge chattering, and translucent boundaries.", + "state_changes": "The subject randomly changes size, opacity, and z-depth relative to other scene elements.", + "clothing": "Clothing appears to be from a different render pass — different noise level, different motion blur kernel, different color space.", + "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.", + "gender": "", + "age": "", + "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.", + "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.", + "number_of_subjects": 0, + "number_of_arms": 0, + "number_of_legs": 0 + } + ], + "background_setting": "A poorly rendered, flat background with visible seams, repeated textures, and inconsistent depth cues. The environment lacks volumetric depth and appears as a painted backdrop rather than a three-dimensional space. Vegetation looks like flat cutouts with no volumetric depth. The background appears to have been composited from multiple source materials at different resolutions, creating visible seams and edge artifacts where elements meet. Textures swim and shift across surfaces in a way that breaks the illusion of solidity — patterns drift laterally rather than staying anchored to the geometry they belong to. Background elements flicker in and out of existence between frames, particularly at the edges of the field of view. The rendering resolution is visibly lower for distant elements, creating a jarring transition between near and far objects. Cloud textures repeat obviously in the sky with visible tiling. Water surfaces lack proper reflection and refraction, appearing as flat animated textures. Fog and atmospheric effects pop in and out rather than smoothly transitioning. Trees and vegetation exhibit obvious LOD (level-of-detail) switching. Building facades have inconsistent window spacing and pattern repetition. The overall scene feels like a poorly assembled collage of individually rendered elements rather than a coherent whole.", + "lighting": { + "conditions": "Harsh, flat lighting with no natural variation. The scene appears uniformly lit as if by a single overhead fluorescent light, removing all sense of depth and atmosphere.", + "direction": "Inconsistent light sources — shadows point in multiple contradictory directions, breaking physical plausibility.", + "shadows": "Hard-edged, unrealistic shadows that pop in and out of existence between frames. Some objects cast no shadows while others have impossibly dark ones that don't animate smoothly with the object's motion. Shadow edges exhibit visible staircase aliasing artifacts. Shadow maps appear to have been rendered at extremely low resolution, creating blocky patterns. Self-shadowing on characters shows visible peter-panning artifacts where shadows detach from their source. Contact shadows between objects and the ground appear and disappear as objects move slightly. Shadow color is pure black with no ambient contribution, creating an unnaturally harsh contrast that flattens the image. Multiple shadow cascades have visible boundaries where resolution changes. The shadow rendering appears to be temporally unstable — even static objects have shadows that shimmer and crawl frame to frame, breaking the illusion of a stable light source.", + "illumination_effect": "No bounce light, no ambient occlusion, no subtle color interactions between surfaces. The scene looks like a poorly lit 3D render from the early 2000s." + }, + "aesthetics": { + "composition": "Cluttered, poorly framed composition with no clear focal point. Important elements are cut off by the frame edges. The rule of thirds is completely ignored, leading to an unbalanced and visually unpleasant arrangement.", + "color_scheme": "Oversaturated, garish colors that clash violently. Color banding is visible in gradient areas. The overall palette feels artificial and digitally processed rather than natural.", + "mood_atmosphere": "Unsettling, uncanny atmosphere that fails to evoke any intended emotional response. The scene feels lifeless and sterile despite attempting to portray dynamic action.", + "patterns": "Visible tiling artifacts in textures, moiré patterns, and aliasing on edges." + }, + "cinematography": { + "camera_motion": "Extremely shaky, unstable camera with visible rolling shutter artifacts. The motion is jerky and discontinuous, causing motion sickness and making the scene impossible to follow. The camera also executes an over-aggressive, unrelenting push-in: it dollies and optically zooms toward the subject far too fast — magnifying the scene roughly 2.5x to 6x within a few seconds — combined with a large, uncontrolled lateral drift, so the framing never settles. Instead of holding a stable composition, the viewpoint continuously accelerates forward and slides sideways, blowing past the intended framing into an unwanted extreme close-up by the end of the clip. This push-in is a distinct failure mode from the shake/jitter described above — it has little to no rotational wobble — a smooth but excessive, monotonic magnitude of forward dolly, zoom, and translation that never eases off, never holds, and never returns to a steady frame. On scenes with strong perspective lines (conveyor belts, quarries, aerial industrial sites, long corridors) the runaway zoom-and-translate makes the perspective rush inward, reading as erratic, claustrophobic, nauseating camerawork.", + "framing": "Poorly framed shots that cut off important elements and include unnecessary empty space. The shot also relentlessly tightens into an unintended extreme close-up as the camera barrels forward, cropping out the intended subject and context because the push-in never stops.", + "camera_angle": "Awkward, disorienting camera angles that provide no useful spatial information about the scene. The camera path exhibits visible mathematical artifacts suggesting simple interpolation between keyframes rather than natural camera operation. Camera motion is completely disconnected from the scene content — panning away from action, dollying during dialogue, and shaking during still moments. The camera appears to pass through solid objects occasionally. Zoom is applied digitally rather than optically, revealing progressively worse resolution. Camera motion exhibits non-physical acceleration profiles — instant starts and stops rather than smooth ease-in/ease-out. Rolling shutter simulation is applied inconsistently, present in some frames but not others. The camera occasionally exhibits impossible motion like teleporting between positions. Virtual camera stabilization creates an uncanny floating sensation disconnected from any physical camera rig.", + "depth_of_field": "Uniform focus throughout, creating a flat, documentary-like appearance with no cinematic depth separation.", + "focus": "Soft, out-of-focus imagery with visible chromatic aberration and lens distortion that was not corrected in post-processing.", + "lens_focal_length": "Inappropriate focal length causing barrel distortion and unnatural perspective compression." + }, + "style_medium": "Low quality compressed digital video with visible encoding artifacts", + "artistic_style": "Amateur, unpolished with inconsistent visual style", + "context": "A poorly produced video with numerous technical and artistic flaws that detract from any intended narrative or visual impact.", + "actions": [ + { + "time": "0:00-0:02", + "description": "As the camera starts moving, rigid foreground objects (cars, signs) warp and change shape; straight painted road lines bend and smear." + }, + { + "time": "0:02-0:04", + "description": "A clearly-present background object vanishes without occlusion while a new object pops into the frame edge; feet/wheels slide over the ground without contact." + }, + { + "time": "0:04-0:06", + "description": "A hand manipulating an object fuses with it into a morphing blob; poured/chopped material changes mass, portions disappearing and multiplying." + }, + { + "time": "0:06-0:08", + "description": "Thin structures (wires, lane lines, foliage) flicker and shimmer; object count and world geometry no longer match the opening frame." + }, + { + "time": "0:00-0:06", + "description": "Throughout, the camera pushes in far too aggressively — a fast continuous forward dolly and zoom (about 2.5x-6x) with a large lateral drift and no rotational shake — never holding a steady framing and ending in an unwanted extreme close-up." + } + ], + "text_and_signage_elements": [], + "segments": [ + { + "segment_index": 0, + "time_range": "0:00-0:04", + "description": "Camera-motion segment where rigid-body stability collapses: vehicles, signage, and road markings morph, warp, and slide as the viewpoint translates.", + "key_changes": "World geometry un-locks — ground plane and lane lines drift; a background object vanishes and another appears without cause.", + "camera": "Forward-moving camera that drives rigid-object deformation; simultaneously an over-fast forward dolly-and-zoom with lateral drift that magnifies the scene far too quickly and never holds a stable frame." + }, + { + "segment_index": 1, + "time_range": "0:04-0:08", + "description": "Manipulation and material-transfer segment where hand-object contact fails.", + "key_changes": "Hand and handled object merge into a morphing blob; transferred food/liquid violates mass conservation, portions vanishing and multiplying; thin high-frequency structures flicker.", + "camera": "Unstable framing with incorrect motion blur; the excessive push-in continues, sliding sideways and blowing past the composition into an extreme close-up." + } + ], + "transitions": [], + "temporal_caption": "The clip opens with objects appearing sharp and stable, but as the camera moves forward every rigid object begins to betray its geometry: parked cars warp and bulge, painted lane markings smear and slide across the asphalt, stop signs and poles bend and reshape frame to frame. Midway, a vehicle that was clearly present silently vanishes while a new object pops into existence at the frame edge without cause. Hands manipulating objects fuse with them into a morphing blob; poured or chopped food changes mass and volume, portions disappearing and multiplying. Thin structures — wires, foliage, railings, lane lines — flicker and shimmer throughout. Feet, wheels, and paws glide over the ground without firm contact. By the end, world geometry, object count, and material mass are all inconsistent with how the clip began. Over the whole clip the camera also barrels forward far too fast: a smooth, unrelenting push-in — fast forward dolly plus optical zoom, roughly 2.5x to 6x magnification in a few seconds — paired with a large lateral drift, with essentially no rotational shake. The framing never stabilizes; the viewpoint continuously accelerates past the intended composition and collapses into an uncomfortable extreme close-up by the end, which on industrial and aerial scenes with strong perspective lines reads as erratic, disorienting camerawork.", + "audio_description": "", + "physical_realism": "No adherence to physical laws. Objects defy gravity, pass through solid surfaces, and change mass and momentum without cause. Fluid dynamics, cloth simulation, and rigid body physics are all fundamentally broken. Furthermore, conservation of energy is violated as objects gain or lose kinetic energy spontaneously. Elastic collisions produce inelastic results and vice versa. Surface friction is inconsistent — objects slide on rough surfaces while sticking to smooth ones. Air resistance appears to affect only some objects while others move through the atmosphere unimpeded. Rigid bodies morph under camera motion; objects slide without ground contact; mass is not conserved in transfer; objects enter/vanish breaking permanence; thin structures flicker." +} diff --git a/checkpoints/mixed240/chat_template.jinja b/checkpoints/mixed240/chat_template.jinja new file mode 100644 index 0000000000000000000000000000000000000000..0a3d5967de71577bd2bb20994cee54c39bed63ba --- /dev/null +++ b/checkpoints/mixed240/chat_template.jinja @@ -0,0 +1,324 @@ + +{% macro render_extra_keys(json_dict, handled_keys) %} + {%- if json_dict is mapping %} + {%- for json_key in json_dict if json_key not in handled_keys %} + {%- if json_dict[json_key] is mapping or (json_dict[json_key] is sequence and json_dict[json_key] is not string) %} + {{- ' +<' ~ json_key ~ '>' ~ (json_dict[json_key] | tojson | safe) ~ '' }} + {%- else %} + {{-' +<' ~ json_key ~ '>' ~ (json_dict[json_key] | string) ~ '' }} + {%- endif %} + {%- endfor %} + {%- endif %} +{% endmacro %} +{%- set enable_thinking = enable_thinking if enable_thinking is defined else True %} +{%- set truncate_history_thinking = truncate_history_thinking if truncate_history_thinking is defined else True %} + +{%- set ns = namespace(last_user_idx = -1) %} +{%- set loop_messages = messages %} +{%- for m in loop_messages %} + {%- if m["role"] == "user" %} + {%- set ns.last_user_idx = loop.index0 %} + {%- endif %} +{%- endfor %} + +{%- if messages[0]["role"] == "system" %} + {%- if messages[0]["content"] is string %} + {%- set system_message = messages[0]["content"] %} + {%- else %} + {%- set ns = namespace(system_text="") %} + {%- for part in messages[0]["content"] %} + {%- if 'text' in part %} + {%- set ns.system_text = ns.system_text + part.text %} + {%- endif %} + {%- endfor %} + {%- set system_message = ns.system_text %} + {%- endif %} + + {%- set loop_messages = messages[1:] %} +{%- else %} + {%- set system_message = "" %} + {%- set loop_messages = messages %} +{%- endif %} +{%- if not tools is defined %} + {%- set tools = [] %} +{%- endif %} +{# Recompute last_user_idx relative to loop_messages after handling system #} +{%- set ns = namespace(last_user_idx = -1) %} +{%- for m in loop_messages %} + {%- if m["role"] == "user" %} + {%- set ns.last_user_idx = loop.index0 %} + {%- endif %} +{%- endfor %} +{%- if system_message is defined %} + {{- "<|im_start|>system +" + system_message }} +{%- else %} + {%- if tools is iterable and tools | length > 0 %} + {{- "<|im_start|>system +" }} + {%- endif %} +{%- endif %} +{%- if tools is iterable and tools | length > 0 %} + {%- if system_message is defined and system_message | length > 0 %} + {{- " + +" }} + {%- endif %} + {{- "# Tools + +You have access to the following functions: + +" }} + {{- "" }} + {%- for tool in tools %} + {%- if tool.function is defined %} + {%- set tool = tool.function %} + {%- endif %} + {{- " + +" ~ tool.name ~ "" }} + {%- if tool.description is defined %} + {{- ' +' ~ (tool.description | trim) ~ '' }} + {%- endif %} + {{- ' +' }} + {%- if tool.parameters is defined and tool.parameters is mapping and tool.parameters.properties is defined and tool.parameters.properties is mapping %} + {%- for param_name, param_fields in tool.parameters.properties|items %} + {{- ' +' }} + {{- ' +' ~ param_name ~ '' }} + {%- if param_fields.type is defined %} + {{- ' +' ~ (param_fields.type | string) ~ '' }} + {%- endif %} + {%- if param_fields.description is defined %} + {{- ' +' ~ (param_fields.description | trim) ~ '' }} + {%- endif %} + {%- if param_fields.enum is defined %} + {{- ' +' ~ (param_fields.enum | tojson | safe) ~ '' }} + {%- endif %} + {%- set handled_keys = ['name', 'type', 'description', 'enum'] %} + {{- render_extra_keys(param_fields, handled_keys) }} + {{- ' +' }} + {%- endfor %} + {%- endif %} + {% set handled_keys = ['type', 'properties', 'required'] %} + {{- render_extra_keys(tool.parameters, handled_keys) }} + {%- if tool.parameters is defined and tool.parameters.required is defined %} + {{- ' +' ~ (tool.parameters.required | tojson | safe) ~ '' }} + {%- endif %} + {{- ' +' }} + {%- set handled_keys = ['type', 'name', 'description', 'parameters'] %} + {{- render_extra_keys(tool, handled_keys) }} + {{- ' +' }} + {%- endfor %} + {{- " +" }} + + {{- ' + +If you choose to call a function ONLY reply in the following format with NO suffix: + + + + +value_1 + + +This is the value for the second parameter +that can span +multiple lines + + + + + +Reminder: +- Function calls MUST follow the specified format: an inner block must be nested within XML tags +- Required parameters MUST be specified +- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after +- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls +' }} +{%- endif %} + + +{%- if system_message is defined %} + {{- '<|im_end|> +' }} +{%- else %} + {%- if tools is iterable and tools | length > 0 %} + {{- '<|im_end|> +' }} + {%- endif %} +{%- endif %} + +{%- set image_count = namespace(value=0) %} +{%- set video_count = namespace(value=0) %} +{%- for message in loop_messages %} + {%- if message.role == "assistant" %} + {# Add reasoning content in to content field for unified processing below. #} + {%- set text_content = namespace(text_content="") -%} + {%- if message.content is string %} + {%- set text_content.text_content = message.content %} + {%- else %} + {%- for content in message.content %} + {%- if 'text' in content %} + {%- set text_content.text_content = content.text %} + {%- break %} + {%- endif %} + {%- endfor %} + {%- endif %} + {%- if message.reasoning_content is defined and message.reasoning_content is string and message.reasoning_content | trim | length > 0 %} + {%- set content = " +" ~ message.reasoning_content ~ " + +" ~ (text_content.text_content | default('', true)) %} + {%- else %} + {%- set content = text_content.text_content | default('', true) %} + {# Allow downstream logic to to take care of broken thought, only handle coherent reasoning here. #} + {%- if '' not in content and '' not in content %} + {%- set content = "" ~ content %} + {%- else %} + {%- set content = content %} + {%- endif -%} + {%- endif %} + {%- if message.tool_calls is defined and message.tool_calls is iterable and message.tool_calls | length > 0 %} + {# Assistant message has tool calls. #} + {{- '<|im_start|>assistant +' }} + {%- set include_content = not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %} + {%- if content is string and content | trim | length > 0 %} + {%- if include_content %} + {{- (content | trim) ~ ' +' -}} + {%- else %} + {%- set c = (content | string) %} + {%- if '' in c %} + {# Keep only content after the last closing think. Also generation prompt causes this. #} + {%- set c = c.split('')[-1] %} + {%- elif '' in c %} + {# If was opened but never closed, drop the trailing think segment #} + {%- set c = c.split('')[0] %} + {%- endif %} + {%- set c = "" ~ c | trim %} + {%- if c | length > 0 %} + {{- c ~ ' +' -}} + {%- endif %} + {%- endif %} + {%- else %} + {{- "" -}} + {%- endif %} + {%- for tool_call in message.tool_calls %} + {%- if tool_call.function is defined %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- ' + +' -}} + {%- if tool_call.arguments is defined %} + {%- for args_name, args_value in tool_call.arguments|items %} + {{- ' +' -}} + {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %} + {{- args_value ~ ' + +' -}} + {%- endfor %} + {%- endif %} + {{- ' + +' -}} + {%- endfor %} + {{- '<|im_end|> +' }} + {%- else %} + {# Assistant message doesn't have tool calls. #} + {%- if not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %} + {{- '<|im_start|>assistant +' ~ (content | default('', true) | string | trim) ~ '<|im_end|> +' }} + {%- else %} + {%- set c = (content | default('', true) | string) %} + {%- if '' in c and '' in c %} + {%- set c = "" ~ c.split('')[-1] %} + {%- endif %} + {%- set c = c | trim %} + {%- if c | length > 0 %} + {{- '<|im_start|>assistant +' ~ c ~ '<|im_end|> +' }} + {%- else %} + {{- '<|im_start|>assistant +<|im_end|> +' }} + {%- endif %} + {%- endif %} + {%- endif %} + {%- elif message.role == "user" or message.role == "system" %} + {{- '<|im_start|>' + message.role + ' +' }} + {%- if message.content is string %} + {{- message.content }} + {%- else %} + {%- for content in message.content %} + {%- if content.type == 'image' or 'image' in content or 'image_url' in content %} + {%- set image_count.value = image_count.value + 1 %} + {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%} + <|vision_start|><|image_pad|><|vision_end|> + {%- elif content.type == 'video' or 'video' in content %} + {%- set video_count.value = video_count.value + 1 %} + {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%} + <|vision_start|><|video_pad|><|vision_end|> + {%- elif 'text' in content %} + {{- content.text }} + {%- endif %} + {%- endfor %} + {%- endif %} + {{- '<|im_end|> +' }} + {%- elif message.role == "tool" %} + {%- if loop.previtem and loop.previtem.role != "tool" %} + {{- '<|im_start|>user +' }} + {%- endif %} + {{- ' +' }} + {{- message.content }} + {{- ' + +' }} + {%- if not loop.last and loop.nextitem.role != "tool" %} + {{- '<|im_end|> +' }} + {%- elif loop.last %} + {{- '<|im_end|> +' }} + {%- endif %} + {%- else %} + {{- '<|im_start|>' + message.role + ' +' + message.content + '<|im_end|> +' }} + {%- endif %} +{%- endfor %} + +{%- if add_generation_prompt %} + {%- if enable_thinking %} + {{- '<|im_start|>assistant + +' }} + {%- else %} + {{- '<|im_start|>assistant +' }} + {%- endif %} +{%- endif %} \ No newline at end of file diff --git a/checkpoints/mixed240/config.json b/checkpoints/mixed240/config.json new file mode 100644 index 0000000000000000000000000000000000000000..29fd08f0530a641349fd642d586f1c2aa6779e74 --- /dev/null +++ b/checkpoints/mixed240/config.json @@ -0,0 +1,69 @@ +{ + "allow_patterns_overrides": [ + "*/*.safetensors" + ], + "architectures": [ + "Cosmos3EdgeForConditionalGeneration" + ], + "image_token_id": 19, + "model_type": "cosmos3_edge", + "projector_config": { + "input_hidden_size": 1152, + "merger_intermediate_size": 11520, + "model_type": "cosmos3_edge_projector", + "out_hidden_size": 2048, + "spatial_merge_size": 2, + "use_postshuffle_norm": false + }, + "projector_hidden_size": 11520, + "text_config": { + "attention_bias": false, + "attention_dropout": 0.0, + "dtype": "bfloat16", + "head_dim": 128, + "hidden_act": "relu2", + "hidden_dropout": 0.0, + "hidden_size": 2048, + "initializer_range": 0.02, + "intermediate_size": 9216, + "max_position_embeddings": 131072, + "mlp_bias": false, + "model_type": "cosmos3_edge_text", + "num_attention_heads": 16, + "num_hidden_layers": 28, + "num_key_value_heads": 8, + "residual_in_fp32": false, + "rms_norm_eps": 1e-05, + "rope_parameters": { + "mrope_section": [ + 24, + 20, + 20 + ], + "rope_theta": 100000000, + "rope_type": "default" + }, + "sliding_window": null, + "use_cache": true, + "vocab_size": 131072 + }, + "tie_word_embeddings": false, + "transformers_version": "4.57.6", + "video_token_id": 18, + "vision_config": { + "attention_dropout": 0.0, + "hidden_act": "gelu_pytorch_tanh", + "hidden_size": 1152, + "intermediate_size": 4304, + "layer_norm_eps": 1e-06, + "model_type": "cosmos3_edge_vision", + "num_attention_heads": 16, + "num_channels": 3, + "num_hidden_layers": 27, + "num_patches": 256, + "patch_size": 16, + "spatial_merge_size": 2 + }, + "vision_end_token_id": 21, + "vision_start_token_id": 20 +} diff --git a/checkpoints/mixed240/generation_config.json b/checkpoints/mixed240/generation_config.json new file mode 100644 index 0000000000000000000000000000000000000000..43db172db8643a9306fc432d12536a5225cddbbd --- /dev/null +++ b/checkpoints/mixed240/generation_config.json @@ -0,0 +1,8 @@ +{ + "_from_model_config": true, + "bos_token_id": 1, + "do_sample": true, + "eos_token_id": 11, + "pad_token_id": 0, + "transformers_version": "4.57.6" +} diff --git a/checkpoints/mixed240/model.safetensors.index.json b/checkpoints/mixed240/model.safetensors.index.json new file mode 100644 index 0000000000000000000000000000000000000000..36288b02b48fbf26c5c62b5b088e002e6deed7a9 --- /dev/null +++ b/checkpoints/mixed240/model.safetensors.index.json @@ -0,0 +1,677 @@ +{ + "metadata": { + "total_size": 4871232992 + }, + "weight_map": { + "model.visual.embeddings.patch_embedding.weight": "00000.safetensors", + "model.visual.embeddings.patch_embedding.bias": "00000.safetensors", + "model.visual.embeddings.position_embedding.weight": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.0.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.0.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.0.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.1.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.1.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.1.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.2.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.2.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.2.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.3.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.3.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.3.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.4.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.4.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.4.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.5.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.5.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.5.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.6.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.6.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.6.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.7.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.7.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.7.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.8.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.8.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.8.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.9.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.9.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.9.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.10.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.10.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.10.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.11.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.11.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.11.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.12.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.12.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.12.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.13.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.13.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.13.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.14.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.14.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.14.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.15.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.15.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.15.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.16.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.16.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.16.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.17.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.17.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.17.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.18.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.18.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.18.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.19.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.19.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.19.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.20.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.20.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.20.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.21.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.21.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.21.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.22.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.22.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.22.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.23.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.23.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.23.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.24.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.24.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.24.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.25.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.25.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.25.mlp.fc2.bias": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm1.weight": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm1.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.k_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.k_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.v_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.v_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.q_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.q_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.out_proj.weight": "00000.safetensors", + "model.visual.encoder.layers.26.self_attn.out_proj.bias": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm2.weight": "00000.safetensors", + "model.visual.encoder.layers.26.layer_norm2.bias": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc1.weight": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc1.bias": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc2.weight": "00000.safetensors", + "model.visual.encoder.layers.26.mlp.fc2.bias": "00000.safetensors", + "model.visual.post_layernorm.weight": "00000.safetensors", + "model.visual.post_layernorm.bias": "00000.safetensors", + "model.projector.norm.weight": "00000.safetensors", + "model.projector.norm.bias": "00000.safetensors", + "model.projector.linear_fc1.weight": "00000.safetensors", + "model.projector.linear_fc1.bias": "00000.safetensors", + "model.projector.linear_fc2.weight": "00000.safetensors", + "model.projector.linear_fc2.bias": "00000.safetensors", + "model.language_model.embeddings.weight": "00000.safetensors", + "model.language_model.layers.0.norm.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.0.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.1.norm.weight": "00000.safetensors", + "model.language_model.layers.1.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.1.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.2.norm.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.2.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.3.norm.weight": "00000.safetensors", + "model.language_model.layers.3.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.3.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.4.norm.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.4.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.5.norm.weight": "00000.safetensors", + "model.language_model.layers.5.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.5.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.6.norm.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.6.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.7.norm.weight": "00000.safetensors", + "model.language_model.layers.7.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.7.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.8.norm.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.8.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.9.norm.weight": "00000.safetensors", + "model.language_model.layers.9.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.9.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.10.norm.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.10.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.11.norm.weight": "00000.safetensors", + "model.language_model.layers.11.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.11.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.12.norm.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.12.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.13.norm.weight": "00000.safetensors", + "model.language_model.layers.13.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.13.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.14.norm.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.14.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.15.norm.weight": "00000.safetensors", + "model.language_model.layers.15.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.15.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.16.norm.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.16.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.17.norm.weight": "00000.safetensors", + "model.language_model.layers.17.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.17.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.18.norm.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.18.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.19.norm.weight": "00000.safetensors", + "model.language_model.layers.19.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.19.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.20.norm.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.20.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.21.norm.weight": "00000.safetensors", + "model.language_model.layers.21.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.21.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.22.norm.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.22.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.23.norm.weight": "00000.safetensors", + "model.language_model.layers.23.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.23.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.24.norm.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.24.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.25.norm.weight": "00000.safetensors", + "model.language_model.layers.25.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.25.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.26.norm.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.26.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.27.norm.weight": "00000.safetensors", + "model.language_model.layers.27.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.27.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.28.norm.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.28.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.29.norm.weight": "00000.safetensors", + "model.language_model.layers.29.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.29.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.30.norm.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.30.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.31.norm.weight": "00000.safetensors", + "model.language_model.layers.31.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.31.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.32.norm.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.32.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.33.norm.weight": "00000.safetensors", + "model.language_model.layers.33.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.33.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.34.norm.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.34.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.35.norm.weight": "00000.safetensors", + "model.language_model.layers.35.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.35.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.36.norm.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.36.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.37.norm.weight": "00000.safetensors", + "model.language_model.layers.37.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.37.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.38.norm.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.38.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.39.norm.weight": "00000.safetensors", + "model.language_model.layers.39.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.39.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.40.norm.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.40.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.41.norm.weight": "00000.safetensors", + "model.language_model.layers.41.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.41.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.42.norm.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.42.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.43.norm.weight": "00000.safetensors", + "model.language_model.layers.43.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.43.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.44.norm.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.44.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.45.norm.weight": "00000.safetensors", + "model.language_model.layers.45.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.45.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.46.norm.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.46.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.47.norm.weight": "00000.safetensors", + "model.language_model.layers.47.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.47.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.48.norm.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.48.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.49.norm.weight": "00000.safetensors", + "model.language_model.layers.49.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.49.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.50.norm.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.50.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.51.norm.weight": "00000.safetensors", + "model.language_model.layers.51.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.51.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.52.norm.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.52.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.53.norm.weight": "00000.safetensors", + "model.language_model.layers.53.mixer.up_proj.weight": "00000.safetensors", + "model.language_model.layers.53.mixer.down_proj.weight": "00000.safetensors", + "model.language_model.layers.54.norm.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.q_proj.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.k_proj.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.v_proj.weight": "00000.safetensors", + "model.language_model.layers.54.mixer.o_proj.weight": "00000.safetensors", + "model.language_model.layers.55.norm.weight": "00000.safetensors", + "model.language_model.layers.55.mixer.up_proj.weight": "00001.safetensors", + "model.language_model.layers.55.mixer.down_proj.weight": "00001.safetensors", + "model.language_model.norm_f.weight": "00001.safetensors", + "lm_head.weight": "00001.safetensors" + } +} \ No newline at end of file diff --git a/checkpoints/mixed240/model_index.json b/checkpoints/mixed240/model_index.json new file mode 100644 index 0000000000000000000000000000000000000000..70fd5e0775133f2cbf4fc50c61507e4c49b071dc --- /dev/null +++ b/checkpoints/mixed240/model_index.json @@ -0,0 +1,31 @@ +{ + "_class_name": "Cosmos3OmniPipeline", + "_diffusers_version": "0.40.0.dev0", + "default_use_system_prompt": false, + "enable_safety_checker": false, + "safety_checker": [ + null, + null + ], + "scheduler": [ + "diffusers", + "UniPCMultistepScheduler" + ], + "sound_tokenizer": [ + null, + null + ], + "text_tokenizer": [ + "transformers", + "PreTrainedTokenizerFast" + ], + "transformer": [ + "diffusers", + "Cosmos3OmniTransformer" + ], + "use_native_flow_schedule": true, + "vae": [ + "diffusers", + "AutoencoderKLWan" + ] +} diff --git a/checkpoints/mixed240/modular_model_index.json b/checkpoints/mixed240/modular_model_index.json new file mode 100644 index 0000000000000000000000000000000000000000..2c40cc4651d1f7afeaad5cb3753a747e850902fc --- /dev/null +++ b/checkpoints/mixed240/modular_model_index.json @@ -0,0 +1,60 @@ +{ + "_blocks_class_name": "Cosmos3OmniBlocks", + "_class_name": "Cosmos3OmniModularPipeline", + "_diffusers_version": "0.40.0.dev0", + "is_distilled": false, + "default_use_system_prompt": false, + "use_native_flow_schedule": true, + "scheduler": [ + "diffusers", + "UniPCMultistepScheduler", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "scheduler", + "type_hint": [ + "diffusers", + "UniPCMultistepScheduler" + ], + "variant": null + } + ], + "text_tokenizer": [ + "transformers", + "PreTrainedTokenizerFast", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "text_tokenizer", + "type_hint": [ + "transformers", + "PreTrainedTokenizerFast" + ], + "variant": null + } + ], + "transformer": [ + "diffusers", + "Cosmos3OmniTransformer", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "transformer", + "type_hint": [ + "diffusers", + "Cosmos3OmniTransformer" + ], + "variant": null + } + ], + "vae": [ + "diffusers", + "AutoencoderKLWan", + { + "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge", + "subfolder": "vae", + "type_hint": [ + "diffusers", + "AutoencoderKLWan" + ], + "variant": null + } + ] +} diff --git a/checkpoints/mixed240/preprocessor_config.json b/checkpoints/mixed240/preprocessor_config.json new file mode 100644 index 0000000000000000000000000000000000000000..2155266cdf07aa75319c1603011bc5442df50910 --- /dev/null +++ b/checkpoints/mixed240/preprocessor_config.json @@ -0,0 +1,21 @@ +{ + "do_resize": true, + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_processor_type": "Cosmos3EdgeImageProcessor", + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "size": { + "longest_edge": 16777216, + "shortest_edge": 65536 + } +} diff --git a/checkpoints/mixed240/processor_config.json b/checkpoints/mixed240/processor_config.json new file mode 100644 index 0000000000000000000000000000000000000000..acd64f939fb21c0200e727a17dec183aed0fcb87 --- /dev/null +++ b/checkpoints/mixed240/processor_config.json @@ -0,0 +1,46 @@ +{ + "image_processor": { + "do_resize": true, + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_processor_type": "Cosmos3EdgeImageProcessor", + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "size": { + "longest_edge": 16777216, + "shortest_edge": 65536 + } + }, + "processor_class": "Cosmos3EdgeProcessor", + "video_processor": { + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "return_metadata": true, + "size": { + "longest_edge": 25165824, + "shortest_edge": 4096 + }, + "temporal_patch_size": 1, + "video_processor_type": "Cosmos3EdgeVideoProcessor" + } +} diff --git a/checkpoints/mixed240/scheduler/scheduler_config.json b/checkpoints/mixed240/scheduler/scheduler_config.json new file mode 100644 index 0000000000000000000000000000000000000000..27259df12f63f649cfc694ed1c2b9d3ee3ede711 --- /dev/null +++ b/checkpoints/mixed240/scheduler/scheduler_config.json @@ -0,0 +1,33 @@ +{ + "_class_name": "UniPCMultistepScheduler", + "_diffusers_version": "0.40.0.dev0", + "beta_end": 0.02, + "beta_schedule": "linear", + "beta_start": 0.0001, + "disable_corrector": [], + "dynamic_thresholding_ratio": 0.995, + "final_sigmas_type": "zero", + "flow_shift": 1.0, + "lower_order_final": true, + "num_train_timesteps": 1000, + "predict_x0": true, + "prediction_type": "flow_prediction", + "rescale_betas_zero_snr": false, + "sample_max_value": 1.0, + "shift_terminal": null, + "sigma_max": 200.0, + "sigma_min": 0.147, + "solver_order": 2, + "solver_p": null, + "solver_type": "bh2", + "steps_offset": 0, + "thresholding": false, + "time_shift_type": "exponential", + "timestep_spacing": "linspace", + "trained_betas": null, + "use_beta_sigmas": false, + "use_dynamic_shifting": false, + "use_exponential_sigmas": false, + "use_flow_sigmas": true, + "use_karras_sigmas": true +} diff --git a/checkpoints/mixed240/special_tokens_map.json b/checkpoints/mixed240/special_tokens_map.json new file mode 100644 index 0000000000000000000000000000000000000000..0451f37912edb7f8a4bf04d77eef13f6130f0515 --- /dev/null +++ b/checkpoints/mixed240/special_tokens_map.json @@ -0,0 +1,30 @@ +{ + "bos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/checkpoints/mixed240/tancho-model-provenance.json b/checkpoints/mixed240/tancho-model-provenance.json new file mode 100644 index 0000000000000000000000000000000000000000..4894efbd4b01f292f1bce81c4d979d0929fe73bb --- /dev/null +++ b/checkpoints/mixed240/tancho-model-provenance.json @@ -0,0 +1,279 @@ +{ + "repo": "nvidia/Cosmos3-Edge", + "revision": "a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba", + "files": [ + { + "path": ".gitattributes", + "bytes": 2896, + "sha256": "0ec08faa6a32b6523f44e31000a59e42743463171a90f640ddde5859f77f645c" + }, + { + "path": "BIAS.md", + "bytes": 4720, + "sha256": "1d65943c20dac47c4250b5a4a71266c001f6c85a17dad556ad00dbfc2a8115a9" + }, + { + "path": "EXPLAINABILITY.md", + "bytes": 3189, + "sha256": "7d9e73df359fc9c0fcffdc18045018f55f124e5a6b6f71268a93d63c56e1a997" + }, + { + "path": "PRIVACY.md", + "bytes": 1215, + "sha256": "0298f236e550d4064cd8d83babad8dfc791295bba602210ca6c8106a993ca699" + }, + { + "path": "README.md", + "bytes": 55328, + "sha256": "b42c91405dad695c8e23c16d82655929504100456c210b8b88fd5f0fe6372f4e" + }, + { + "path": "SAFETY.md", + "bytes": 3677, + "sha256": "b59cf989cb66eb3b1c5e0692d04c42b9a39751801259b225733ab9493e08f03b" + }, + { + "path": "assets/benchmark-image2video.png", + "bytes": 58518, + "sha256": "508a165a894a88d0b118aeb521173ead54fc4c5947e2ba7bc5609a0fa9f7a2ed" + }, + { + "path": "assets/benchmark-overall.png", + "bytes": 81007, + "sha256": "fdc1dbbeda37163b09aab0b69e22c9cae2880eeb53e2287d71eba77e2985a1c1" + }, + { + "path": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_00.mp4", + "bytes": 14797, + "sha256": "c1288871c6083c913d58dd0398b73a3d8664b6a53b6ae64513f99a91ac3fa208" + }, + { + "path": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_01.mp4", + "bytes": 13183, + "sha256": "71609ef17dcaa83f46fe2b27766f7405a619475dbf3525cc78b28b678dae1ddc" + }, + { + "path": "assets/diffusers_outputs/edge_action_fd_umi_2chunk_diffusers.mp4", + "bytes": 23553, + "sha256": "488a97f7a45bfc7cdb16011af8fa9d131cb47380e79926b72c7ff485d10ac83b" + }, + { + "path": "assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json", + "bytes": 15925, + "sha256": "ffbc1fe19a06a1e28ced792095dc33630b72b20729bf0dc60d079c197a9e8777" + }, + { + "path": "assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json", + "bytes": 15676, + "sha256": "7202a82fb6fb76d076a045fd2ba097c70320fa979987e4f8e72870e15c917e22" + }, + { + "path": "assets/diffusers_outputs/edge_i2v_diffusers.mp4", + "bytes": 1278049, + "sha256": "2fe93251039d8640625f660f42514d8fddd0812ae6918a4ea3cf5fc2363e4a16" + }, + { + "path": "assets/edge_action_fd_umi_2chunk_output.mp4", + "bytes": 32755, + "sha256": "10037bf0c2a20c46f24e616d7b822932babb45f72113833f320e2bb524c8c57b" + }, + { + "path": "assets/edge_action_id_av_0_output.json", + "bytes": 11216, + "sha256": "087a374e4c4d04e7b5f6a95843fb4c062fac7ae6ce04b82b89e63ed17ccd7162" + }, + { + "path": "assets/edge_action_id_av_0_output.png", + "bytes": 113804, + "sha256": "18b90a143ee04b6be339caa744d5c0debd3d36e90effa20f09c980c0678fec13" + }, + { + "path": "assets/edge_action_id_av_1_output.json", + "bytes": 10990, + "sha256": "82cefef8bf762741a2eecd0a829a6721ec5de411ec8a005bb5fd944535f2db55" + }, + { + "path": "assets/edge_action_id_av_1_output.png", + "bytes": 102489, + "sha256": "660085cebabd54658a108922a9ae842c57cc7762291bb500035b3f8b01c22992" + }, + { + "path": "assets/edge_i2v_output.mp4", + "bytes": 8053812, + "sha256": "d4e87cbc2efe25f40ac31d91a11a872f7b51d262ce764cfd0dde53a7be762998" + }, + { + "path": "assets/example_action_fd_umi_action_chunks.json", + "bytes": 10350, + "sha256": "061dd9fa75614e7d1f88ed8fba7d67cd938cd404161f4f60cb6109390924cd04" + }, + { + "path": "assets/example_action_fd_umi_first_frame.png", + "bytes": 67026, + "sha256": "dc9a45f8b305e2010a4988171f2f19ec61e04346c98ea4c52f0d02b06e298973" + }, + { + "path": "assets/example_action_id_av_0_input.mp4", + "bytes": 1125838, + "sha256": "ff205f86ae169031c0e12c8c6bc8aabe24aeb44b84a16cba977669b29912f5fc" + }, + { + "path": "assets/example_action_id_av_1_input.mp4", + "bytes": 1639407, + "sha256": "169e65cee76ef7c6366987a8e4c8e4ec6f803f5e624ba2ef39ba1f0c672925aa" + }, + { + "path": "assets/example_i2v_input.jpg", + "bytes": 860765, + "sha256": "1de51eb5c6d51ec97aa3351a6685717b0253e36073eb9cdd3ef65affa115a4e2" + }, + { + "path": "assets/example_i2v_prompt.json", + "bytes": 9186, + "sha256": "53413fddf5d0325104bfa6e7a440b902cf58ffd93a3fe8d9b0fb19fe642dd112" + }, + { + "path": "assets/example_reasoning_input.png", + "bytes": 230656, + "sha256": "6686b937bdb28e2c9804c435bd63a7ab56ac1531ffc9b482f2b8a75aed8770f5" + }, + { + "path": "assets/example_reasoning_prompt.json", + "bytes": 151, + "sha256": "fb6fbd57e5af6b09960d9960c709e1b422faf299a4b34139d212c7fccc488348" + }, + { + "path": "assets/negative_prompt.json", + "bytes": 17578, + "sha256": "c7ee5819ef689f9b64074e6aa058fb8c3f4b6671ae0bc8cd20ea3fda5f177fd1" + }, + { + "path": "chat_template.jinja", + "bytes": 12158, + "sha256": "7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8" + }, + { + "path": "config.json", + "bytes": 1679, + "sha256": "ffb75b654e65d10e337ea07f20ac4eadc3775dd22c9a8194c87c3b68df5c8f5f" + }, + { + "path": "generation_config.json", + "bytes": 154, + "sha256": "b953ca6943f16fec3084c80138c8c61bd32181074b1a721afe95f43d715f5fab" + }, + { + "path": "images/benchmark-reasoning.png", + "bytes": 265797, + "sha256": "75974a959d0eb23edb578dfd2b04656748b8f738f9bc19c2dd97f9d60c886fe1" + }, + { + "path": "model.safetensors.index.json", + "bytes": 68564, + "sha256": "ee48f9da9fbab206b6d2902eb109a842dde7b1347f5716a177f0be00968acf33" + }, + { + "path": "model_index.json", + "bytes": 555, + "sha256": "6e0a5c43411271246ee0446dc644ac38eaf72958ca4dc2fb59c2fb3e3893420e" + }, + { + "path": "modular_model_index.json", + "bytes": 1357, + "sha256": "05f941860981e8f2491deb43dcc20031069467ce9642f6499a3c0d7af55468e9" + }, + { + "path": "preprocessor_config.json", + "bytes": 334, + "sha256": "111a151f82088f4e15cb4d488c5db0e9c481ae46ec8cf146d734ac62d13a57d6" + }, + { + "path": "processor_config.json", + "bytes": 875, + "sha256": "7444d3780a8ed0b11d850292fa54407cfd1f389c101d111090289da354b13333" + }, + { + "path": "scheduler/scheduler_config.json", + "bytes": 889, + "sha256": "a41e41fdf4c81536831a9f20a30ff34326df9871d796f54896d857ad53ff8b53" + }, + { + "path": "special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "text_tokenizer/chat_template.jinja", + "bytes": 12158, + "sha256": "7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8" + }, + { + "path": "text_tokenizer/special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "text_tokenizer/tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "text_tokenizer/tokenizer_config.json", + "bytes": 393, + "sha256": "f6649084ecfebc186ec33bc8f47be7bba6a4b3fda55c040970259a1cb1c0c67c" + }, + { + "path": "tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "tokenizer_config.json", + "bytes": 177253, + "sha256": "85577f01be64ea03ee9aacc0536088e47b96971e4aff21e0aa604900b1410386" + }, + { + "path": "transformer/config.json", + "bytes": 1075, + "sha256": "8c3c0945e7e66b2f59cbac80aace9db04edb4230fa0931bf64d4c12f51cbc81f" + }, + { + "path": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors", + "bytes": 5000040072, + "sha256": "116134e5492c514df79a2f07214e577c397aa961387dbe1c5dda488e7994ff6b" + }, + { + "path": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors", + "bytes": 1739335512, + "sha256": "3b4c0aafe2705c900ac7bc743085a8e9e09c906624331bc2baa21e172e5d48e4" + }, + { + "path": "transformer/diffusion_pytorch_model.safetensors.index.json", + "bytes": 53623, + "sha256": "13a947ce2f9e546fe5aee7e2303aa3e6f1bbf08ff7a44a61d959ee094d01f2dc" + }, + { + "path": "vae/config.json", + "bytes": 1755, + "sha256": "2af4752d63e8b308b8bfd29798ec6663886583ab228d7c643f559612c54df1ca" + }, + { + "path": "vae/diffusion_pytorch_model.safetensors", + "bytes": 1409400600, + "sha256": "230496cb59ff85bc9c040487737c4062480cb61c71e697b197b4c30142f2a0da" + }, + { + "path": "video_preprocessor_config.json", + "bytes": 367, + "sha256": "9cada8c04cb57ea22ff44984b8307a63c626c608e84a130c1f2e7fe134efc6d4" + }, + { + "path": "vision_encoder/model.safetensors", + "bytes": 978739880, + "sha256": "2180ad739ecc96b5c1e9386892d3c5c08bfa42b9cdab9aabc53b028671db89b3" + } + ], + "total_bytes": 9176128932, + "integrity": "upstream LFS SHA256 or Git blob SHA1, plus local SHA256", + "model_loaded": false +} diff --git a/checkpoints/mixed240/tancho-source-manifest.json b/checkpoints/mixed240/tancho-source-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..5ced85c6d63868526d87a306098e4657d1bc075c --- /dev/null +++ b/checkpoints/mixed240/tancho-source-manifest.json @@ -0,0 +1,422 @@ +{ + "_id": "6a458c7ce6a31bbaf190d572", + "id": "nvidia/Cosmos3-Edge", + "private": false, + "library_name": "cosmos", + "tags": [ + "cosmos", + "diffusers", + "safetensors", + "cosmos3_edge", + "nvidia", + "cosmos3", + "arxiv:2405.14867", + "license:other", + "deploy:azure", + "deploy:sagemaker", + "region:us" + ], + "downloads": 1615933, + "likes": 199, + "modelId": "nvidia/Cosmos3-Edge", + "author": "nvidia", + "sha": "a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba", + "lastModified": "2026-08-26T21:26:27.000Z", + "gated": false, + "disabled": false, + "model-index": null, + "config": { + "architectures": [ + "Cosmos3EdgeForConditionalGeneration" + ], + "model_type": "cosmos3_edge", + "tokenizer_config": { + "bos_token": "", + "eos_token": "<|im_end|>", + "pad_token": "<|im_end|>", + "unk_token": "" + }, + "chat_template_jinja": "\n{% macro render_extra_keys(json_dict, handled_keys) %}\n {%- if json_dict is mapping %}\n {%- for json_key in json_dict if json_key not in handled_keys %}\n {%- if json_dict[json_key] is mapping or (json_dict[json_key] is sequence and json_dict[json_key] is not string) %}\n {{- '\n<' ~ json_key ~ '>' ~ (json_dict[json_key] | tojson | safe) ~ '' }}\n {%- else %}\n {{-'\n<' ~ json_key ~ '>' ~ (json_dict[json_key] | string) ~ '' }}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n{% endmacro %}\n{%- set enable_thinking = enable_thinking if enable_thinking is defined else True %}\n{%- set truncate_history_thinking = truncate_history_thinking if truncate_history_thinking is defined else True %}\n\n{%- set ns = namespace(last_user_idx = -1) %}\n{%- set loop_messages = messages %}\n{%- for m in loop_messages %}\n {%- if m[\"role\"] == \"user\" %}\n {%- set ns.last_user_idx = loop.index0 %}\n {%- endif %}\n{%- endfor %}\n\n{%- if messages[0][\"role\"] == \"system\" %}\n {%- if messages[0][\"content\"] is string %}\n {%- set system_message = messages[0][\"content\"] %}\n {%- else %}\n {%- set ns = namespace(system_text=\"\") %}\n {%- for part in messages[0][\"content\"] %}\n {%- if 'text' in part %}\n {%- set ns.system_text = ns.system_text + part.text %}\n {%- endif %}\n {%- endfor %}\n {%- set system_message = ns.system_text %}\n {%- endif %}\n\n {%- set loop_messages = messages[1:] %}\n{%- else %}\n {%- set system_message = \"\" %}\n {%- set loop_messages = messages %}\n{%- endif %}\n{%- if not tools is defined %}\n {%- set tools = [] %}\n{%- endif %}\n{# Recompute last_user_idx relative to loop_messages after handling system #}\n{%- set ns = namespace(last_user_idx = -1) %}\n{%- for m in loop_messages %}\n {%- if m[\"role\"] == \"user\" %}\n {%- set ns.last_user_idx = loop.index0 %}\n {%- endif %}\n{%- endfor %}\n{%- if system_message is defined %}\n {{- \"<|im_start|>system\n\" + system_message }}\n{%- else %}\n {%- if tools is iterable and tools | length > 0 %}\n {{- \"<|im_start|>system\n\" }}\n {%- endif %}\n{%- endif %}\n{%- if tools is iterable and tools | length > 0 %}\n {%- if system_message is defined and system_message | length > 0 %}\n {{- \"\n\n\" }}\n {%- endif %}\n {{- \"# Tools\n\nYou have access to the following functions:\n\n\" }}\n {{- \"\" }}\n {%- for tool in tools %}\n {%- if tool.function is defined %}\n {%- set tool = tool.function %}\n {%- endif %}\n {{- \"\n\n\" ~ tool.name ~ \"\" }}\n {%- if tool.description is defined %}\n {{- '\n' ~ (tool.description | trim) ~ '' }}\n {%- endif %}\n {{- '\n' }}\n {%- if tool.parameters is defined and tool.parameters is mapping and tool.parameters.properties is defined and tool.parameters.properties is mapping %}\n {%- for param_name, param_fields in tool.parameters.properties|items %}\n {{- '\n' }}\n {{- '\n' ~ param_name ~ '' }}\n {%- if param_fields.type is defined %}\n {{- '\n' ~ (param_fields.type | string) ~ '' }}\n {%- endif %}\n {%- if param_fields.description is defined %}\n {{- '\n' ~ (param_fields.description | trim) ~ '' }}\n {%- endif %}\n {%- if param_fields.enum is defined %}\n {{- '\n' ~ (param_fields.enum | tojson | safe) ~ '' }}\n {%- endif %}\n {%- set handled_keys = ['name', 'type', 'description', 'enum'] %}\n {{- render_extra_keys(param_fields, handled_keys) }}\n {{- '\n' }}\n {%- endfor %}\n {%- endif %}\n {% set handled_keys = ['type', 'properties', 'required'] %}\n {{- render_extra_keys(tool.parameters, handled_keys) }}\n {%- if tool.parameters is defined and tool.parameters.required is defined %}\n {{- '\n' ~ (tool.parameters.required | tojson | safe) ~ '' }}\n {%- endif %}\n {{- '\n' }}\n {%- set handled_keys = ['type', 'name', 'description', 'parameters'] %}\n {{- render_extra_keys(tool, handled_keys) }}\n {{- '\n' }}\n {%- endfor %}\n {{- \"\n\" }}\n\n {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n\n\n\nvalue_1\n\n\nThis is the value for the second parameter\nthat can span\nmultiple lines\n\n\n\n\n\nReminder:\n- Function calls MUST follow the specified format: an inner block must be nested within XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n' }}\n{%- endif %}\n\n\n{%- if system_message is defined %}\n {{- '<|im_end|>\n' }}\n{%- else %}\n {%- if tools is iterable and tools | length > 0 %}\n {{- '<|im_end|>\n' }}\n {%- endif %}\n{%- endif %}\n\n{%- set image_count = namespace(value=0) %}\n{%- set video_count = namespace(value=0) %}\n{%- for message in loop_messages %}\n {%- if message.role == \"assistant\" %}\n {# Add reasoning content in to content field for unified processing below. #}\n {%- set text_content = namespace(text_content=\"\") -%}\n {%- if message.content is string %}\n {%- set text_content.text_content = message.content %}\n {%- else %}\n {%- for content in message.content %}\n {%- if 'text' in content %}\n {%- set text_content.text_content = content.text %}\n {%- break %}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {%- if message.reasoning_content is defined and message.reasoning_content is string and message.reasoning_content | trim | length > 0 %}\n {%- set content = \"\n\" ~ message.reasoning_content ~ \"\n\n\" ~ (text_content.text_content | default('', true)) %}\n {%- else %}\n {%- set content = text_content.text_content | default('', true) %}\n {# Allow downstream logic to to take care of broken thought, only handle coherent reasoning here. #}\n {%- if '' not in content and '' not in content %}\n {%- set content = \"\" ~ content %}\n {%- else %}\n {%- set content = content %}\n {%- endif -%}\n {%- endif %}\n {%- if message.tool_calls is defined and message.tool_calls is iterable and message.tool_calls | length > 0 %}\n {# Assistant message has tool calls. #}\n {{- '<|im_start|>assistant\n' }}\n {%- set include_content = not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}\n {%- if content is string and content | trim | length > 0 %}\n {%- if include_content %}\n {{- (content | trim) ~ '\n' -}}\n {%- else %}\n {%- set c = (content | string) %}\n {%- if '' in c %}\n {# Keep only content after the last closing think. Also generation prompt causes this. #}\n {%- set c = c.split('')[-1] %}\n {%- elif '' in c %}\n {# If was opened but never closed, drop the trailing think segment #}\n {%- set c = c.split('')[0] %}\n {%- endif %}\n {%- set c = \"\" ~ c | trim %}\n {%- if c | length > 0 %}\n {{- c ~ '\n' -}}\n {%- endif %}\n {%- endif %}\n {%- else %}\n {{- \"\" -}}\n {%- endif %}\n {%- for tool_call in message.tool_calls %}\n {%- if tool_call.function is defined %}\n {%- set tool_call = tool_call.function %}\n {%- endif %}\n {{- '\n\n' -}}\n {%- if tool_call.arguments is defined %}\n {%- for args_name, args_value in tool_call.arguments|items %}\n {{- '\n' -}}\n {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}\n {{- args_value ~ '\n\n' -}}\n {%- endfor %}\n {%- endif %}\n {{- '\n\n' -}}\n {%- endfor %}\n {{- '<|im_end|>\n' }}\n {%- else %}\n {# Assistant message doesn't have tool calls. #}\n {%- if not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}\n {{- '<|im_start|>assistant\n' ~ (content | default('', true) | string | trim) ~ '<|im_end|>\n' }}\n {%- else %}\n {%- set c = (content | default('', true) | string) %}\n {%- if '' in c and '' in c %}\n {%- set c = \"\" ~ c.split('')[-1] %}\n {%- endif %}\n {%- set c = c | trim %}\n {%- if c | length > 0 %}\n {{- '<|im_start|>assistant\n' ~ c ~ '<|im_end|>\n' }}\n {%- else %}\n {{- '<|im_start|>assistant\n<|im_end|>\n' }}\n {%- endif %}\n {%- endif %}\n {%- endif %}\n {%- elif message.role == \"user\" or message.role == \"system\" %}\n {{- '<|im_start|>' + message.role + '\n' }}\n {%- if message.content is string %}\n {{- message.content }}\n {%- else %}\n {%- for content in message.content %}\n {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}\n {%- set image_count.value = image_count.value + 1 %}\n {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}\n <|vision_start|><|image_pad|><|vision_end|>\n {%- elif content.type == 'video' or 'video' in content %}\n {%- set video_count.value = video_count.value + 1 %}\n {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}\n <|vision_start|><|video_pad|><|vision_end|>\n {%- elif 'text' in content %}\n {{- content.text }}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {{- '<|im_end|>\n' }}\n {%- elif message.role == \"tool\" %}\n {%- if loop.previtem and loop.previtem.role != \"tool\" %}\n {{- '<|im_start|>user\n' }}\n {%- endif %}\n {{- '\n' }}\n {{- message.content }}\n {{- '\n\n' }}\n {%- if not loop.last and loop.nextitem.role != \"tool\" %}\n {{- '<|im_end|>\n' }}\n {%- elif loop.last %}\n {{- '<|im_end|>\n' }}\n {%- endif %}\n {%- else %}\n {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>\n' }}\n {%- endif %}\n{%- endfor %}\n\n{%- if add_generation_prompt %}\n {%- if enable_thinking %}\n {{- '<|im_start|>assistant\n\n' }}\n {%- else %}\n {{- '<|im_start|>assistant\n' }}\n {%- endif %}\n{%- endif %}" + }, + "cardData": { + "license": "other", + "license_name": "openmdw1.1-license", + "license_link": "https://openmdw.ai/license/1-1/", + "library_name": "cosmos", + "tags": [ + "nvidia", + "cosmos", + "cosmos3" + ] + }, + "siblings": [ + { + "rfilename": ".gitattributes", + "blobId": "7faf8d7491ce765a8e1068acf3f50785b8d15c4b", + "size": 2896 + }, + { + "rfilename": "BIAS.md", + "blobId": "0a30eddc040494e434e27b3e39aaf62ce907b3c6", + "size": 4720 + }, + { + "rfilename": "EXPLAINABILITY.md", + "blobId": "f11cb8f3552fbc6fa450de8fed0e34b5e841fce0", + "size": 3189 + }, + { + "rfilename": "PRIVACY.md", + "blobId": "7e2709dadccdd7983634f50e426168d09e3d4970", + "size": 1215 + }, + { + "rfilename": "README.md", + "blobId": "512cbd148e89b9ed0738781c067e4885e1ad9e9c", + "size": 55328 + }, + { + "rfilename": "SAFETY.md", + "blobId": "44e1a5a58e8a5e76b8f0a6a415be45e59ba9f270", + "size": 3677 + }, + { + "rfilename": "assets/benchmark-image2video.png", + "blobId": "ecc46661b6413d19a6f1ab3070368e462564e9ce", + "size": 58518 + }, + { + "rfilename": "assets/benchmark-overall.png", + "blobId": "99658826c535dd6067f2ac74aa01c33ca70f8db8", + "size": 81007, + "lfs": { + "sha256": "fdc1dbbeda37163b09aab0b69e22c9cae2880eeb53e2287d71eba77e2985a1c1", + "size": 81007, + "pointerSize": 130 + } + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_00.mp4", + "blobId": "b1caf31ac170c43ae498a7b57fae88e6211baf62", + "size": 14797 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_fd_diffusers_chunk_01.mp4", + "blobId": "a2a8f547797b37271774316732ec97e389a0bd41", + "size": 13183 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_fd_umi_2chunk_diffusers.mp4", + "blobId": "8297b1e8cfa7735a53417e23541239eb066f3d68", + "size": 23553 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json", + "blobId": "b7b0bfe1b9fb327347fb152e5ad16b83cef29bc0", + "size": 15925 + }, + { + "rfilename": "assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json", + "blobId": "c29ae8329b23d8053df18dd29841a96232ca78ea", + "size": 15676 + }, + { + "rfilename": "assets/diffusers_outputs/edge_i2v_diffusers.mp4", + "blobId": "60c2ee03245ec182427e26742e799e15ef933d20", + "size": 1278049, + "lfs": { + "sha256": "2fe93251039d8640625f660f42514d8fddd0812ae6918a4ea3cf5fc2363e4a16", + "size": 1278049, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/edge_action_fd_umi_2chunk_output.mp4", + "blobId": "1a47d8c0dfa7dafc6f0ed77a2769cf6aa4d1d2ae", + "size": 32755, + "lfs": { + "sha256": "10037bf0c2a20c46f24e616d7b822932babb45f72113833f320e2bb524c8c57b", + "size": 32755, + "pointerSize": 130 + } + }, + { + "rfilename": "assets/edge_action_id_av_0_output.json", + "blobId": "9a9ee99c0efb12e1e63711f8379e6188526dad36", + "size": 11216 + }, + { + "rfilename": "assets/edge_action_id_av_0_output.png", + "blobId": "a2b12acb4171e8c9496b22e28efbebae2b5e1c7a", + "size": 113804, + "lfs": { + "sha256": "18b90a143ee04b6be339caa744d5c0debd3d36e90effa20f09c980c0678fec13", + "size": 113804, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/edge_action_id_av_1_output.json", + "blobId": "d55ea66be74eebc9dd213ca494a4b589878172d8", + "size": 10990 + }, + { + "rfilename": "assets/edge_action_id_av_1_output.png", + "blobId": "896d8be695cf54e9b1102889748cc740cc0f3beb", + "size": 102489, + "lfs": { + "sha256": "660085cebabd54658a108922a9ae842c57cc7762291bb500035b3f8b01c22992", + "size": 102489, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/edge_i2v_output.mp4", + "blobId": "b105d1930433ab2439566f26468c227677d11b43", + "size": 8053812, + "lfs": { + "sha256": "d4e87cbc2efe25f40ac31d91a11a872f7b51d262ce764cfd0dde53a7be762998", + "size": 8053812, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/example_action_fd_umi_action_chunks.json", + "blobId": "a1d70feafb5369bf48d36fc9e45322defd8d52e7", + "size": 10350 + }, + { + "rfilename": "assets/example_action_fd_umi_first_frame.png", + "blobId": "43888061e8a1265c3ec135425d5d4937706e4887", + "size": 67026 + }, + { + "rfilename": "assets/example_action_id_av_0_input.mp4", + "blobId": "8219e837ec8c1162149fa178ecd4e911606b94ed", + "size": 1125838, + "lfs": { + "sha256": "ff205f86ae169031c0e12c8c6bc8aabe24aeb44b84a16cba977669b29912f5fc", + "size": 1125838, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/example_action_id_av_1_input.mp4", + "blobId": "2dfd7a3c8fe9a77221c8fb968d2f9f309ffd7271", + "size": 1639407, + "lfs": { + "sha256": "169e65cee76ef7c6366987a8e4c8e4ec6f803f5e624ba2ef39ba1f0c672925aa", + "size": 1639407, + "pointerSize": 132 + } + }, + { + "rfilename": "assets/example_i2v_input.jpg", + "blobId": "bd1bc04ce3d511224c5e64cceff88126946bcf97", + "size": 860765, + "lfs": { + "sha256": "1de51eb5c6d51ec97aa3351a6685717b0253e36073eb9cdd3ef65affa115a4e2", + "size": 860765, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/example_i2v_prompt.json", + "blobId": "15ff9ea5ad233da518fea09808397a3e6ebf0e5f", + "size": 9186 + }, + { + "rfilename": "assets/example_reasoning_input.png", + "blobId": "c9d320b9412f6eaa011279f6f83ca41fc1c583c4", + "size": 230656, + "lfs": { + "sha256": "6686b937bdb28e2c9804c435bd63a7ab56ac1531ffc9b482f2b8a75aed8770f5", + "size": 230656, + "pointerSize": 131 + } + }, + { + "rfilename": "assets/example_reasoning_prompt.json", + "blobId": "3371076f17b1ff8bfff60fb24536b160f637809b", + "size": 151 + }, + { + "rfilename": "assets/negative_prompt.json", + "blobId": "b51ecb2195e2f16a89959aa3b757c7d66cac6f22", + "size": 17578 + }, + { + "rfilename": "chat_template.jinja", + "blobId": "0a3d5967de71577bd2bb20994cee54c39bed63ba", + "size": 12158 + }, + { + "rfilename": "config.json", + "blobId": "dafc77c4e2d80aecea930d8d1f357f6bf60c729b", + "size": 1679 + }, + { + "rfilename": "generation_config.json", + "blobId": "7494902456e3a7ce7a82c235b365fdb583e88ca7", + "size": 154 + }, + { + "rfilename": "images/benchmark-reasoning.png", + "blobId": "b7203515846ec411b02fb6bb50201a0a9e730383", + "size": 265797, + "lfs": { + "sha256": "75974a959d0eb23edb578dfd2b04656748b8f738f9bc19c2dd97f9d60c886fe1", + "size": 265797, + "pointerSize": 131 + } + }, + { + "rfilename": "model.safetensors.index.json", + "blobId": "b8b757925668e0d356b927c9e026f8b26e1ba7d7", + "size": 68564 + }, + { + "rfilename": "model_index.json", + "blobId": "70fd5e0775133f2cbf4fc50c61507e4c49b071dc", + "size": 555 + }, + { + "rfilename": "modular_model_index.json", + "blobId": "2c40cc4651d1f7afeaad5cb3753a747e850902fc", + "size": 1357 + }, + { + "rfilename": "preprocessor_config.json", + "blobId": "2155266cdf07aa75319c1603011bc5442df50910", + "size": 334 + }, + { + "rfilename": "processor_config.json", + "blobId": "acd64f939fb21c0200e727a17dec183aed0fcb87", + "size": 875 + }, + { + "rfilename": "scheduler/scheduler_config.json", + "blobId": "27259df12f63f649cfc694ed1c2b9d3ee3ede711", + "size": 889 + }, + { + "rfilename": "special_tokens_map.json", + "blobId": "0451f37912edb7f8a4bf04d77eef13f6130f0515", + "size": 563 + }, + { + "rfilename": "text_tokenizer/chat_template.jinja", + "blobId": "0a3d5967de71577bd2bb20994cee54c39bed63ba", + "size": 12158 + }, + { + "rfilename": "text_tokenizer/special_tokens_map.json", + "blobId": "0451f37912edb7f8a4bf04d77eef13f6130f0515", + "size": 563 + }, + { + "rfilename": "text_tokenizer/tokenizer.json", + "blobId": "6d41dc89180808d59f68d435ffdbae0e1619df6f", + "size": 17077500, + "lfs": { + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c", + "size": 17077500, + "pointerSize": 133 + } + }, + { + "rfilename": "text_tokenizer/tokenizer_config.json", + "blobId": "9bf527c33c251e8062bf2cd3c8dd6d2fc0591ea9", + "size": 393 + }, + { + "rfilename": "tokenizer.json", + "blobId": "6d41dc89180808d59f68d435ffdbae0e1619df6f", + "size": 17077500, + "lfs": { + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c", + "size": 17077500, + "pointerSize": 133 + } + }, + { + "rfilename": "tokenizer_config.json", + "blobId": "b3477e373eeb0753858974549bf9a67409acda03", + "size": 177253 + }, + { + "rfilename": "transformer/config.json", + "blobId": "a2d137764c75e641bbe23def0c8516fbe4591b4b", + "size": 1075 + }, + { + "rfilename": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors", + "blobId": "0428010516216042739b4a81a33373696eaeaf23", + "size": 5000040072, + "lfs": { + "sha256": "116134e5492c514df79a2f07214e577c397aa961387dbe1c5dda488e7994ff6b", + "size": 5000040072, + "pointerSize": 135 + } + }, + { + "rfilename": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors", + "blobId": "9fdd75623bcbb8ac13b3d4bf77de04d7f646b8c9", + "size": 1739335512, + "lfs": { + "sha256": "3b4c0aafe2705c900ac7bc743085a8e9e09c906624331bc2baa21e172e5d48e4", + "size": 1739335512, + "pointerSize": 135 + } + }, + { + "rfilename": "transformer/diffusion_pytorch_model.safetensors.index.json", + "blobId": "045e07fe2240c4a9cd26364b47eee8376ca3cf32", + "size": 53623 + }, + { + "rfilename": "vae/config.json", + "blobId": "12aeec832f9b85f555b1e2267f84defa2fc91e9e", + "size": 1755 + }, + { + "rfilename": "vae/diffusion_pytorch_model.safetensors", + "blobId": "0c71384d6c6985e8a26aa317b48a8155d6e36bcd", + "size": 1409400600, + "lfs": { + "sha256": "230496cb59ff85bc9c040487737c4062480cb61c71e697b197b4c30142f2a0da", + "size": 1409400600, + "pointerSize": 135 + } + }, + { + "rfilename": "video_preprocessor_config.json", + "blobId": "cd3f7bca81b97e3609fa6f372cd55d7654bb0791", + "size": 367 + }, + { + "rfilename": "vision_encoder/model.safetensors", + "blobId": "2fcc1c37e9977c106cdd52733a0751774bb12821", + "size": 978739880, + "lfs": { + "sha256": "2180ad739ecc96b5c1e9386892d3c5c08bfa42b9cdab9aabc53b028671db89b3", + "size": 978739880, + "pointerSize": 134 + } + } + ], + "spaces": [ + "hugging-apps/nvidia-cosmos3-edge", + "JoshDa-OrionAI/Orion", + "soow0n/mission3-ai-imagination" + ], + "createdAt": "2026-07-01T21:54:04.000Z", + "safetensors": { + "parameters": { + "BF16": 3858999728 + }, + "total": 3858999728 + }, + "usedStorage": 36266045448 +} diff --git a/checkpoints/mixed240/text_tokenizer/special_tokens_map.json b/checkpoints/mixed240/text_tokenizer/special_tokens_map.json new file mode 100644 index 0000000000000000000000000000000000000000..0451f37912edb7f8a4bf04d77eef13f6130f0515 --- /dev/null +++ b/checkpoints/mixed240/text_tokenizer/special_tokens_map.json @@ -0,0 +1,30 @@ +{ + "bos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/checkpoints/mixed240/text_tokenizer/tokenizer.json b/checkpoints/mixed240/text_tokenizer/tokenizer.json new file mode 100644 index 0000000000000000000000000000000000000000..6d41dc89180808d59f68d435ffdbae0e1619df6f --- /dev/null +++ b/checkpoints/mixed240/text_tokenizer/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c +size 17077500 diff --git a/checkpoints/mixed240/text_tokenizer/tokenizer_config.json b/checkpoints/mixed240/text_tokenizer/tokenizer_config.json new file mode 100644 index 0000000000000000000000000000000000000000..9bf527c33c251e8062bf2cd3c8dd6d2fc0591ea9 --- /dev/null +++ b/checkpoints/mixed240/text_tokenizer/tokenizer_config.json @@ -0,0 +1,17 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": "", + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "is_local": true, + "local_files_only": false, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 262144, + "pad_token": "<|im_end|>", + "tokenizer_class": "TokenizersBackend", + "unk_token": "" +} diff --git a/checkpoints/mixed240/tokenizer.json b/checkpoints/mixed240/tokenizer.json new file mode 100644 index 0000000000000000000000000000000000000000..6d41dc89180808d59f68d435ffdbae0e1619df6f --- /dev/null +++ b/checkpoints/mixed240/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c +size 17077500 diff --git a/checkpoints/mixed240/tokenizer_config.json b/checkpoints/mixed240/tokenizer_config.json new file mode 100644 index 0000000000000000000000000000000000000000..3bd19cfacc8bdd6e0bf31405519ee52987d39ed8 --- /dev/null +++ b/checkpoints/mixed240/tokenizer_config.json @@ -0,0 +1,8020 @@ +{ + "add_bos_token": false, + "add_eos_token": false, + "add_prefix_space": false, + "added_tokens_decoder": { + "0": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "1": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "2": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "3": { + "content": "[INST]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "4": { + "content": "[/INST]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "5": { + "content": "[AVAILABLE_TOOLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "6": { + "content": "[/AVAILABLE_TOOLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "7": { + "content": "[TOOL_RESULTS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "8": { + "content": "[/TOOL_RESULTS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "9": { + "content": "[TOOL_CALLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "10": { + "content": "<|im_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "11": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "12": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "13": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "14": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "15": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "16": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "17": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "18": { + "content": "<|video_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "19": { + "content": "<|image_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "20": { + "content": "<|vision_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "21": { + "content": "<|vision_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "22": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "23": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "24": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "25": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "26": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "27": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "28": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "29": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "30": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "31": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "32": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "33": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "34": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "35": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "36": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "37": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "38": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "39": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "40": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "41": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "42": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "43": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "44": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "45": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "46": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "47": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "48": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "49": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "50": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "51": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "52": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "53": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "54": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "55": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "56": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "57": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "58": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "59": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "60": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "61": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "62": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "63": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "64": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "65": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "66": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "67": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "68": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "69": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "70": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "71": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "72": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "73": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "74": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "75": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "76": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "77": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "78": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "79": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "80": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "81": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "82": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "83": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "84": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "85": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "86": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "87": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "88": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "89": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "90": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "91": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "92": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "93": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "94": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "95": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "96": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "97": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "98": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "99": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "100": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "101": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "102": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "103": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "104": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "105": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "106": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "107": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "108": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "109": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "110": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "111": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "112": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "113": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "114": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "115": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "116": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "117": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "118": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "119": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "120": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "121": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "122": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "123": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "124": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "125": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "126": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "127": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "129": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "130": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "131": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "132": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "133": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "134": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "135": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "136": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "137": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "138": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "139": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "140": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "141": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "142": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "143": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "144": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "145": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "146": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "147": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "148": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "149": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "150": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "152": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "153": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "154": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "155": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "156": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "157": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "158": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "159": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "160": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "161": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "162": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "163": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "164": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "165": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "166": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "167": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "168": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "169": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "170": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "171": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "172": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "173": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "174": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "175": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "176": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "177": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "178": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "179": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "180": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "181": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "182": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "183": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "184": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "185": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "186": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "187": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "188": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "189": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "190": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "191": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "192": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "193": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "194": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "195": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "196": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "197": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "198": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "199": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "200": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "201": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "202": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "203": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "204": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "205": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "206": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "207": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "208": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "209": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "210": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "211": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "212": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "213": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "214": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "215": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "216": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "217": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "218": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "219": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "220": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "221": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "222": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "223": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "224": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "225": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "226": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "227": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "228": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "229": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "230": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "231": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "232": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "233": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "234": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "235": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "236": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "237": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "238": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "239": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "240": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "241": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "242": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "243": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "244": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "245": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "246": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "247": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "248": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "249": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "250": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "251": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "252": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "253": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "254": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "255": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "256": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "257": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "258": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "259": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "260": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "261": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "262": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "263": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "264": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "265": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "266": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "267": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "268": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "269": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "270": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "271": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "272": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "273": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "274": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "275": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "276": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "277": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "278": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "279": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "280": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "281": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "282": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "283": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "284": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "285": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "286": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "287": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "288": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "289": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "290": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "291": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "292": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "293": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "294": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "295": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "296": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "297": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "298": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "299": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "300": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "301": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "302": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "303": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "304": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "305": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "306": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "307": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "308": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "309": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "310": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "311": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "312": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "313": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "314": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "315": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "316": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "317": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "318": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "319": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "320": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "321": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "322": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "323": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "324": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "325": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "326": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "327": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "328": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "329": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "330": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "331": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "332": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "333": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "334": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "335": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "336": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "337": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "338": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "339": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "340": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "341": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "342": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "343": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "344": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "345": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "346": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "347": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "348": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "349": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "350": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "351": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "352": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "353": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "354": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "355": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "356": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "357": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "358": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "359": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "360": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "361": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "362": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "363": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "364": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "365": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "366": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "367": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "368": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "369": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "370": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "371": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "372": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "373": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "374": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "375": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "376": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "377": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "378": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "379": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "380": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "381": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "382": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "383": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "384": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "385": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "386": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "387": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "388": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "389": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "390": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "391": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "392": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "393": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "394": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "395": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "396": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "397": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "398": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "399": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "400": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "401": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "402": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "403": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "404": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "405": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "406": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "407": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "408": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "409": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "410": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "411": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "412": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "413": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "414": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "415": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "416": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "417": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "418": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "419": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "420": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "421": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "422": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "423": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "424": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "425": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "426": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "427": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "428": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "429": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "430": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "431": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "432": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "433": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "434": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "435": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "436": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "437": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "438": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "439": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "440": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "441": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "442": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "443": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "444": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "445": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "446": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "447": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "448": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "449": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "450": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "451": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "452": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "453": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "454": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "455": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "456": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "457": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "458": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "459": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "460": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "461": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "462": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "463": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "464": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "465": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "466": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "467": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "468": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "469": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "470": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "471": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "472": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "473": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "474": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "475": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "476": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "477": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "478": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "479": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "480": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "481": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "482": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "483": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "484": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "485": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "486": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "487": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "488": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "489": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "490": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "491": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "492": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "493": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "494": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "495": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "496": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "497": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "498": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "499": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "500": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "501": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "502": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "503": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "504": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "505": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "506": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "507": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "508": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "509": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "510": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "511": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "512": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "513": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "514": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "515": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "516": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "517": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "518": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "519": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "520": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "521": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "522": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "523": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "524": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "525": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "526": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "527": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "528": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "529": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "530": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "531": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "532": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "533": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "534": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "535": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "536": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "537": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "538": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "539": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "540": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "541": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "542": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "543": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "544": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "545": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "546": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "547": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "548": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "549": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "550": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "551": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "552": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "553": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "554": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "555": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "556": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "557": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "558": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "559": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "560": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "561": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "562": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "563": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "564": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "565": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "566": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "567": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "568": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "569": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "570": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "571": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "572": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "573": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "574": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "575": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "576": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "577": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "578": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "579": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "580": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "581": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "582": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "583": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "584": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "585": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "586": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "587": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "588": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "589": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "590": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "591": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "592": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "593": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "594": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "595": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "596": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "597": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "598": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "599": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "600": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "601": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "602": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "603": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "604": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "605": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "606": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "607": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "608": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "609": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "610": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "611": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "612": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "613": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "614": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "615": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "616": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "617": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "618": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "619": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "620": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "621": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "622": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "623": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "624": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "625": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "626": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "627": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "628": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "629": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "630": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "631": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "632": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "633": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "634": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "635": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "636": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "637": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "638": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "639": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "640": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "641": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "642": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "643": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "644": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "645": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "646": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "647": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "648": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "649": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "650": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "651": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "652": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "653": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "654": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "655": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "656": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "657": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "658": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "659": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "660": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "661": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "662": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "663": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "664": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "665": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "666": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "667": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "668": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "669": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "670": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "671": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "672": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "673": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "674": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "675": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "676": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "677": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "678": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "679": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "680": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "681": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "682": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "683": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "684": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "685": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "686": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "687": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "688": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "689": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "690": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "691": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "692": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "693": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "694": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "695": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "696": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "697": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "698": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "699": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "700": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "701": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "702": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "703": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "704": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "705": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "706": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "707": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "708": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "709": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "710": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "711": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "712": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "713": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "714": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "715": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "716": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "717": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "718": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "719": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "720": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "721": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "722": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "723": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "724": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "725": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "726": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "727": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "728": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "729": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "730": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "731": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "732": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "733": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "734": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "735": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "736": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "737": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "738": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "739": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "740": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "741": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "742": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "743": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "744": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "745": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "746": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "747": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "748": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "749": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "750": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "751": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "752": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "753": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "754": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "755": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "756": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "757": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "758": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "759": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "760": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "761": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "762": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "763": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "764": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "765": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "766": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "767": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "768": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "769": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "770": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "771": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "772": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "773": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "774": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "775": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "776": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "777": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "778": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "779": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "780": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "781": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "782": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "783": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "784": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "785": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "786": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "787": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "788": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "789": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "790": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "791": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "792": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "793": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "794": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "795": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "796": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "797": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "798": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "799": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "800": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "801": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "802": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "803": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "804": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "805": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "806": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "807": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "808": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "809": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "810": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "811": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "812": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "813": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "814": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "815": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "816": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "817": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "818": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "819": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "820": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "821": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "822": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "823": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "824": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "825": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "826": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "827": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "828": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "829": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "830": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "831": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "832": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "833": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "834": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "835": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "836": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "837": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "838": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "839": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "840": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "841": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "842": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "843": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "844": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "845": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "846": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "847": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "848": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "849": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "850": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "851": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "852": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "853": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "854": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "855": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "856": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "857": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "858": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "859": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "860": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "861": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "862": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "863": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "864": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "865": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "866": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "867": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "868": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "869": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "870": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "871": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "872": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "873": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "874": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "875": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "876": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "877": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "878": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "879": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "880": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "881": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "882": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "883": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "884": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "885": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "886": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "887": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "888": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "889": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "890": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "891": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "892": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "893": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "894": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "895": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "896": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "897": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "898": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "899": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "900": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "901": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "902": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "903": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "904": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "905": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "906": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "907": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "908": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "909": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "910": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "911": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "912": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "913": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "914": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "915": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "916": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "917": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "918": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "919": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "920": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "921": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "922": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "923": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "924": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "925": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "926": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "927": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "928": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "929": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "930": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "931": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "932": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "933": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "934": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "935": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "936": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "937": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "938": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "939": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "940": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "941": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "942": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "943": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "944": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "945": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "946": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "947": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "948": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "949": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "950": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "951": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "952": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "953": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "954": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "955": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "956": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "957": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "958": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "959": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "960": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "961": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "962": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "963": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "964": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "965": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "966": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "967": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "968": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "969": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "970": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "971": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "972": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "973": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "974": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "975": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "976": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "977": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "978": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "979": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "980": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "981": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "982": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "983": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "984": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "985": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "986": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "987": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "988": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "989": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "990": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "991": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "992": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "993": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "994": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "995": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "996": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "997": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "998": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "999": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "bos_token": "", + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "extra_special_tokens": {}, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 262144, + "pad_token": "<|im_end|>", + "return_mm_token_type_ids": true, + "tokenizer_class": "PreTrainedTokenizerFast", + "unk_token": "" +} diff --git a/checkpoints/mixed240/transformer/config.json b/checkpoints/mixed240/transformer/config.json new file mode 100644 index 0000000000000000000000000000000000000000..a2d137764c75e641bbe23def0c8516fbe4591b4b --- /dev/null +++ b/checkpoints/mixed240/transformer/config.json @@ -0,0 +1,46 @@ +{ + "_class_name": "Cosmos3OmniTransformer", + "_diffusers_version": "0.40.0.dev0", + "action_dim": 64, + "action_gen": true, + "attention_bias": false, + "attention_dropout": 0.0, + "backbone_type": "cosmos3_edge_nemotron_dense", + "base_fps": 24, + "enable_fps_modulation": true, + "head_dim": 128, + "hidden_act": "relu2", + "hidden_size": 2048, + "intermediate_size": 9216, + "latent_channel": 48, + "latent_patch_size": 2, + "num_attention_heads": 16, + "num_embodiment_domains": 32, + "num_hidden_layers": 28, + "num_key_value_heads": 8, + "patch_latent_dim": 192, + "qk_norm_for_text": false, + "rms_norm_eps": 1e-05, + "rope_axes_dim": [ + 24, + 20, + 20 + ], + "rope_scaling": { + "mrope_section": [ + 24, + 20, + 20 + ] + }, + "rope_theta": 100000000, + "sound_dim": null, + "sound_gen": false, + "sound_latent_fps": 25, + "temporal_compression_factor": 4, + "timestep_scale": 0.001, + "unified_3d_mrope_reset_spatial_ids": true, + "unified_3d_mrope_temporal_modality_margin": 15000, + "use_und_k_norm_for_gen": true, + "vocab_size": 131072 +} diff --git a/checkpoints/mixed240/transformer/diffusion_pytorch_model.safetensors.index.json b/checkpoints/mixed240/transformer/diffusion_pytorch_model.safetensors.index.json new file mode 100644 index 0000000000000000000000000000000000000000..045e07fe2240c4a9cd26364b47eee8376ca3cf32 --- /dev/null +++ b/checkpoints/mixed240/transformer/diffusion_pytorch_model.safetensors.index.json @@ -0,0 +1,556 @@ +{ + "metadata": { + "total_size": 6739314048 + }, + "weight_map": { + "action_modality_embed": "diffusion_pytorch_model-00001-of-00002.safetensors", + "action_proj_in.bias.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "action_proj_in.fc.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "action_proj_out.bias.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "action_proj_out.fc.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "embed_tokens.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.0.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.1.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.10.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.11.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.12.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.13.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.14.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.15.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.16.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.17.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.18.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.19.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.2.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.20.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.21.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.22.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.22.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.23.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.23.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.24.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.25.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.26.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.input_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.post_attention_layernorm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_add_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_k.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_q.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.27.self_attn.to_v.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "layers.3.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.3.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.4.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.5.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.6.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.7.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.8.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.input_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.input_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp_moe_gen.down_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.mlp_moe_gen.up_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.post_attention_layernorm.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.post_attention_layernorm_moe_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.add_k_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.add_q_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.add_v_proj.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.k_norm_und_for_gen.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.norm_added_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.norm_added_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_add_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_k.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_out.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_q.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "layers.9.self_attn.to_v.weight": "diffusion_pytorch_model-00001-of-00002.safetensors", + "lm_head.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "norm.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "norm_moe_gen.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_in.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_in.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_out.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "proj_out.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_1.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_1.weight": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_2.bias": "diffusion_pytorch_model-00002-of-00002.safetensors", + "time_embedder.linear_2.weight": "diffusion_pytorch_model-00002-of-00002.safetensors" + } +} diff --git a/checkpoints/mixed240/vae/config.json b/checkpoints/mixed240/vae/config.json new file mode 100644 index 0000000000000000000000000000000000000000..12aeec832f9b85f555b1e2267f84defa2fc91e9e --- /dev/null +++ b/checkpoints/mixed240/vae/config.json @@ -0,0 +1,129 @@ +{ + "_class_name": "AutoencoderKLWan", + "_diffusers_version": "0.40.0.dev0", + "_name_or_path": "Wan-AI/Wan2.2-TI2V-5B-Diffusers", + "attn_scales": [], + "base_dim": 160, + "clip_output": false, + "decoder_base_dim": 256, + "dim_mult": [ + 1, + 2, + 4, + 4 + ], + "dropout": 0.0, + "in_channels": 12, + "is_residual": true, + "latents_mean": [ + -0.2289, + -0.0052, + -0.1323, + -0.2339, + -0.2799, + 0.0174, + 0.1838, + 0.1557, + -0.1382, + 0.0542, + 0.2813, + 0.0891, + 0.157, + -0.0098, + 0.0375, + -0.1825, + -0.2246, + -0.1207, + -0.0698, + 0.5109, + 0.2665, + -0.2108, + -0.2158, + 0.2502, + -0.2055, + -0.0322, + 0.1109, + 0.1567, + -0.0729, + 0.0899, + -0.2799, + -0.123, + -0.0313, + -0.1649, + 0.0117, + 0.0723, + -0.2839, + -0.2083, + -0.052, + 0.3748, + 0.0152, + 0.1957, + 0.1433, + -0.2944, + 0.3573, + -0.0548, + -0.1681, + -0.0667 + ], + "latents_std": [ + 0.4765, + 1.0364, + 0.4514, + 1.1677, + 0.5313, + 0.499, + 0.4818, + 0.5013, + 0.8158, + 1.0344, + 0.5894, + 1.0901, + 0.6885, + 0.6165, + 0.8454, + 0.4978, + 0.5759, + 0.3523, + 0.7135, + 0.6804, + 0.5833, + 1.4146, + 0.8986, + 0.5659, + 0.7069, + 0.5338, + 0.4889, + 0.4917, + 0.4069, + 0.4999, + 0.6866, + 0.4093, + 0.5709, + 0.6065, + 0.6415, + 0.4944, + 0.5726, + 1.2042, + 0.5458, + 1.6887, + 0.3971, + 1.06, + 0.3943, + 0.5537, + 0.5444, + 0.4089, + 0.7468, + 0.7744 + ], + "num_res_blocks": 2, + "out_channels": 12, + "patch_size": 2, + "scale_factor_spatial": 16, + "scale_factor_temporal": 4, + "temperal_downsample": [ + false, + true, + true + ], + "z_dim": 48 +} diff --git a/checkpoints/mixed240/video_preprocessor_config.json b/checkpoints/mixed240/video_preprocessor_config.json new file mode 100644 index 0000000000000000000000000000000000000000..cd3f7bca81b97e3609fa6f372cd55d7654bb0791 --- /dev/null +++ b/checkpoints/mixed240/video_preprocessor_config.json @@ -0,0 +1,22 @@ +{ + "image_mean": [ + 0.5, + 0.5, + 0.5 + ], + "image_std": [ + 0.5, + 0.5, + 0.5 + ], + "merge_size": 2, + "patch_size": 16, + "processor_class": "Cosmos3EdgeProcessor", + "return_metadata": true, + "size": { + "longest_edge": 25165824, + "shortest_edge": 4096 + }, + "temporal_patch_size": 1, + "video_processor_type": "Cosmos3EdgeVideoProcessor" +} diff --git a/deploy/nebius/edge-inference-config.json b/deploy/nebius/edge-inference-config.json new file mode 100644 index 0000000000000000000000000000000000000000..3afcef500b298e63fb6aaabb5cfe7d3e5b28a9ba --- /dev/null +++ b/deploy/nebius/edge-inference-config.json @@ -0,0 +1,22 @@ +{ + "schema_version": "tancho-edge-runtime-config-1.0", + "framework_root": "/opt/cosmos-framework", + "framework_revision": "0fe093eafbac390ffb7906a6f4ed9f558fe42c4c", + "checkpoint": "/artifacts/observation-sft-eval-v1/sft-reasoner-overlay", + "expected_weights": "edge-parent40-expected-weights.json", + "overlay_report": "edge-parent40-overlay.json", + "overlay_report_sha256": "faeb8e5e6cf065af0004aec788cb11300ff04b16f2fa1ebb1ca43539d6067de2", + "native_source_sha256": { + "cosmos_framework/inference/inference.py": "9350288c4b2eb85ee311db60371053ae17c461c293c91d86c23059c24d340f27", + "cosmos_framework/scripts/inference.py": "45ce551385c8360a2e5a0d8050daf6b80dd249780195fe85e961e31c9c7c275b", + "cosmos_framework/inference/args.py": "3410f7be5a5ed3ea04f974b53068f1d7d1f4e1b45d6d4e8074f3c6096d10ca30", + "cosmos_framework/inference/model.py": "575ed07b7007d1388c1c4488b47f4c0b5614a7771e45c9fd2386ec9f31147874", + "cosmos_framework/data/generator/processors/cosmos3_edge_processing.py": "0d835e6161e6a4328c38a44815be112082179139441c544c1834701f2a891b44" + }, + "worker_timeout_seconds": 300, + "max_requests": 4, + "idle_shutdown_seconds": 600, + "production_gpu_verified": false, + "metadata_manifest": "edge-parent40-metadata.json", + "metadata_manifest_sha256": "0d8913be4b1a2052da078bd2a7ad759f53ab66af2dfab399faac046f744826d6" +} diff --git a/deploy/nebius/edge-parent40-expected-weights.json b/deploy/nebius/edge-parent40-expected-weights.json new file mode 100644 index 0000000000000000000000000000000000000000..5d0eafe889a9333278d9d9ab8a832ea9157ca50f --- /dev/null +++ b/deploy/nebius/edge-parent40-expected-weights.json @@ -0,0 +1,1348 @@ +{ + "variant": "sft", + "canonical_tensor_hashes": { + "lm_head.weight": "c55878a123293149e692e5394eff81f2096b42d5d345d45eeac880161a77fb0d", + "model.language_model.layers.55.mixer.down_proj.weight": "d401105e61331ee88b143af9f74c49bc80411d50b7538f1f3290521bfb22382a", + "model.language_model.layers.55.mixer.up_proj.weight": "7458dcdf4308593033003fd7e348e7434f30889cb4c0638da406901b2946731f", + "model.language_model.norm_f.weight": "d443788e6649ee338ce9a28cb39a7057c64bf01ddcf1942d6e440bf3c051978e", + "model.language_model.embeddings.weight": "00dea6ed86a12662bde9c356d7f65a19779507ce0d6979b0ea3f3e2d7a81ca2a", + "model.language_model.layers.0.mixer.k_proj.weight": "b0d632118aa79a5405dc6a1b76ef9aba64f3a5ac539b581d5e51da81a7fcf30e", + "model.language_model.layers.0.mixer.o_proj.weight": "8095e9126e3039deab42999ad00bba3289bed6d5ee5dc19fb3232645b3026d58", + "model.language_model.layers.0.mixer.q_proj.weight": "7dfe41c79afc81da97857df1cf3eec0ba4e7043b515b00f1c4a57b65d02ee335", + "model.language_model.layers.0.mixer.v_proj.weight": "70eb1087925abfa95dd490da7e88e6065a6a3996f6e47d6a80e724bfdf08bf24", + "model.language_model.layers.0.norm.weight": "2dde69aaf52934cfb0e81774de0232f2a463ed0f0f24fd6f40609e118d1f538b", + "model.language_model.layers.1.mixer.down_proj.weight": "11b85e0fbf21377801af53016826bcfac9e4f55ab9b1e75bf847d8ac4f6788d4", + "model.language_model.layers.1.mixer.up_proj.weight": "f35a57677bac6a2c0b4acb9719216efb2cb13fb64a0745ecf719e2fdc76033c0", + "model.language_model.layers.1.norm.weight": "8128c44eb7ddaeb1a4cd09c39ad7d5e8ba9977cc2aed7d99debef5a92d477cda", + "model.language_model.layers.10.mixer.k_proj.weight": "7c7f092298f429abdc14ebbda8cfa5d10369a40b79e9abb3b65c81cd088b04e6", + "model.language_model.layers.10.mixer.o_proj.weight": "74811390a57bd1201cb3b6f9d82f9b251db710dca90e10c26da02cc4993d1f71", + "model.language_model.layers.10.mixer.q_proj.weight": "8cfab45f9fdd92cadfb9ff24431ceed02604815f30695acc6cb09034a215291a", + "model.language_model.layers.10.mixer.v_proj.weight": "fcf8dc1f1da525d040c54a2586cc27a764c187899b7427555571181a2bb81414", + "model.language_model.layers.10.norm.weight": "61782a87aa4efbd594011862fdf9668a5551ad2f51e0010e7587ae481dc132e4", + "model.language_model.layers.11.mixer.down_proj.weight": "e1b30089720f9da634f2f7e1f2b3ca722dc925b255fe78edcb53151223ad2b95", + "model.language_model.layers.11.mixer.up_proj.weight": "a9050693d6953225028d2f1dd17e536603b4ae08aa59c79b1e302a88c98688ee", + "model.language_model.layers.11.norm.weight": "d485965e9b7b23b999c8c11737280a3f2ff73a29c0e3263e5aaf07299d5bc03c", + "model.language_model.layers.12.mixer.k_proj.weight": "1d553b4b28ee520b2ace1f7b0bfa9abfe4e65b3b6cad8beaf0c2b51a45a7308b", + "model.language_model.layers.12.mixer.o_proj.weight": "0c58fd701d4d1b2c88cf911991a2f7937e26ec42ed94693185c54756eab9f9f0", + "model.language_model.layers.12.mixer.q_proj.weight": "cd305d24c1c4c7c863ae1d98b30b264ee401508a83a778ac1d1ae3fcfcbb4927", + "model.language_model.layers.12.mixer.v_proj.weight": "30ea900e338a6a6482c5a61bcd5ce6062bf22efdb4868d9cade25e645c59d0bd", + "model.language_model.layers.12.norm.weight": "b5ff1b46da142ff7ff8ebd5c24673a65be306c99982b27a1fae2ac2a471640c1", + "model.language_model.layers.13.mixer.down_proj.weight": "a0f2523a220dcbbbf04fc331aec3a9aab0f7913067c527a75be7b7c736aed8d7", + "model.language_model.layers.13.mixer.up_proj.weight": "01682f08d7c29aea51cbdc10c9d73590292f1a6048276ef8808b752ff67ca6f2", + "model.language_model.layers.13.norm.weight": "8436b2a3b0c709f4544756c81de88190cc0ddede3fa475e9e88be64c50bbbc38", + "model.language_model.layers.14.mixer.k_proj.weight": "8a53580b5eca776dc3d64d5b65e377c7399614c7e5ae85d22cd14ddf5c2dac10", + "model.language_model.layers.14.mixer.o_proj.weight": "0e09348de13f449b29871d8a93458d55f8b6a4cbd82a528419f0f0bd8032054f", + "model.language_model.layers.14.mixer.q_proj.weight": "cb7344a2ab50a865950b44f0efd12bc7fc5d2fcdff140ca1879b517cbd4c8e4b", + "model.language_model.layers.14.mixer.v_proj.weight": "67a3bd5845f24e53c33bb445a8126557ef8270c99c5478db4339b5003e32e219", + "model.language_model.layers.14.norm.weight": "511c10a6fac23f67d8db32be5def0fda68a948d37f1af432dd63961e203a7f1b", + "model.language_model.layers.15.mixer.down_proj.weight": "f173d13f6d979abe5b4626e93d10e941579fbfddc2500c8c74f558e7dd063691", + "model.language_model.layers.15.mixer.up_proj.weight": "aa2e96458a79292646f13de074d33afdc22b5bc2e38f4ea7b0996866f47b530b", + "model.language_model.layers.15.norm.weight": "95a588dffdf16db757fcff712cfa7655aaa72a5286a1fb0d984ba64d0841fb0a", + "model.language_model.layers.16.mixer.k_proj.weight": "29098724a415ca744f884345d78ca51a842d905e71b750efa5b8de0c5b70e6f9", + "model.language_model.layers.16.mixer.o_proj.weight": "e8b81aede126da1bae011ae99d5d719f3898cd97744f03cfe0fa747065955241", + "model.language_model.layers.16.mixer.q_proj.weight": "ece1df371f73ff01adaecc584f97e28601665674e5a4a7e2ba0601cbd53c7167", + "model.language_model.layers.16.mixer.v_proj.weight": "d8dc51bc11fce9c4615f2f20c1ac78ed93d5003b837c30029ab310238623e080", + "model.language_model.layers.16.norm.weight": "022807feac149373d6ce4b38785918b99c105412e5cb45819f94242d1b516330", + "model.language_model.layers.17.mixer.down_proj.weight": "6907ee06f1676d1ca3e7ecdc766a583e6987e0e81328bb76b5ec6b811f23b49c", + "model.language_model.layers.17.mixer.up_proj.weight": "75753913bac6eca35ec2a095b50561cc51d2afae506c71d22526746e91948075", + "model.language_model.layers.17.norm.weight": "f774bc0d0d19b147e7996715f0ff5e7211d5869e663ce053d62d9787aaa4166d", + "model.language_model.layers.18.mixer.k_proj.weight": "beca9d9779e8640d63dce46da63a4f03cae0f4f3d27fff3ef72ae2148c788f11", + "model.language_model.layers.18.mixer.o_proj.weight": "3586cfe4ba5307d5ff0f4daf9fff02e39a5538e8ab7523bfc64286933f287876", + "model.language_model.layers.18.mixer.q_proj.weight": "eed89ad0630a07f202da20de9adbe80aa3a0873d3daea7e7fc434d322e60efd1", + "model.language_model.layers.18.mixer.v_proj.weight": "a268169e73a1d8cc8a1977990325be5b71d4dbfc15903269b0de40ef6fa4ead7", + "model.language_model.layers.18.norm.weight": "f9219c94bbe761dc193e68341a4dde4d4d355da854bd169eae710ca3bc440e77", + "model.language_model.layers.19.mixer.down_proj.weight": "cd31d6e722fcb9996176d82824f246bd46c60c27bf9b4b00116c057c48259b12", + "model.language_model.layers.19.mixer.up_proj.weight": "f08c6f99d03c8a81f5984a91baf4d687ab724cb25dbf05cfb4cf857208549b8b", + "model.language_model.layers.19.norm.weight": "29544765c66c51d8dc54f39089192dbea14fbb77ecff0abdcc8dc5e95a23b5ae", + "model.language_model.layers.2.mixer.k_proj.weight": "e8701b5e3bef93840fa1883b6d7e8acec598b04468b45a9ed41dc4399376dc2c", + "model.language_model.layers.2.mixer.o_proj.weight": "128bd0ffebf91b1619260b836bf1a4162dad25cd2c8296f84c2921ce18da4352", + "model.language_model.layers.2.mixer.q_proj.weight": "45e140815334cda6387846aaa91830b856ce8bb5d1a3db6290882e0503b1c9b8", + "model.language_model.layers.2.mixer.v_proj.weight": "fd39f12f42005ee571fe4249388612f6575ad15b6f1950b649ea960554160ddc", + "model.language_model.layers.2.norm.weight": "ffbfa95a132ddd99f1bbc7b3ede6d614698ef056af28b182885efb2741120737", + "model.language_model.layers.20.mixer.k_proj.weight": "592ef0a70c875560a61d4adb1a8b363ac1221cf4d325f638b5a20f6102116edb", + "model.language_model.layers.20.mixer.o_proj.weight": "089a5aee7fd7015e407009feb6d3ca51385bf4af6a6971eab5e0cdfbade59e8f", + "model.language_model.layers.20.mixer.q_proj.weight": "083bea2cae52f21afbf2337af448695b9569b4bc3c079db8113a52d6720c4ddd", + "model.language_model.layers.20.mixer.v_proj.weight": "06d37f9bbf9aeddc87d4959a92a99491c2a043c4f6c007d2d4521640c6db5f67", + "model.language_model.layers.20.norm.weight": "99898b678258333753bb3dc182c6a2befcc60bd72044d80868c157729d40599e", + "model.language_model.layers.21.mixer.down_proj.weight": "0b3d5280308b444cbfbaa2149c5a4bc44c1e3bc4dd8300f6e4b33fcb8bc8e6c8", + "model.language_model.layers.21.mixer.up_proj.weight": "503e3d42e42a60586b2b467986b5312b7b84e1754536a22dc08d1bd4d7345880", + "model.language_model.layers.21.norm.weight": "4f5bad5b802742caea3c2276e126e36113753664912d6fbaa44fb36456ccd8c8", + "model.language_model.layers.22.mixer.k_proj.weight": "750bfedae843ec87a08aec0b0a3bc470496cd6bc4650c331bf3b087bc1b23476", + "model.language_model.layers.22.mixer.o_proj.weight": "31cc0aa8caf2707a157d300b536639162d8c24d30fd9c0555dbfead981bd3e99", + "model.language_model.layers.22.mixer.q_proj.weight": "dc7102b5d35e54ece3f2e9643bddf04d5c3915f728554ba2b74e929fa72227f0", + "model.language_model.layers.22.mixer.v_proj.weight": "178313bdf01bd0929648bedc96f6c7381e0cff77955791ce728df4a98754e039", + "model.language_model.layers.22.norm.weight": "7b391b2118e6550d62ec9e73c25ced9d49846b2b8d5bb7f2ffa7d005a80dd07d", + "model.language_model.layers.23.mixer.down_proj.weight": "5844fdf396417c37d41126785bbf4e4cb9b54e6d1504a175bc93ebfcc012dfa9", + "model.language_model.layers.23.mixer.up_proj.weight": "65667d197b588ca355ba6448f9f1ee0c552dbf2275b33faa6bb4cfd3355b96ae", + "model.language_model.layers.23.norm.weight": "62eb3d8d657ec1098d1306255811dd7f714285b7d127ac41067db14bc5e21516", + "model.language_model.layers.24.mixer.k_proj.weight": "6a9ef7cbd76b3480e00ecdbba6f40ac01768c4542724154f75ea80b0b7bc3380", + "model.language_model.layers.24.mixer.o_proj.weight": "0d5232476211b6d04638f776b8d564bf17abff593fcd9ad929a15d22972736c9", + "model.language_model.layers.24.mixer.q_proj.weight": "c2240d2ba0c878e292ac92630c71732d6ca7cdccea9e0a5c0c56c24e85943506", + "model.language_model.layers.24.mixer.v_proj.weight": "85b8daecd044ae29dc3f7ec310aaec45df33ad74e22c80a79b6bd8859a33e614", + "model.language_model.layers.24.norm.weight": "994966b83eb64d1e6d0628155642459de3c3e9afa4624718458861ceae4b8a33", + "model.language_model.layers.25.mixer.down_proj.weight": "42c5dec362ba2bccc4238b13090d6d8f64ea22fce05270a926fadd947518db61", + "model.language_model.layers.25.mixer.up_proj.weight": "9c9a22b30dc610df2b3a6073e8521c099d8b93f38d6aee8e37800daa06e8a912", + "model.language_model.layers.25.norm.weight": "02818f034fe498574bd5b50512567ee2a84cda092dffd5eba21e37300b79fe60", + "model.language_model.layers.26.mixer.k_proj.weight": "084d26aac8a633f108791e630ddae1006419c94024e8ac4da9a469fbabaccc13", + "model.language_model.layers.26.mixer.o_proj.weight": "e767b98cadb7b81bb556a1b301843156fa4b8e7873ed8a91872ae89257727bde", + "model.language_model.layers.26.mixer.q_proj.weight": "e7ac2de5728ee191b6ac2dc58bd546fbac4fb8e04d65f221e99099143dd18396", + "model.language_model.layers.26.mixer.v_proj.weight": "6ea102404f7d210814d208d5b4f48cae370e9bcbec68b0a5620370b589ddc9bf", + "model.language_model.layers.26.norm.weight": "427f3cb345ace7124fa87da3cc10069636dfc1f8d3828e77387891b022d59600", + "model.language_model.layers.27.mixer.down_proj.weight": "45c1bf1ec47d13c731b002701aae7e7126f056c883570598842170d5171ebb0d", + "model.language_model.layers.27.mixer.up_proj.weight": "ffb9d0a5071c2240463df712c981fbbf467b6438aff742bc3ef9187ede9d1f12", + "model.language_model.layers.27.norm.weight": "f056ee95ade7b50572089b3b30615d648614e4add1098197182b8dda8d678109", + "model.language_model.layers.28.mixer.k_proj.weight": "50b0da7d8fac0d0eb4307d015039850179bd03f4dacf3f99ff870247e81f5971", + "model.language_model.layers.28.mixer.o_proj.weight": "cba2a576d2591d6cbec5cf0d382300415e738e808610f05d8b2581d26db57113", + "model.language_model.layers.28.mixer.q_proj.weight": "d2e5fdd4ac8164fcddcb718d02c0430202b6c4792b42cbfc612c06a4e11bf5f4", + "model.language_model.layers.28.mixer.v_proj.weight": "f2639eb06e92a3232d4f7c7e838008df7a5f82e3fc9f7e07f1c8ad0896ba0649", + "model.language_model.layers.28.norm.weight": "3063ed6ccd4a7cb1fffe91c555c1615e013a1ad3218a5ac86b792a98b25fe53c", + "model.language_model.layers.29.mixer.down_proj.weight": "a8777f5151ab139e51345612d5387c37e3768a3b333280694811d2905cb041a1", + "model.language_model.layers.29.mixer.up_proj.weight": "fee83c6715348e901b8a0985c007815443c95731e01ca805e3afe50d5dd31c74", + "model.language_model.layers.29.norm.weight": "780c0983c33f58b4d3d3e6b2bf7ae2bd8c7cfeb5579829473447fe11d1602c1e", + "model.language_model.layers.3.mixer.down_proj.weight": "1446a48f13db8d13ed09ad16193fd1cc6748463dfcce0ffc749fdba58863d705", + "model.language_model.layers.3.mixer.up_proj.weight": "33dc4e0dc9b86de7ae29bf6d5bc887fa18d532c9005a371bcab5c67bd23da6fe", + "model.language_model.layers.3.norm.weight": "aa2c0123a46d596ca2bc485982bfbfa741ed8d5508d029ca71ec1cfb7d9cf864", + "model.language_model.layers.30.mixer.k_proj.weight": "33244bd486f2b2cc9a31b47a666cd5d6bb7cc0389c66a968bc96e5f7e425266b", + "model.language_model.layers.30.mixer.o_proj.weight": "3ad348c7797b069b204fc28f95569d1c6ed4a9c77908f61e92779a68a4f49a55", + "model.language_model.layers.30.mixer.q_proj.weight": "a92aeb7d1253dde1eb70e454c074779f8f453e0bc11240ab5c6cb9c4212874ba", + "model.language_model.layers.30.mixer.v_proj.weight": "72e6304948ec24094b13936b14f0c052fc2c93687cc26d58e9030e1624c64f9f", + "model.language_model.layers.30.norm.weight": "795ccb18c717bcf25a8d3ef566ba00034778c19073c4e82763e7a88811b1be6b", + "model.language_model.layers.31.mixer.down_proj.weight": "b4ac2b7cacd8ae0ecc7aad58b3f7afd76c7a07120347045709adff811d9be4c5", + "model.language_model.layers.31.mixer.up_proj.weight": "d8884634704247a9718e5bb49efab253e2fd091655ff5c0dbc9eb7a4b8a9de08", + "model.language_model.layers.31.norm.weight": "c0a0fc81807a1c086af60e0aade1b65b05359920b6fd0f22b989794630ec1dd9", + "model.language_model.layers.32.mixer.k_proj.weight": "ca7ab7fb3cafc51cfee833aad4808dbca86ca3db53970d3de1ae761887286f2e", + "model.language_model.layers.32.mixer.o_proj.weight": "2c994ea122841e51f4997c9601a7d7d9027ae294c3af706e78f39fbe71866fef", + "model.language_model.layers.32.mixer.q_proj.weight": "9d1086b6466f6538a821fc5135ff9d862c965b1e8ec3d551ca42ded4c94e4ad8", + "model.language_model.layers.32.mixer.v_proj.weight": "9b223deef69fd2acf545b99417689391d259ce76e3fad10765f1e2bd298ec4fe", + "model.language_model.layers.32.norm.weight": "efca7ca120bc77cad5081380b959c7d63ab78e49aa66e50bccc13d01cb3a5056", + "model.language_model.layers.33.mixer.down_proj.weight": "9ff65b1a97a4ef8df743f00c20c4bc82576fee4509c5736ecc60fb7f0055fd2f", + "model.language_model.layers.33.mixer.up_proj.weight": "a120e2ad7311c7215c118ecef5320307cafea1bbce7e5939a17f041721f5911b", + "model.language_model.layers.33.norm.weight": "189f0141fce35a7748e5a566907b3be846fb9c84a9a6adca595ce6104b74f73d", + "model.language_model.layers.34.mixer.k_proj.weight": "97a2a65c7255bf31035f2e095b4a9bb670fc1b2125b88ecc08b6cc0f176b0035", + "model.language_model.layers.34.mixer.o_proj.weight": "7ba0f496d13183431a43589c5750eb1e8ccb867b26010d104b32a20a4d1c434d", + "model.language_model.layers.34.mixer.q_proj.weight": "8358b5d6e0fdc67f0346876217769819f9cba7ee927d4be668934f06a9eafc31", + "model.language_model.layers.34.mixer.v_proj.weight": "f71402498f8fc54cce68f01d1b5ffcc7eade1706b4ea9be7cd79d7e42b4310a1", + "model.language_model.layers.34.norm.weight": "f0a8334bc438637f5fa3b3935f0345bef12b4c0eee0c00ca089e7e2cb00a9fa4", + "model.language_model.layers.35.mixer.down_proj.weight": "3c45d03302fbdcf46d294f7623cff13b9ca89c1378e47d8ccdd61b65f934e374", + "model.language_model.layers.35.mixer.up_proj.weight": "4ca6295541558814bb1f637f7959856208c068240ea39e4a7c99af49275303ab", + "model.language_model.layers.35.norm.weight": "fa27bce26e674fb46b80e007f0a3ea7abdfec7c16bcf8ff491a2297968c76fd1", + "model.language_model.layers.36.mixer.k_proj.weight": "4a08d24fd51107ba7e7a61e5901991a1993dc7492d3e42f7514c292ab167119c", + "model.language_model.layers.36.mixer.o_proj.weight": "b8d422562c566756b99ebfbaaebdbfe564f2b7338a0169a6b227dcf21e8c9914", + "model.language_model.layers.36.mixer.q_proj.weight": "1f0be48557424f4a64169ad2e96a9e0b589d9a212c75bdc1ff65e33ff24a7f53", + "model.language_model.layers.36.mixer.v_proj.weight": "73469fa1bebf495f535fd8a0ac57c3e5ecc33b46aa8849701a2be3c8efcd6eac", + "model.language_model.layers.36.norm.weight": "30a6e8cfbfe8ee14df74ccb57cc94bb3ed36f838cbc0ad0e6831d0aa496f6fab", + "model.language_model.layers.37.mixer.down_proj.weight": "fedff4b265121eefbe3cff301e33ebc9dd1f32f2ad0e48da1ef45227d57ece50", + "model.language_model.layers.37.mixer.up_proj.weight": "fd64bd5863bba67d5a5ad6a415618b50baa38a0c9aab22ffbb3b20b94fd1992c", + "model.language_model.layers.37.norm.weight": "e555309650b9bebf98fed81824874c98757787398483127c555959d010c95d3f", + "model.language_model.layers.38.mixer.k_proj.weight": "8e41509b2a0068a94cbcf1293f8ae69c2727bc803b8c91bb76328bef6185ef06", + "model.language_model.layers.38.mixer.o_proj.weight": "1dd6de0251f5b3b8f62312d4438df3011ddc31d262741fa07c2b3bd6e9476468", + "model.language_model.layers.38.mixer.q_proj.weight": "67c92b1ab63b569da90eccd74a5189a7f6405c60719be49f3c8333d56d2314ea", + "model.language_model.layers.38.mixer.v_proj.weight": "318406c6e2b89802b7786ad9a0a408819231ee6b84b5f336ca2233c0873414cb", + "model.language_model.layers.38.norm.weight": "503edc1bc28bdbe498327a1ed3a8a674d68520048f279c9791158e3ec0e0449b", + "model.language_model.layers.39.mixer.down_proj.weight": "717fb50e1c64c07542a9aaa802aa8fc8a26ad58192e07c7f4c022a6934a44b53", + "model.language_model.layers.39.mixer.up_proj.weight": "15aa1f31892bb1f155088aa1f17a7e78faec0e8e01ba1e16739bd616d891a8f7", + "model.language_model.layers.39.norm.weight": "0b8d21fdc659f1ae3115d693679e0760031960ccc4e4390c1cb6628a94302a73", + "model.language_model.layers.4.mixer.k_proj.weight": "9de37f46ec27c16174aee5099fe1b50a9fc23ba2ef3baa50d2859bc21c7659cb", + "model.language_model.layers.4.mixer.o_proj.weight": "5553ff822829934989b8e6616846c0e43c9f459d2ee87e65ef613bd69d3c4cd6", + "model.language_model.layers.4.mixer.q_proj.weight": "a774772de5cfb8bd1a924aae07a90128c7302702e97535de84271bf66e8f1eb2", + "model.language_model.layers.4.mixer.v_proj.weight": "203d7d017e3023b8181d31f083b0984dd256716bdedd3db7419d15998215eb5a", + "model.language_model.layers.4.norm.weight": "fcf522c459352bb27823f53d25aacbbf5dfe45b8f824b62b46313c136d502d90", + "model.language_model.layers.40.mixer.k_proj.weight": "441c9a39e9583ffcda69d0c0b31a9db0cdfd5f7c8682e7c6740bf52df55ff4bf", + "model.language_model.layers.40.mixer.o_proj.weight": "1593b86b1c443e33b26532192a67fc75ea0d70e42377cb4196e3739d756ef91c", + "model.language_model.layers.40.mixer.q_proj.weight": "405894e4a2f49e5a66f3957be1b5b8c1622821f95a6d9af4da4f66034795eebf", + "model.language_model.layers.40.mixer.v_proj.weight": "532ae641512a2a07b6fad61f368d40dafc179a74724f93f75f26b7033e3a4311", + "model.language_model.layers.40.norm.weight": "510878c35ba1973d86023522fab9ee08ae46772145602a3f3be69cbe0eb64439", + "model.language_model.layers.41.mixer.down_proj.weight": "f021dcc98d99a7abf1476bdac55e731b9bda55e385faa3f795e1f3122d8e4e9d", + "model.language_model.layers.41.mixer.up_proj.weight": "984fd52d6a9b7f2631ddafb34c3cb8f9c799d0c3dc59c41a9f464fa8462b1f01", + "model.language_model.layers.41.norm.weight": "0432c88312f4e25f1110af9740f32367cfa222acb55039f5e16158547e6c9e57", + "model.language_model.layers.42.mixer.k_proj.weight": "ba43dbf4baf7040b449f51ffdb8cd3637a471de8d006d32b97a168ddabadfbea", + "model.language_model.layers.42.mixer.o_proj.weight": "6a3e56c80ce9453aa378154cbabe8874978981e8e71ee2752534de6ae1df3fb4", + "model.language_model.layers.42.mixer.q_proj.weight": "8d81740940499aa480a7c39c2334f66d57e11581b99fa163ad378c4e498fddc5", + "model.language_model.layers.42.mixer.v_proj.weight": "02e4067a2ceee5e7a07f3602bb57e314938e2142994d99b201ea3f5c8de181cd", + "model.language_model.layers.42.norm.weight": "46ac10d9351f2d673ee8e2fd06a0c8b42b0be37759016737e649582ee2295a7e", + "model.language_model.layers.43.mixer.down_proj.weight": "da6f338b37b4848e05bd1edbdd29b780d5b45f450d904f09b3f8987673bc5c42", + "model.language_model.layers.43.mixer.up_proj.weight": "b7102b3b5b1a7f9635c44796d9aae205eb4030a8e7ac608286267c640da3dbf9", + "model.language_model.layers.43.norm.weight": "0f4bcf94e724d4819ded92b408a2ba0c82cf505eb6558cdd0a9dd06af7e14997", + "model.language_model.layers.44.mixer.k_proj.weight": "65e0c591fab580d9ea9d9d422907fe90005086eddcd6814019c6e2fa5287e33b", + "model.language_model.layers.44.mixer.o_proj.weight": "02cde8a83cb5a6b6d8589322aef289129df57dbad3e52f89b81720d7923300aa", + "model.language_model.layers.44.mixer.q_proj.weight": "4375f15a4a82aeed9bb152accafab81893f461a45c7094e4f17d296918345350", + "model.language_model.layers.44.mixer.v_proj.weight": "294c39fdd90b81439897806dda6ac1aa6f76241e5e262e4a046d5e46cdaa97dd", + "model.language_model.layers.44.norm.weight": "bf688378a5b18a1c75cf068f6e293db4b509bbbb0f1dab3da568935b1ad24f72", + "model.language_model.layers.45.mixer.down_proj.weight": "8c76d51d3b63a33898ec3af4dc3f54eac839de03cf913780db137bd4eaa6fb0d", + "model.language_model.layers.45.mixer.up_proj.weight": "34506bf9a238d075782ae304fda4c4503b15cb5bafecf39ee40084dac65d2e6c", + "model.language_model.layers.45.norm.weight": "9a6f3e97cf12e33fbfce382f79626234b51c0bd674dec8e9e9cf6039aef069ef", + "model.language_model.layers.46.mixer.k_proj.weight": "fd02d8ab113828bcb425e60823db66580205ff93e49a3864a79a8c798143999d", + "model.language_model.layers.46.mixer.o_proj.weight": "9f21872f186f72ee15710efed77e14438e7a65635db2fd5ccbb581c32b6c3e75", + "model.language_model.layers.46.mixer.q_proj.weight": "38f238b264dbb3156cde1d71a6d26155a8117767c9092038ffa54c834c06d81c", + "model.language_model.layers.46.mixer.v_proj.weight": "c984f79e858e6f448c33ab272b62d8acbbbc21474cae75c4f4da7ea14ac672d9", + "model.language_model.layers.46.norm.weight": "a5598646ef86ee3fe136997144bd4f1d3e7da2d3f1a713014b11a6b45516e18f", + "model.language_model.layers.47.mixer.down_proj.weight": "a8cb822021bb2d416d032bbe831416112cdaa7d45c5f5348b302cc6375b57de6", + "model.language_model.layers.47.mixer.up_proj.weight": "2430e5c476bc0acc0042c60bd68b1649ae57642fdc80f5db5649254aed8b09db", + "model.language_model.layers.47.norm.weight": "618b30985a05d8d7ab79d8251c5154f736d04a54ec77d10b23db12dd65d8f7c7", + "model.language_model.layers.48.mixer.k_proj.weight": "8f9d49df76de68730b71f484464610f26df622f21c79953f9346310b72c34a56", + "model.language_model.layers.48.mixer.o_proj.weight": "2364afa42b31823f61cce7dd5429e5fc069c813f9b6c884019e049c3e9159e5b", + "model.language_model.layers.48.mixer.q_proj.weight": "abaf7c2bcf54f960bbeae6643a2a00aa4d1913c8389981d3c20c2ed9d6441570", + "model.language_model.layers.48.mixer.v_proj.weight": "19f8491ec1e04375d4809c469fadf43a71812139050120e71ac4af2d28543e20", + "model.language_model.layers.48.norm.weight": "da0488ecfa3e672bfa25ef33eacd2c288da8f6ae8034ea190d26f958ece9a82d", + "model.language_model.layers.49.mixer.down_proj.weight": "dee4b0af2dfbca48fc65a15714928e223ad3d31621d10721097b7151137a385f", + "model.language_model.layers.49.mixer.up_proj.weight": "73fd957313a8a98e58b1cadf2495ec3c272669b9cba212312c4d3b9a0b7177c5", + "model.language_model.layers.49.norm.weight": "51ffd047d5749e91f567f8aef2e21b535a512799439204d6f787123600973d8f", + "model.language_model.layers.5.mixer.down_proj.weight": "e15f124c09ba6e2d1a55dbbe51dc13a7646b86525b22276a1f20e95d15ca27a7", + "model.language_model.layers.5.mixer.up_proj.weight": "f2a1cf0e9c5d057ea290aaf3ee7b67ace5168fd3b7cb6e1a1c46c71750ee65ab", + "model.language_model.layers.5.norm.weight": "5f2df2a460680cce78b8d9d097ed15264b3abc4a1ee9b3b344be978d588d4c09", + "model.language_model.layers.50.mixer.k_proj.weight": "855a73f9a0d74904475de6a18207d946e00ebfcf2729115a8b34b39137b39c6e", + "model.language_model.layers.50.mixer.o_proj.weight": "1e743bebb4cec1a1800d542acb9c91091e98a3e4455c606ec667664fe097290a", + "model.language_model.layers.50.mixer.q_proj.weight": "4ae4facf700583eb83e87d3be10292f3cc2fc94ce0cf1fc27d10eb3472f69db8", + "model.language_model.layers.50.mixer.v_proj.weight": "17961340d52fbc13e256d608b5db26b8354267d5c9ef6fbb184cff9ffce6e2df", + "model.language_model.layers.50.norm.weight": "141f03c91b1379e566479beded60631fc0bb40df262a39ef3eaf93722fc6ad89", + "model.language_model.layers.51.mixer.down_proj.weight": "9c872672c0c07653fda74000fb096f4f84e6276b296f812ae96f47de21a4f263", + "model.language_model.layers.51.mixer.up_proj.weight": "585c522965b6fa119b87c0d0265df3736aac20cbcc7622f359bc07ba135e9e3e", + "model.language_model.layers.51.norm.weight": "88134168f01391734d586990572f597f4357dc6c8c34b7a8551952b6df9e289d", + "model.language_model.layers.52.mixer.k_proj.weight": "566d1a4f954cf10bd0215c6684c8c72a2fc1f6434ecb263a62da24aab62811e1", + "model.language_model.layers.52.mixer.o_proj.weight": "6f3c91fe62cbb3985c61c1a3de2870056ecc72f4e0a858071c382a011169b923", + "model.language_model.layers.52.mixer.q_proj.weight": "1b58ed0e0a2266a51204d3d329a2f411f99a75e2b7ccfc2a44e6e5ab07cefdd8", + "model.language_model.layers.52.mixer.v_proj.weight": "5352d545dade61904d8fa858f9c28f94554fcd69d40eae04d312afc830cd5327", + "model.language_model.layers.52.norm.weight": "dbd4c5f10b5873b926333ba9fac567a16156d6e2dc80a74816f737f6ddf64789", + "model.language_model.layers.53.mixer.down_proj.weight": "68286c5d58552ef93743cde863dd655a82ca08e21ead72465ff7e47345ebdd5a", + "model.language_model.layers.53.mixer.up_proj.weight": "dd42c090a05630bbaf47bcae1e979748adab1323042e26824a763a545ba3e36e", + "model.language_model.layers.53.norm.weight": "87624ad8fd13a3e5d0a8e33459e0570a72341a6a17ed96dc97c55d715bc2da43", + "model.language_model.layers.54.mixer.k_proj.weight": "2f77675c412ce58bd060dd93ee6af64d0280314d26f5351e3625a91f708a6fbe", + "model.language_model.layers.54.mixer.o_proj.weight": "2e88ac79dc8c2bd3df58b5197d6f941242a273a70b96e8e98aa7c3d6854f28a5", + "model.language_model.layers.54.mixer.q_proj.weight": "a53f2604160061e568d9b4b4e9b2ae942d214bb0a617802a410eb3c7afe50a92", + "model.language_model.layers.54.mixer.v_proj.weight": "8bb6a915082dee58dcec88d888860f601e9ca003431ac7a97d6a610219cd44ef", + "model.language_model.layers.54.norm.weight": "d149525114d0e93276c93b35bf03660a15cb732eb61bafccfe6c6d7e08300ba7", + "model.language_model.layers.55.norm.weight": "88b4bb197677a9a3ce7c20f96491aabcbf6e8459578a11ac42390a0b2b6df3dc", + "model.language_model.layers.6.mixer.k_proj.weight": "a5a6f0f5f7e8aaa93d498e4d866bf18ea87cd853a7754dd99807f4eb170b04b2", + "model.language_model.layers.6.mixer.o_proj.weight": "caf0f249430386287b87a0693dde27a1776010329d58160879cf3542f29d1e01", + "model.language_model.layers.6.mixer.q_proj.weight": "3aa0ec77172789fe57825d917215b453727f49355c6fffcfca42d6636fbde000", + "model.language_model.layers.6.mixer.v_proj.weight": "50fe4bcf2a054c23d00bbcee333213121056861ffdcc35c4ef02f8b6dce231df", + "model.language_model.layers.6.norm.weight": "bb51bf0dd7ab0cb710229113b9792ba1808cb551d2491907ca2e154dfa089bea", + "model.language_model.layers.7.mixer.down_proj.weight": "7668cd419f7df4c34cffae64ba09cd7c0a9cddd15780cc1ad6d96bd0ced8da30", + "model.language_model.layers.7.mixer.up_proj.weight": "5c0bd03b33ebedb31372110d80ba9fc2ec981d251327bdedd4208f01b122fe0a", + "model.language_model.layers.7.norm.weight": "648308bf3e27b95f17e2246233542fb388ccf793850ea99c54257cdfb6725ca2", + "model.language_model.layers.8.mixer.k_proj.weight": "94b71d850d305ea779fd0666cf2c242c14d41f2c432961f50759bbd26d4ddbd0", + "model.language_model.layers.8.mixer.o_proj.weight": "46c70da1498a741b33efd90b77e6421e69914f768a8e499c1ce965981fdc0972", + "model.language_model.layers.8.mixer.q_proj.weight": "5eb97f73a406711443c70dcecbdb4973872e0c3d8456274bc91082ecc96c4c27", + "model.language_model.layers.8.mixer.v_proj.weight": "91439c95164dd718777b120c5f74e7245359cfe7d5236b6bcc35f76b2361c56b", + "model.language_model.layers.8.norm.weight": "7023c0b861d4b06d3a6ade24a740cb8007f56824cc981eb690d1fae68433e1ed", + "model.language_model.layers.9.mixer.down_proj.weight": "86e1778328a723c740758fc1414d671d6b3ac8e028f471a1532d893fd73e5f08", + "model.language_model.layers.9.mixer.up_proj.weight": "7e0f39fab11b5722a6f84ca838eb0fa3ec7e69fc4f004e65de22ad427ffa4bda", + "model.language_model.layers.9.norm.weight": "77a32c59d2a9aa8553188b7a3f0a8fdfa39985f7137752476dc62ed62010a26f", + "model.projector.linear_fc1.bias": "49985743af2d554ab6c662c25eb4b21d948a7feaf728244c24a49212c805db82", + "model.projector.linear_fc1.weight": "d9ffabceb947cb5140c3ce77350feaf05ccb2ca8cf10bd82401f70e5e12f3c4b", + "model.projector.linear_fc2.bias": "f13c08c0dd6e0272bd1a3828eeda292fcc5d3d040b8e6545fd7500f09f7918b0", + "model.projector.linear_fc2.weight": "df8e88fb763e6a001589bd5b64209cff591ca8893ae6413461273c5edec05a2d", + "model.projector.norm.bias": "3b122f6d1afd3ff57e59c4e3e28fa67b1bb8d93edc8010d93b662e13bc1e5bf3", + "model.projector.norm.weight": "d0b8701dcb944a14532a36aff4fc25f9054fbff34c529d308df6092291f26acf", + "model.visual.embeddings.patch_embedding.bias": "ddd192ade19e913699677241516682e678d9340f74af4c96edafea16efe58233", + "model.visual.embeddings.patch_embedding.weight": "d43671feb37614fe7d0cbc2686070b24045cc0efda99501bcaecf0cfd6ef5e86", + "model.visual.embeddings.position_embedding.weight": "fb12b3e6b315b72fb6ecb7a29b71a63fe5d2cabc90d7d8f8dd93e717956ad43b", + "model.visual.encoder.layers.0.layer_norm1.bias": "713e9bdd7d55a26dc8d13b7d17e123f82e18bb51ff2a572a246581fa1db2d3df", + "model.visual.encoder.layers.0.layer_norm1.weight": "1aa9a452f7d5c58be6fc43b1f76038a77accb4af5f3ab24d740431362cf2d339", + "model.visual.encoder.layers.0.layer_norm2.bias": "f26894af875d0edf66a558f6890d79e1dc7747969ce9aaffb420ce103d406eed", + "model.visual.encoder.layers.0.layer_norm2.weight": "5c64bc985cc1d4d66842d02b17f20c5364b69b7e350958d5c1cc851d4e1d11b1", + "model.visual.encoder.layers.0.mlp.fc1.bias": "50c084868cabf27408bf35bc59fd3738e2523b4b03ee5507d088c1570e916caf", + "model.visual.encoder.layers.0.mlp.fc1.weight": "f94f30964470d3d18a155d8a7984a30862462e5c94c704b5fa9d4677c5ff440b", + "model.visual.encoder.layers.0.mlp.fc2.bias": "beef58df7df0fe7bf6809735b7a87b6de456a7dc54f2f2d0d94fa90e8dd4494a", + "model.visual.encoder.layers.0.mlp.fc2.weight": "4f2642002695b468c3ab94e559226404b931bd1aa639348d21b72b992552bccd", + "model.visual.encoder.layers.0.self_attn.k_proj.bias": "428b38b2fec9ca65b20b350486c61bafdec37d05471238c7240fc69620b71790", + "model.visual.encoder.layers.0.self_attn.k_proj.weight": "f34a375750af7316b60eb02440ba8e80c5d7eae9f31b1586551ce4127d629fb7", + "model.visual.encoder.layers.0.self_attn.out_proj.bias": "725d780b3b149c2549575621bb0947f7e81f4cbb244142e7248f30632557e677", + "model.visual.encoder.layers.0.self_attn.out_proj.weight": "0023d556f3ffe0aee1b39da45347f5636d3f2a7c4b2d9283e65921689fc8cb9f", + "model.visual.encoder.layers.0.self_attn.q_proj.bias": "b3d53161cc7de3e081ea84be942708aca9aa37bcf0d9a62fd4eba9134ab75323", + "model.visual.encoder.layers.0.self_attn.q_proj.weight": "1b488ce60b59d82b8665e132d183b5e97a7bc179b209b1630a7c8142db70f621", + "model.visual.encoder.layers.0.self_attn.v_proj.bias": "fa162d14a87aa55f5daff36253e7d5aaec1b78b15bcedef16dbaaf9907df21e0", + "model.visual.encoder.layers.0.self_attn.v_proj.weight": "651ff95efb5f7fe5e8f1bd1bcfc0c9a52aff34349d6bd577b78539360b5e1006", + "model.visual.encoder.layers.1.layer_norm1.bias": "defec87ca1b120f191c1e3f5187961819191bde3b0b0349b090f4af06b8cb742", + "model.visual.encoder.layers.1.layer_norm1.weight": "e345c8ceabe4a66c7b9c3d052b7c7b2b34f6f1b9bd2e7da0307d87a6c570897e", + "model.visual.encoder.layers.1.layer_norm2.bias": "0962775a42e7d99f9dc3ac94fc939c399fbf32cd9fd9327dc59fcd9bd4a09c9c", + "model.visual.encoder.layers.1.layer_norm2.weight": "6cdc1fdf1bdf58a288d46f2a9546e253577094e16373c67f07a21237f4d58358", + "model.visual.encoder.layers.1.mlp.fc1.bias": "01efcb3711083e241d4e8ce04ded711647dfab586aaa3f880e80d64679462c89", + "model.visual.encoder.layers.1.mlp.fc1.weight": "976426bef63e0b5faca7e1a6a939c5d499e1b04270ff44c23c15994b140c0249", + "model.visual.encoder.layers.1.mlp.fc2.bias": "6c4f7a425e05aebed1165365a584f3603b179c326cc1ff1d9fdf604bbb056afd", + "model.visual.encoder.layers.1.mlp.fc2.weight": "73fa59f1a16df74c9375f6ca7b00187e47302fe713084c005c7700d479a06acf", + "model.visual.encoder.layers.1.self_attn.k_proj.bias": "1da48b8319573a2e0de0551d61f001b7d51c151df5f7366c84aac5ced06ca9d4", + "model.visual.encoder.layers.1.self_attn.k_proj.weight": "4c083618b0f03a850aed5c3a344dc7ab7d046e9ebe0eb92ed026c1d0c0c1c485", + "model.visual.encoder.layers.1.self_attn.out_proj.bias": "7391fb748008929a898d0b7790752a70beb4f17557b9f431dfbe8c3d62f64884", + "model.visual.encoder.layers.1.self_attn.out_proj.weight": "db9402df06f81fb033a240803bfe0e2033a597ffbd265c7664354a86f01832e3", + "model.visual.encoder.layers.1.self_attn.q_proj.bias": "0b7f97ad602cff0bf8a30865b8a80597534b03ef2feb85230e5e69cb8053d0d9", + "model.visual.encoder.layers.1.self_attn.q_proj.weight": "3ce3a4c3f6d20d2f8ce8655842b81008feac6ac953e21623bc72a680454a65f6", + "model.visual.encoder.layers.1.self_attn.v_proj.bias": "21eafae201b820c5801e0f24281550b1336f388d12064f19aa6f16c0e3e251b6", + "model.visual.encoder.layers.1.self_attn.v_proj.weight": "230824c404190ea92bdfe512239356249576522a80eccc06b2328d82f9bd1caa", + "model.visual.encoder.layers.10.layer_norm1.bias": "a5275c12551ce853ae395bd659a3e38e33694bf72566880998780bfe3d25e3d5", + "model.visual.encoder.layers.10.layer_norm1.weight": "e9dc82c356adcd8940e38beaff40b7cf54f9500bc927013c9c07a4824709839e", + "model.visual.encoder.layers.10.layer_norm2.bias": "fed354457095c33266c2ac6d4e96463112bf90ce3992229648edb652b28b5860", + "model.visual.encoder.layers.10.layer_norm2.weight": "c14bf03a789dfa4ac60db2b0e3148065d504bf8b5c8a4047b412fe632e67909b", + "model.visual.encoder.layers.10.mlp.fc1.bias": "6c6d61e320f43ce5ad1d8f13f7808d2452efa97edc13fd775488f5dd36bdcb2c", + "model.visual.encoder.layers.10.mlp.fc1.weight": "e54431c029b3cbd49cff18b2e8a8918f016cb016d38c9843557d8db322d8c04a", + "model.visual.encoder.layers.10.mlp.fc2.bias": "ea1556336c3055a2d2663a27f987a8ced785651a63f74314ce9c16cacad3494c", + "model.visual.encoder.layers.10.mlp.fc2.weight": "94ee9944d01c0f387787848ead05d8bd8dd407116e13d7dc4eefd54bf2852bbe", + "model.visual.encoder.layers.10.self_attn.k_proj.bias": "60b2f01ef90fe7d4c527597024fa1a8c88e787f7617eb690e4e79fdc73ea8054", + "model.visual.encoder.layers.10.self_attn.k_proj.weight": "c0856be2a6210d70bc9be050a74bd35d572a65cd4412a325580733c90b702ed8", + "model.visual.encoder.layers.10.self_attn.out_proj.bias": "67a5ccf0b7b7f66ae6dd8512d93a6c32866564042547242f3df2dfd25750d9a6", + "model.visual.encoder.layers.10.self_attn.out_proj.weight": "8b4419976162835fe3a1cf07085708c736f34f419cf2a84f347a471d621df07d", + "model.visual.encoder.layers.10.self_attn.q_proj.bias": "c4e6c9dc8595d0ede9c99e55b31311a7b6f164acc3941d7feeb80bff32aaf794", + "model.visual.encoder.layers.10.self_attn.q_proj.weight": "6db77ddca794c6823656a62c8f2c2bebec69cfb0452191a150a3b638e3dc1448", + "model.visual.encoder.layers.10.self_attn.v_proj.bias": "52bc47f15f8f4e77869fcb22d44bab01c3cebd9a11ec6c77370c1807e0abbfd9", + "model.visual.encoder.layers.10.self_attn.v_proj.weight": "6009ad3b76810206141162b5db8a1aecf0fb06794e788bd00d9d4ba33b559707", + "model.visual.encoder.layers.11.layer_norm1.bias": "60e34bd5cfbde688e0e8e8683d2650b87c539ba7cf2f0f3c27e0fe98d78bc020", + "model.visual.encoder.layers.11.layer_norm1.weight": "410299c923af1d7f132b403698da7111d36bc4627025d7c1f66420e553ac2a9a", + "model.visual.encoder.layers.11.layer_norm2.bias": "4f16535639ffc2928e285b6c13c44e7ee30aa114420f379df337ca38943b2b28", + "model.visual.encoder.layers.11.layer_norm2.weight": "da75901faeda097c6abfa28cae7e5bec8d675ca201e00ccaae61c81434ff6d6b", + "model.visual.encoder.layers.11.mlp.fc1.bias": "d2cfc63eb9ce3da3a55868efa17debe9b942dd3c277f94bbeef7934423573917", + "model.visual.encoder.layers.11.mlp.fc1.weight": "8198438d26e11355787a08463c4bcc5e015052027186078f84df764d87d581b7", + "model.visual.encoder.layers.11.mlp.fc2.bias": "e2743a4d8b06cf03fb70e67e6786849e820637d4d3663363bd34f1bab97813c9", + "model.visual.encoder.layers.11.mlp.fc2.weight": "48715d732b87c3500f6cf80c048f01a1a11f34dc56111bee760c57e25549d9af", + "model.visual.encoder.layers.11.self_attn.k_proj.bias": "2e0108d6c33917a2c18903506bbe4f6a697540e70e293c68cacd54eadd738740", + "model.visual.encoder.layers.11.self_attn.k_proj.weight": "f2ace10e7c8a59475eb500804513f8a2d0199bc786e7c575345940f49c3af439", + "model.visual.encoder.layers.11.self_attn.out_proj.bias": "8808e6c7002cee3d5e4933792e1fd43f6ab29acf760be66410698ccbc2589e03", + "model.visual.encoder.layers.11.self_attn.out_proj.weight": "aec894e7c0685013061808a2ea653e4a489884bdc5b0b8160dfca60a57481edd", + "model.visual.encoder.layers.11.self_attn.q_proj.bias": "1da6211b26b465fdfa5bc6c2a2a9c67284071a8271ba7512305d93d08ef34776", + "model.visual.encoder.layers.11.self_attn.q_proj.weight": "3714e951c7cf70c03a8152f03f656321d57e1e43e690e02abb1209fe17a524ae", + "model.visual.encoder.layers.11.self_attn.v_proj.bias": "19dda6a7622993d246d1cd2258052cdac12582b316b088b80e012a7959a77900", + "model.visual.encoder.layers.11.self_attn.v_proj.weight": "75f1e164076964305229a32fe7beb153abfb5ecc3b66e95145b90ddf1750f0b7", + "model.visual.encoder.layers.12.layer_norm1.bias": "5fa2f0f42fbe94d4f1d496d7daab1051fdef764362811a9e2494abfa652bffc5", + "model.visual.encoder.layers.12.layer_norm1.weight": "5a3a11829cd81675dd8a18630bb0854d5960f361a33d2a2f1e2695536dada5d5", + "model.visual.encoder.layers.12.layer_norm2.bias": "c324ac6f8ed1cdd32a5271b8e0d340d339474404b7f51cc414f7e0faccc3f207", + "model.visual.encoder.layers.12.layer_norm2.weight": "f1b3899228245e91fab9000f9aab72efdc566811afbe5bc655c52e949ed1aac4", + "model.visual.encoder.layers.12.mlp.fc1.bias": "24408c113b3e3eb5f317b4245ecf735e41793010aa90d2293faf6c7e21b18656", + "model.visual.encoder.layers.12.mlp.fc1.weight": "1ce01fdbbe0c7256661032d0f5482f8830fd5f822d676936f7cec3c407ce664e", + "model.visual.encoder.layers.12.mlp.fc2.bias": "ba1f0569246921c5bef28ac32d4397683b0ea1647c1178163d22366530e47ebf", + "model.visual.encoder.layers.12.mlp.fc2.weight": "4498bd154d2ba06534a5e5ab2781cf07553c2d983db28b97d8d907219eebdbde", + "model.visual.encoder.layers.12.self_attn.k_proj.bias": "1984a1ac6ac2f810028e36d9106f75b978590f1e9e1bbc056af436605a6d1045", + "model.visual.encoder.layers.12.self_attn.k_proj.weight": "d95a75a2a08759a94aa246089757dd82f1f4c1b2416d60deafff7de274c5c4f2", + "model.visual.encoder.layers.12.self_attn.out_proj.bias": "87a1d33657b9e9535c98867090d551c444406da56caf8108940e7d058a250d1b", + "model.visual.encoder.layers.12.self_attn.out_proj.weight": "ac9ea5142062c99a523ebe24b41812cacad5ae0507d93eb5d84220242659557a", + "model.visual.encoder.layers.12.self_attn.q_proj.bias": "a03cd066dc12f73df48088014b1ae8a693ad8bd08fc68bb0ee7319a4661232f6", + "model.visual.encoder.layers.12.self_attn.q_proj.weight": "9a2cc0dab1cf21adffdb10268ae02399048d1f8180ee24366dc48cd892381089", + "model.visual.encoder.layers.12.self_attn.v_proj.bias": "44b478d3e505177ad87336612dd5144398d604a6518c16254ce32a16514f5e56", + "model.visual.encoder.layers.12.self_attn.v_proj.weight": "764cce30f2424efe69e8ff66f46b239e3fa252f87e904cff90943a61aaef2ce0", + "model.visual.encoder.layers.13.layer_norm1.bias": "9858609301c240be265230b8f7c6b069c195a674bc8f77f4b2eeed5e0eacb811", + "model.visual.encoder.layers.13.layer_norm1.weight": "188b63fb2d75f4529d8f76534ad923b617c6e4d5845fc9b805e7070376faf60a", + "model.visual.encoder.layers.13.layer_norm2.bias": "da7b41d684a17d39ba7c80b48290b0f0d5ef5b9fccc41293ffa48bd16b168023", + "model.visual.encoder.layers.13.layer_norm2.weight": "4c0709750076d7260cbcd8638d63f562e2b399ca4a2b2443e06eff83aa8f672f", + "model.visual.encoder.layers.13.mlp.fc1.bias": "1dcd446d3215a1193e8a05aad7fddf9725824d7d351c4b999ca904028a51af0e", + "model.visual.encoder.layers.13.mlp.fc1.weight": "9ad65bc7f23de44f70b21961c3799a33375fe8efc4ac9efcd56e1de691855b20", + "model.visual.encoder.layers.13.mlp.fc2.bias": "ddd669e7f296f55b78ec018ea279bbc3bed82c5f70fa3f68fec824fdf7650732", + "model.visual.encoder.layers.13.mlp.fc2.weight": "f500814ee623390a35704dc081555d5b65be0ee9a24a8e3a2cbf886235cb217a", + "model.visual.encoder.layers.13.self_attn.k_proj.bias": "4627873e6b4da8a974f365777ca0445b1a27bba77cffefecd9f36a45c50e295f", + "model.visual.encoder.layers.13.self_attn.k_proj.weight": "e32eddedb3acff26165a1f30e4e8e864b61f7cf9d8a92da3c5b515c736fae545", + "model.visual.encoder.layers.13.self_attn.out_proj.bias": "793cf809bf8aaf522dc3c29ba911a10e2eaed27ad6123534d6fed9c01c1a8b28", + "model.visual.encoder.layers.13.self_attn.out_proj.weight": "a0619bc8bd8da3f676cced53efd57065725c66801939c7c444227045c3b6c72d", + "model.visual.encoder.layers.13.self_attn.q_proj.bias": "13866f6cc403acc51b6699718caf7dbab02f85ddbb674b06f921b8ece0fc3fd8", + "model.visual.encoder.layers.13.self_attn.q_proj.weight": "6d289d435585e20b82442500a277f0c961b2f224f9084c99e9dfe7035940901e", + "model.visual.encoder.layers.13.self_attn.v_proj.bias": "4228e9195a047c7b889b7fcc913062548d25ffa2b9a5a0da3c90d29bc28844f3", + "model.visual.encoder.layers.13.self_attn.v_proj.weight": "3d0a636cb6501bfe6f67201fbd12b23e7edd5ff9acd6472d936b84e87afa36b3", + "model.visual.encoder.layers.14.layer_norm1.bias": "a198ffcdcdea59b6fb6edb6a575aad3da830945dd92ba6909def647d92b4eaad", + "model.visual.encoder.layers.14.layer_norm1.weight": "decb1753341f1c15e19aace7f9bf166d36ceaae5dd59aba23f728ec74669afb9", + "model.visual.encoder.layers.14.layer_norm2.bias": "0ad545cd5ef0dd98b05db18361627abd9576b47fc9807f5c1f21d73f52f8cefe", + "model.visual.encoder.layers.14.layer_norm2.weight": "8a5c3f896d4169a7bc18d36e42f9b573313151dd5da9c81a6d5fd0f16177685f", + "model.visual.encoder.layers.14.mlp.fc1.bias": "7fec38474bc67759b844458f4636146fa40405fa41d836dc61c931e588a5a3f7", + "model.visual.encoder.layers.14.mlp.fc1.weight": "b2cc52fbd8134d1f34e4172e29f7e43799e0f0dc04beb5e681952b7c8822779d", + "model.visual.encoder.layers.14.mlp.fc2.bias": "775e47ddab683a0cad6daf4b8cd34c91b56369321957067d027b3756eddc2678", + "model.visual.encoder.layers.14.mlp.fc2.weight": "fcc7d77b96d461137b83f938040f87ecc034076b2137dcdf90011ee3d30c9951", + "model.visual.encoder.layers.14.self_attn.k_proj.bias": "8ff4a72c1ad1a96559866d453ec9afeb74f384e849f356ea3af74fbdb5cf60b2", + "model.visual.encoder.layers.14.self_attn.k_proj.weight": "950031e80a13b8e84da26eabc3a02cd3e91946480cf8e13321482e424fcc7996", + "model.visual.encoder.layers.14.self_attn.out_proj.bias": "7b9f7be451af55d89bb337f3a39a82a4e018060d1ee01f2501e31d3e2c415491", + "model.visual.encoder.layers.14.self_attn.out_proj.weight": "0f5f8f02a4b6187c11984af4a710ae954c4eb352166f740f9586472012b8e888", + "model.visual.encoder.layers.14.self_attn.q_proj.bias": "4076edd66e5436ed3fad93dc3f9cd307a95cbbc814161a72a41f451fb18e68f2", + "model.visual.encoder.layers.14.self_attn.q_proj.weight": "d6f201f8ad9f912218c2600351640006d122797479af4ee024205129cf7288f1", + "model.visual.encoder.layers.14.self_attn.v_proj.bias": "e9ff41819c3f122dc26601ac081fddfff1bd5fb2195e502246ad042d4057cba3", + "model.visual.encoder.layers.14.self_attn.v_proj.weight": "f8f87266027e6e105b3e5d76d06cbfbb3752bfdfe8aaf47cb709170bf6fc3c3d", + "model.visual.encoder.layers.15.layer_norm1.bias": "5bc145118cdd3a75945cd8c4609f30429e1adacce27524ebce7607d27969963c", + "model.visual.encoder.layers.15.layer_norm1.weight": "7578719b1b9418df518263216ce77803b4c9766abaeb90778cdfdb331e459543", + "model.visual.encoder.layers.15.layer_norm2.bias": "5dd8b46865e3c00933a4dc20e0f19c90c23dd58aa4dbd718e5e38b0d13ea3401", + "model.visual.encoder.layers.15.layer_norm2.weight": "bb09432d748fb3956916613f035503bc0f177934a87a99f1412fd241c818985c", + "model.visual.encoder.layers.15.mlp.fc1.bias": "36ac568af717eeb2a1dcb47293e07a3278e3affc4cb64f28e8b1f43a43b88171", + "model.visual.encoder.layers.15.mlp.fc1.weight": "7a6cb48ed96cb5ae9804bd0d07fda7e204f6d34280a1888c1c77dbb8da3cc305", + "model.visual.encoder.layers.15.mlp.fc2.bias": "5e4c4ba9109489a4a6f26d8b70d8b82e8be376bb8858442d657f495bbc0f8cae", + "model.visual.encoder.layers.15.mlp.fc2.weight": "80d257a39ebcd44a1cb39fafe9811ec03a8cf2e5511a1dbf7a9a85b75b7f5b5e", + "model.visual.encoder.layers.15.self_attn.k_proj.bias": "dcee1b2ee3d4489be0d73cdf50a78db5df6bb969614e4bcfdaab87260f98683b", + "model.visual.encoder.layers.15.self_attn.k_proj.weight": "45bb83cbda20471b40ddca8f59f078d7af58c395fef195096d597b0cf428367e", + "model.visual.encoder.layers.15.self_attn.out_proj.bias": "b593f786f5f76e021c334059b7c8713a05713be6d443aadbd45c42ac655469b9", + "model.visual.encoder.layers.15.self_attn.out_proj.weight": "e133ad80ad3ffd7065f79d917beafc3c8c623b1cb7660b142c52aa3952770d29", + "model.visual.encoder.layers.15.self_attn.q_proj.bias": "3a42a62ad7374f5ff6ee7b0b0727c17170b6a2c01b542119d5b47c24a4cc98ec", + "model.visual.encoder.layers.15.self_attn.q_proj.weight": "b7c9cf1e25e03a9f3c0b8f4a42e36d52caf8d029f1df0d29a295096ed3ceee46", + "model.visual.encoder.layers.15.self_attn.v_proj.bias": "ced2609c3c47c3741554ac29aa281a94b89193c374518135199d5a0f970d1e93", + "model.visual.encoder.layers.15.self_attn.v_proj.weight": "d5bb73364819ff65aad40dc0ad5b33716afc5604ea0de6a1a6985c5b2995a318", + "model.visual.encoder.layers.16.layer_norm1.bias": "71266341a84ec91e3fcc9d65045dceea3b81557d95411b0e213e9c794b765115", + "model.visual.encoder.layers.16.layer_norm1.weight": "63839f48d7c7dc05f7a5d68e8990c809801c2feb547c40b9f1177aeddcd957b2", + "model.visual.encoder.layers.16.layer_norm2.bias": "8e0193a78dfae10f7bf6acce5c71e8de31a701b448903f2073f5faecd2ee7737", + "model.visual.encoder.layers.16.layer_norm2.weight": "afdcca01e25607e4efb8647db8b7a843b0fbbd416b99956773fa858dd542e49c", + "model.visual.encoder.layers.16.mlp.fc1.bias": "9c4f76af8f57adf6493cc3443b6fe496e4989c1f4da35b4498f637399f27205a", + "model.visual.encoder.layers.16.mlp.fc1.weight": "39b3fba0f1477df959c4d0358ba32859ae06ba166b98fc9f60ad225d65a2815b", + "model.visual.encoder.layers.16.mlp.fc2.bias": "9844bb44543278503fb057a4e83860343a257d25dc05494ab9ff9223ae44b046", + "model.visual.encoder.layers.16.mlp.fc2.weight": "d97e159fcf8a2f41ca50c2807eba74467ee2aa4efc6d3f29bfbdca7f1fc2c93c", + "model.visual.encoder.layers.16.self_attn.k_proj.bias": "2839c59d49c6026115c41b2603af52ee057134147bc0e7bc4b2e2cd84fbe36d0", + "model.visual.encoder.layers.16.self_attn.k_proj.weight": "1a4455d7e74508c8eff6be1b70351fefb0abb52ef0e74d84e30312ef5702ca12", + "model.visual.encoder.layers.16.self_attn.out_proj.bias": "12b7cb9dd9d19dbd60a137ac9d3d346550156aa7d171b918ea441bea9f6dc954", + "model.visual.encoder.layers.16.self_attn.out_proj.weight": "cff48a02cb04b045900339007092974779f1dde3477aaa0fe6ec2768a1456bf6", + "model.visual.encoder.layers.16.self_attn.q_proj.bias": "6ed18878f08cf648f43e96007fdfb045291d548f7c425728cea894977bd6ea9d", + "model.visual.encoder.layers.16.self_attn.q_proj.weight": "07c2df8c85383ffd77c112213a24bc318d2fdffa57c302e3677df639eedc49d4", + "model.visual.encoder.layers.16.self_attn.v_proj.bias": "637f96e1508906d73379d8fbd62131b78966b3d2dcd7bc763f1b073fb461d248", + "model.visual.encoder.layers.16.self_attn.v_proj.weight": "129f488906d7dcbc23bb0da2c729cd287696069b1a884781d0d98d77743a09cf", + "model.visual.encoder.layers.17.layer_norm1.bias": "2f0e6d8e938b1677650b0cd3a1937d2e94ed0d732e66bf9015c7977cefa3c709", + "model.visual.encoder.layers.17.layer_norm1.weight": "0af30c93e31546f4987df903f333a94de350386c1c7b3363345edbc78577ed27", + "model.visual.encoder.layers.17.layer_norm2.bias": "7ce7f77332bee0c8094f20485bca274fff8400c87d694944abe34bb0b3365925", + "model.visual.encoder.layers.17.layer_norm2.weight": "7685cebf1eb22176242d712fe6f5adf1da4408325196bed4c757f827fee21493", + "model.visual.encoder.layers.17.mlp.fc1.bias": "b3a7fa4e84b4e0018b817bf850b13ebb99d149ab0cd28a09b7c06b223020f162", + "model.visual.encoder.layers.17.mlp.fc1.weight": "83db1633bfd5f5ecfd0337c15283deaa264fd3b2abbdb91274abd779df568c62", + "model.visual.encoder.layers.17.mlp.fc2.bias": "1c5659956debcb9052b9deddc32de94537d54bbc6d9a5a3cebffa6cd5f44fea4", + "model.visual.encoder.layers.17.mlp.fc2.weight": "73f4bd1b3f9dae7293eca532e957392182a6ed3ad211976de9a2961a9000aaba", + "model.visual.encoder.layers.17.self_attn.k_proj.bias": "5a8a5ee7da6ed25ecdd94133fb0410ec3a03ea93bd33f2b49ac6e8edb209f384", + "model.visual.encoder.layers.17.self_attn.k_proj.weight": "6b9547dd495c11a76f42873f4ce7ee1533b280863091faf5237043b23f7ceb97", + "model.visual.encoder.layers.17.self_attn.out_proj.bias": "9150dd7109e7b4ba49d3bbda79b93434743f6607b6ab111e877e089c3d2a26ca", + "model.visual.encoder.layers.17.self_attn.out_proj.weight": "7d201aaafc5e31d835084529ac554781cbe56a5b4c9614a89e496a3dd9fe9918", + "model.visual.encoder.layers.17.self_attn.q_proj.bias": "bf339c873b7c1b10ecab235437c69dac254169f10c4a57e39273e1d9979fa1e2", + "model.visual.encoder.layers.17.self_attn.q_proj.weight": "24b8a35d14e7fa180ae4e255526d54533c7ed2ba32f9bb6caee2f844799de38b", + "model.visual.encoder.layers.17.self_attn.v_proj.bias": "d629dee81d442c0a426c5673b1c977d3f5a6168da0f15f37bb71103c24951e0d", + "model.visual.encoder.layers.17.self_attn.v_proj.weight": "b338105f18e6e3b22a4a6bdce469e5ec53b772485635b76d2579016dda2d911e", + "model.visual.encoder.layers.18.layer_norm1.bias": "a23e383764a6a20d23c24f26b9c66e9b3a0c1f20ba0f8c9096455b0aed733c43", + "model.visual.encoder.layers.18.layer_norm1.weight": "42beeb05c1a4a47b54aa2f5cdbec3ffba4da72dbd8cb9c9de05b4320666d0851", + "model.visual.encoder.layers.18.layer_norm2.bias": "ce01581a2855c38386789e51d33432b33ff1328d823812302767b7a24ab7b5e5", + "model.visual.encoder.layers.18.layer_norm2.weight": "ecbe7b6f058e3a9f80c2c6b923ea32f4af71a5d0c20c187a96a720d5041d16f8", + "model.visual.encoder.layers.18.mlp.fc1.bias": "57c400bc4ccebe64e20ac94df4b48f324d7d8df0c56f8412c1fd31a209159801", + "model.visual.encoder.layers.18.mlp.fc1.weight": "37464fdfdca0ad9e3fa596485c1c7e49edcc48dbbfb3f871d5249978aec677c9", + "model.visual.encoder.layers.18.mlp.fc2.bias": "475c82203f00093db0af7e07be5201289e16ca84e376b357ad5d8a950286673a", + "model.visual.encoder.layers.18.mlp.fc2.weight": "8c77346f538d8a09867a56d21add867faacb4f25ef389b3252b382a66ba6010a", + "model.visual.encoder.layers.18.self_attn.k_proj.bias": "eccd7e3e4c71ad202ac15617ea00e51ce8356e76429df8d552e72b9201a105d8", + "model.visual.encoder.layers.18.self_attn.k_proj.weight": "0c07c6c703a08bc6320cfb88fdf94ca41f587d45fd5b3a1458a12db1802cb0b1", + "model.visual.encoder.layers.18.self_attn.out_proj.bias": "6b7e4eeb72d36cc04cc3c0052643c6f246535a59dfa573117c06d2a364b15ef9", + "model.visual.encoder.layers.18.self_attn.out_proj.weight": "608c534a1928d425e143fde6f3ed9cb40a046fd653f818193313612b9f905428", + "model.visual.encoder.layers.18.self_attn.q_proj.bias": "b14396bc124951525e39558282bcbbcba3ce513b8bae1c234c43ee230710489c", + "model.visual.encoder.layers.18.self_attn.q_proj.weight": "931b295707735e0f7ad83a3fc263f4d2a1052a52846b0d917af37fa4060d56f0", + "model.visual.encoder.layers.18.self_attn.v_proj.bias": "e38e1ce562eb54cfc6d1f0ceba347c8c191a5cda2b3baa2612648fe958cfd94a", + "model.visual.encoder.layers.18.self_attn.v_proj.weight": "1965005b3b49f4507d019f760149238c45ae54571a5598b60d835e98da5259af", + "model.visual.encoder.layers.19.layer_norm1.bias": "29aaa76752aa1430d2ce663505c5549e60d4f3e9f7a66e68ac071d0a56bf6966", + "model.visual.encoder.layers.19.layer_norm1.weight": "17be1794da5847c8cc76c55f4927ac55ca84e0c8ec9a732563c0d72e37feb163", + "model.visual.encoder.layers.19.layer_norm2.bias": "fa9de5b27460da1ebb95b2cea3c6bc97370950d47ee1b052549cc278c3a5ee81", + "model.visual.encoder.layers.19.layer_norm2.weight": "aa32dd88c86a381623113c4e3e233224d08eac21004b60e782e6e9e370b3b886", + "model.visual.encoder.layers.19.mlp.fc1.bias": "4fa98aa0ecff4a08b308684121869b283529319b789c0f12740ddf28aa0b1418", + "model.visual.encoder.layers.19.mlp.fc1.weight": "40e35c11f01ff14d237c575cb712c2d9bedaa1fa668d3d22d83efc058b93bb4d", + "model.visual.encoder.layers.19.mlp.fc2.bias": "58cf4319197aa2b802365fce78371c834908adaa84d6756564b678832e729dda", + "model.visual.encoder.layers.19.mlp.fc2.weight": "f1e83430fcd705c709784a012f386b14eff01221d67f091b370e295c46f9131a", + "model.visual.encoder.layers.19.self_attn.k_proj.bias": "2e5c1204f8eb0bccae5c3099ec216959f494868c66240172dfd95b0a5f442273", + "model.visual.encoder.layers.19.self_attn.k_proj.weight": "e0098fb35d6a6d8602d1e81e5f74b3aa30c2bb859370cf0afd15bed852708e1d", + "model.visual.encoder.layers.19.self_attn.out_proj.bias": "6b6e99ecca45ce7c99c5f20027e567bf69bdf117e9e69ae250acb3fe8d596501", + "model.visual.encoder.layers.19.self_attn.out_proj.weight": "81d11818765684bfe074b127ae0586e051aad96174ccf7f4d4525f7f080d78d0", + "model.visual.encoder.layers.19.self_attn.q_proj.bias": "641f0393dd4d4e950bf7c8532ae6b75a7ebd9cb6b4afc82f73b365a6757ae55e", + "model.visual.encoder.layers.19.self_attn.q_proj.weight": "5e4f8a0be61c74898467b5b5db1773243514d1dd55ec7955d0f566c6a523628b", + "model.visual.encoder.layers.19.self_attn.v_proj.bias": "140a2d01aa5c9b760d66eb3d4f92d8b9e823e58212949f0ca9e018c3cb19f06f", + "model.visual.encoder.layers.19.self_attn.v_proj.weight": "5c2d4aed39317b96ee55c1d20d7657c753c6b3fd2b3565eabeca060efb6417f0", + "model.visual.encoder.layers.2.layer_norm1.bias": "eee626327168d1773adea245b182fcdd98bd3300b6b022364341687d16505233", + "model.visual.encoder.layers.2.layer_norm1.weight": "69103f814cf2d31bc4c9fe9a10017e8c10a80a3fe0e3dc914674e2600539d82e", + "model.visual.encoder.layers.2.layer_norm2.bias": "8f8ed9094d5f85595c3ec5dd26c69d5891708796d37dbe18282bf5b4c305f8f9", + "model.visual.encoder.layers.2.layer_norm2.weight": "ad1b4a64f1110e905312e548342ad56524510ab938b774a1b82fbf2bcd277381", + "model.visual.encoder.layers.2.mlp.fc1.bias": "97e044035bbcf147b62314ba1c58bbebc50f51ec37874a7d7178c31ae1306f7a", + "model.visual.encoder.layers.2.mlp.fc1.weight": "64ae08ec0e90ea40146fd1d1de1b24e74dfa6c2815bbbd3e12fc0be8e091dd7e", + "model.visual.encoder.layers.2.mlp.fc2.bias": "96922dee84f6f57567413cad5de3730b4d5817b732f19fe72847572b1ed67bbc", + "model.visual.encoder.layers.2.mlp.fc2.weight": "0c0f7bddfc35901d0eac6b257ed8d54cd15c710d4e0bba998618a11a67574f04", + "model.visual.encoder.layers.2.self_attn.k_proj.bias": "6b1c261ccf389565b4489d8444773e641d582f6ea2386a26c68b680529976170", + "model.visual.encoder.layers.2.self_attn.k_proj.weight": "d7d550a6451c28b8e0d19e30cb14a74b3a1d60e4bfe61750ff99b26ceb14224f", + "model.visual.encoder.layers.2.self_attn.out_proj.bias": "60bdf58e1a0653165a64d49b04a218136de8fd4ab43cf88ebfeadd5b75746944", + "model.visual.encoder.layers.2.self_attn.out_proj.weight": "66c0b6f03955f0418781ff88d110fa9d80bcf5fcf63a4d1a7ecf8f93aad8c980", + "model.visual.encoder.layers.2.self_attn.q_proj.bias": "b908ed230970b538cf8fd2e8e2ee7dff63448cd0a3d6f6257a48cf08b0e3df71", + "model.visual.encoder.layers.2.self_attn.q_proj.weight": "10e239f71d02074d6e2d19f00d08c480e0cdf3ed4a9de84844599ce4fb150418", + "model.visual.encoder.layers.2.self_attn.v_proj.bias": "58ac1b34dc4101face783fa35eda004608bd3b5cb2c4e0faaea3ef8e019d7ffd", + "model.visual.encoder.layers.2.self_attn.v_proj.weight": "03997ed0a997e65b84242c737b136a73043386de3a6e784b68ff872b5ff6876b", + "model.visual.encoder.layers.20.layer_norm1.bias": "04c23563eed38d0393a5ee325228d222795a4a1151f8d241a7aa4aa22a7f25b4", + "model.visual.encoder.layers.20.layer_norm1.weight": "bebeab9cbef40db12f40a4ffbd9386bd590a4f585b22d9f19f2a6de6c161468d", + "model.visual.encoder.layers.20.layer_norm2.bias": "f03b37dfe2f2dc3757eb26ac1be01f0fe2cab29d3ec4e41ae97531e783af14d6", + "model.visual.encoder.layers.20.layer_norm2.weight": "c69f488a10fe5d121f4417e544e4c37a7069c819ebf871ee8d03675d0ed15d5e", + "model.visual.encoder.layers.20.mlp.fc1.bias": "cfe0c6fa11f62e6c2e0e4c578207862e780047317943b0fd1a48ea4abc56f3b8", + "model.visual.encoder.layers.20.mlp.fc1.weight": "c458607d8635cb41dd25a6477f97f3b54f57659da9a1b72bd32f6ad7fa897a56", + "model.visual.encoder.layers.20.mlp.fc2.bias": "6125a43300088fe9e73fbe49093a3ea9ab11644bd7a77f279dad7d094cc66744", + "model.visual.encoder.layers.20.mlp.fc2.weight": "bfa2925b410897efc2234960d5918567d741f5e92548e98511c5e5975266d450", + "model.visual.encoder.layers.20.self_attn.k_proj.bias": "d367ca1f9ea465c4165f9ae72e4d5d0dcc773d1ab75d9226466c7ff8d4bf4680", + "model.visual.encoder.layers.20.self_attn.k_proj.weight": "027ec1878ac140f75496943fedaf09823f9fa93ce15dd77cfb5ae8801d3fb337", + "model.visual.encoder.layers.20.self_attn.out_proj.bias": "ffc50183af855fc8ca4256de0105b74685e15ea084b47348a607598307f808db", + "model.visual.encoder.layers.20.self_attn.out_proj.weight": "da1ce726dd50ac43298427c74cf878819d7fe6869bd645dd11ca53a4afe31a00", + "model.visual.encoder.layers.20.self_attn.q_proj.bias": "a34332a2e24fb87d6899df01de7952fc93bfe761a755581b617f29d7b283573d", + "model.visual.encoder.layers.20.self_attn.q_proj.weight": "d552641921f1b61ccdbb8852b6743d304a0eca381e093e4c0dc703ee4fd9056c", + "model.visual.encoder.layers.20.self_attn.v_proj.bias": "168c3065ade41233b2cb1d013642fd7e765da44d0a44979cb2ed4ecd30295f5a", + "model.visual.encoder.layers.20.self_attn.v_proj.weight": "a5730f8d5169531b10585d80100c41866871a922dad760791d6c41208448468c", + "model.visual.encoder.layers.21.layer_norm1.bias": "b0489ca32f96759a69892ffceac1a8078a242246904dce42d1a69adb24e80e2f", + "model.visual.encoder.layers.21.layer_norm1.weight": "84c58c37ec6057012552c1e0a3c7c06201eecadb44885cd01d13da609851c844", + "model.visual.encoder.layers.21.layer_norm2.bias": "9cd64defc5017a98153b0d0f79c47dde2c077cef5506d10096fa31abb94b404c", + "model.visual.encoder.layers.21.layer_norm2.weight": "df27f648e79f3aa7eda95c44e968115e9a151eef8acdd5bdc940a7a385917464", + "model.visual.encoder.layers.21.mlp.fc1.bias": "a192ad2e6af312ad020e3067759f0dbbb3b55113ef06764e5753df757b28df04", + "model.visual.encoder.layers.21.mlp.fc1.weight": "c9b64dbadcca7e5319992041627dc398fc496bc5bcde9f246a4014f11f4fa36f", + "model.visual.encoder.layers.21.mlp.fc2.bias": "36438c7bbd4a6e9d638f700edcc072d51c3fcd38e362398eefc98de434071c19", + "model.visual.encoder.layers.21.mlp.fc2.weight": "050e8907111e37c673db094f0c06de6ae57a7826ac32dd4ca7a86c072ea1a8ac", + "model.visual.encoder.layers.21.self_attn.k_proj.bias": "e773c5f61fca6751ce4ca731bf1ab7e8c0a3899f8a09204d8df41ffe18787458", + "model.visual.encoder.layers.21.self_attn.k_proj.weight": "277e7f37dd821086920001885ddb72cc026459488ff709450e2e186739a5c564", + "model.visual.encoder.layers.21.self_attn.out_proj.bias": "aa9e6da3ff67fe1d4638c23050467240c485452d58ddb2790b3d137303c23298", + "model.visual.encoder.layers.21.self_attn.out_proj.weight": "6cc914602629ab9af33cfafc51719637662eac444d145a070af0e47de3b9c84e", + "model.visual.encoder.layers.21.self_attn.q_proj.bias": "e8090af31cca448e75734935720244aadb33a25f66250f33083489e0ca154c45", + "model.visual.encoder.layers.21.self_attn.q_proj.weight": "65fc4ff43feed5652653bf580372a74ce73b5f08ba2bfda2ddf99c6a571ed79e", + "model.visual.encoder.layers.21.self_attn.v_proj.bias": "aec0773315a4501ce58470f0b9e2d381caedce733b4b3e5f2e4807021836855b", + "model.visual.encoder.layers.21.self_attn.v_proj.weight": "d4addb78285aa6e927c4cd9a05db9fa2bbcbe1fea2dfcaa42e4a6c6da480d8cc", + "model.visual.encoder.layers.22.layer_norm1.bias": "6a9621fbfb04fa9408e2710f8f092b1eba0510cb87db9cbec4858ce83d40e555", + "model.visual.encoder.layers.22.layer_norm1.weight": "bded9bec7e49a3c2d9f8aaa5068ca60d7fff84dae2e060915cd91d23faa41d26", + "model.visual.encoder.layers.22.layer_norm2.bias": "0af1c7d02f01dcba045fb2fef0b8bd330f8889f5b32b8190df3fd56e05034462", + "model.visual.encoder.layers.22.layer_norm2.weight": "96c344e048f327a21ddeb4077db2fd9bade9c79fb456356c7001abeba48698f6", + "model.visual.encoder.layers.22.mlp.fc1.bias": "ccb15270d44119bbb2c3f003ea8dbdead201b542e030a9adba3659b3bcd5998c", + "model.visual.encoder.layers.22.mlp.fc1.weight": "f0f4bd61dbcec963919a4f18925f24d5a01f15cc0db237a9f8614a83272cfe85", + "model.visual.encoder.layers.22.mlp.fc2.bias": "d3ba2ab981212b9b36a37bab0236bfa18fa451a7fb8e9039b9dfb4c103146b87", + "model.visual.encoder.layers.22.mlp.fc2.weight": "abee100c4b075af0b16685db481dd13d17220220d6c1854d53cc565c2a498786", + "model.visual.encoder.layers.22.self_attn.k_proj.bias": "2c3c92a535e3b20f54ed9f904c76f796348373587fa5ca759e327fbe9f4d443f", + "model.visual.encoder.layers.22.self_attn.k_proj.weight": "c4a5046eb43ac9322a6c65685ca538ef3d2118d518e3385d57fcf9aa6e911a4b", + "model.visual.encoder.layers.22.self_attn.out_proj.bias": "dd272fa1064950480b9846291847a2d584545aca193e5d01ecda3512e6e555b4", + "model.visual.encoder.layers.22.self_attn.out_proj.weight": "e9a8d7146d381959fc54ac42d47a779dbc7f4f67530bcf297337caf64bb8ff9d", + "model.visual.encoder.layers.22.self_attn.q_proj.bias": "0ba912c670ccb194c92f5e2ea9a5fe9ac6f64d7eacbf4c70dec244f46a05ba89", + "model.visual.encoder.layers.22.self_attn.q_proj.weight": "ef6bcf49b8cc9b8a5f871200df93b9f57cd8007f750331a7e2e11629dc29732b", + "model.visual.encoder.layers.22.self_attn.v_proj.bias": "32500ca9094608ce1047e5737b77d4672001be046bf9e8b011e5003f129f7947", + "model.visual.encoder.layers.22.self_attn.v_proj.weight": "a382e15991365568d1711152edf73702d935c286dd03c7163aeedf22ec07367f", + "model.visual.encoder.layers.23.layer_norm1.bias": "1db75f976f8722fc6ae3bf2684af25d7d1c3fd84c7fbbf7ef6fb516f35290b69", + "model.visual.encoder.layers.23.layer_norm1.weight": "00c13dd7fd62f34eab4dd2419d681ee6445e436b99547f96321aa3acfeb0a995", + "model.visual.encoder.layers.23.layer_norm2.bias": "8303710932d4072b97f5b5897ba8076360ffd26b6beaa9e28c5b3b5807d41332", + "model.visual.encoder.layers.23.layer_norm2.weight": "b90b9958bf65f7187382e65564d572f10270086dcb3190f859ed358a8f72782c", + "model.visual.encoder.layers.23.mlp.fc1.bias": "676166c2d2e680e0bd7f078fd367ea37589b0cbd942ddef58e08905cf5d34563", + "model.visual.encoder.layers.23.mlp.fc1.weight": "bd177873b237bc6e45b6f82bb2616fc56eb51d75a012f1f8f5b9a4f94bc676c5", + "model.visual.encoder.layers.23.mlp.fc2.bias": "1e62b4e20d62b17b3c019bd9c8e3d90d291fda77aab0ba45dbe82c1dcef3c4d5", + "model.visual.encoder.layers.23.mlp.fc2.weight": "377fd7ca86f0f9dfe6892030925dd9237f3484dc2d47e6b6a683d986ea7c917d", + "model.visual.encoder.layers.23.self_attn.k_proj.bias": "ca99cf7efbfd41c16d231485b2263d619ee6e31c1df4b39bc4d3ba2904e7197c", + "model.visual.encoder.layers.23.self_attn.k_proj.weight": "aacb5f2eebd794c41ba216a602a7d795365af69af14d45e4db674b9e2142af23", + "model.visual.encoder.layers.23.self_attn.out_proj.bias": "2a9cce8cc878a1198c347f3f9b3a9a8398f7b9f7b725aaebd9d6d31c2760e97f", + "model.visual.encoder.layers.23.self_attn.out_proj.weight": "c72b2d3604735c545f6fdfb4a11dc8e3ba0f5fe1ca973cfe3a382020cf6d788f", + "model.visual.encoder.layers.23.self_attn.q_proj.bias": "b5fb57a542570b967f1a1fe67a9c1e336b5ccf69e4749d62d65c45d68a37a40f", + "model.visual.encoder.layers.23.self_attn.q_proj.weight": "35a6fdad1b35f3c39cf1a58073834f333049df3a5a7209cda0040d3dd25937df", + "model.visual.encoder.layers.23.self_attn.v_proj.bias": "90e2dc2a0b31f3b99af0bbaa382b9df2ae0cb4d971fb9489a71ce42208d4166c", + "model.visual.encoder.layers.23.self_attn.v_proj.weight": "88784a45936e422a9eb384b9ddf5026ba8adc729e12979f0775ec7a2f3c435dc", + "model.visual.encoder.layers.24.layer_norm1.bias": "6a4af9ed90e5ddfac889b26bcf0e994bc597e615822ebc30ee4e67fe72662884", + "model.visual.encoder.layers.24.layer_norm1.weight": "1018bc1d837c84b688b65e171ef90d8d2c49aa478ea32a96fa0e080455038fdc", + "model.visual.encoder.layers.24.layer_norm2.bias": "fab06c24497755cfe7f7307ddae1db719fcd7edb86d863b2ba003622091e8f3e", + "model.visual.encoder.layers.24.layer_norm2.weight": "66c8a45a157298a39a57ece491d04a8d4b6546b0c2b700700c4eb150b47d91c3", + "model.visual.encoder.layers.24.mlp.fc1.bias": "351d8fe9e06931f2cfa2e8ddb855fbee74faf783ae51bbc760c704bf5d90ce41", + "model.visual.encoder.layers.24.mlp.fc1.weight": "5f8a32154ec32aade6b66043b3a667835a999c7333fed5e52534fe61c03353cf", + "model.visual.encoder.layers.24.mlp.fc2.bias": "5be9b773d0e8d74dc50ceb387a469eb4be983303cdccd72d0065e58f59cbf895", + "model.visual.encoder.layers.24.mlp.fc2.weight": "526414c1a8e60233d75c2ac81c473db10812affef150617d51af996e74bc2b9e", + "model.visual.encoder.layers.24.self_attn.k_proj.bias": "02b14fc616ed432419c817bc1c2a4f4710acc5b124cfaac5cada1cf528bb29b1", + "model.visual.encoder.layers.24.self_attn.k_proj.weight": "4f369d21cd651e603e1d594113fa236f03a6c60780c20a7c94f985fe1568e831", + "model.visual.encoder.layers.24.self_attn.out_proj.bias": "917e10a25c10efca7fcca2f3e1c74a56fd615a3e45f74ca6db330463516978f4", + "model.visual.encoder.layers.24.self_attn.out_proj.weight": "7c021caf34afdc96108972e9d2faa3c8b7f0a8d6fec6b44183c732fcbce72f65", + "model.visual.encoder.layers.24.self_attn.q_proj.bias": "e836ba3563c70ffa0e2cfb9bac6722d4fe1776c1287bec2a6f15d347251e8386", + "model.visual.encoder.layers.24.self_attn.q_proj.weight": "4703361c5c2c03a7bfeea97cc99035411c149fb83437f12cd76bd38e515444dc", + "model.visual.encoder.layers.24.self_attn.v_proj.bias": "19374961127f5b59378e1ae17109436fbc8021b5ffa316d943f57387866a0d81", + "model.visual.encoder.layers.24.self_attn.v_proj.weight": "149640a14e05c33afcbed2674bfc1d07689611efb75641a03b8b7785431cda2d", + "model.visual.encoder.layers.25.layer_norm1.bias": "ed905fc8817ebe098719ad0599fd977dde54607d87024d918276ffeb0e2c94fb", + "model.visual.encoder.layers.25.layer_norm1.weight": "be2355d122dce578c1a03f51e15fa662b7b5ae4bdc826229fd778dfae8b0c021", + "model.visual.encoder.layers.25.layer_norm2.bias": "9631da0ef60b9206714642a104b0f7c89540cca9bd35fc739f6c8a95ec280756", + "model.visual.encoder.layers.25.layer_norm2.weight": "8c53097d7043f29a67d95df237839cec053c1f09bb6d5d787ae7b8c642bfbfcf", + "model.visual.encoder.layers.25.mlp.fc1.bias": "d4c62dea74d3bf558b091b3a11c6ca87d337c435ef45a866bcc9f404e69f66c3", + "model.visual.encoder.layers.25.mlp.fc1.weight": "8d4edfdbac9d6da213305fffc1c1e8b2cfad219aff5fd250d2794eda6c573e49", + "model.visual.encoder.layers.25.mlp.fc2.bias": "4c5be11a4af6e3de8eb324a59384c69ca41a816373f44b2f8a9da893e8131523", + "model.visual.encoder.layers.25.mlp.fc2.weight": "e31b3090705818cf1df45f5eec815b542a6ef0f030d61896507964a83b555324", + "model.visual.encoder.layers.25.self_attn.k_proj.bias": "e4f02ef892f8d818fdb89ed38a66f54ec077fbcbb36848065b7ff5ff767bdc03", + "model.visual.encoder.layers.25.self_attn.k_proj.weight": "9ea4bf5b4c5d41916104b870a64687b8eedea8bcf8803d38e58f1c839649cbf3", + "model.visual.encoder.layers.25.self_attn.out_proj.bias": "d2dec69cfbbb71a3eb3c549e1048c9a067e6c02ee615a1961784050101d42d68", + "model.visual.encoder.layers.25.self_attn.out_proj.weight": "472b41bfa2359acc1b35b8f4f34f80cc5e43426228cce81456348732e60aed4e", + "model.visual.encoder.layers.25.self_attn.q_proj.bias": "e403e3a5545dbe0b171f7a7c84909e9a0ff9aa298dbe5a62bbaf2a57d1b0abc3", + "model.visual.encoder.layers.25.self_attn.q_proj.weight": "94bc44b6a2fc1a9cc5a432fe50c693166caa25dfa27279a1b74e664d22bc73c5", + "model.visual.encoder.layers.25.self_attn.v_proj.bias": "9691f78e46b38190f2531aca878686b946cea7a1449696201e5ea7709f4d160d", + "model.visual.encoder.layers.25.self_attn.v_proj.weight": "9cc9165fa6b55c42d46fb4b307eeffc21750d6f31de0bd638de278fab640d34e", + "model.visual.encoder.layers.26.layer_norm1.bias": "145746361cf7c559d1c1eb7aac47a4c99aca9d80b1989e6099a5c33dd9d6a51e", + "model.visual.encoder.layers.26.layer_norm1.weight": "a8d6907a47f3fd68e10fb30e9b36e51be27838096e59583cf08ebd5b241a308b", + "model.visual.encoder.layers.26.layer_norm2.bias": "16dad604630ec7d9a5fd22ca27966b3eb51463e95f9dca6b0678d47098a6fe34", + "model.visual.encoder.layers.26.layer_norm2.weight": "2eb444f977685113510358907436b5148365523a58aaadc2efafe4fe9131cf21", + "model.visual.encoder.layers.26.mlp.fc1.bias": "e0cc2b4ac2521a7324638b8bc8dfb813f457c4b2219ba17e2464bd7cd5fc87c3", + "model.visual.encoder.layers.26.mlp.fc1.weight": "fdc029ac8f2c7073fe9fbf2f08309b54ff21aa9e07d6e55eafe980a37a558681", + "model.visual.encoder.layers.26.mlp.fc2.bias": "14c7bfbd98dc792cd3489de3993fb2b571d1ebc99c0569244722104ab6b7434b", + "model.visual.encoder.layers.26.mlp.fc2.weight": "524dfda400ffad602dcc4c3d7eee400718e1758069ed9f883a46c25cfa36e389", + "model.visual.encoder.layers.26.self_attn.k_proj.bias": "909d7e4ce795cdb0cb52955831c2fa80756e9c89d36fc17261c7817f4fa798a8", + "model.visual.encoder.layers.26.self_attn.k_proj.weight": "649292c0aa40e4f91416667f57954256059f59a6e0b5d82cde8ad576a6031b26", + "model.visual.encoder.layers.26.self_attn.out_proj.bias": "b3589b80f7d1b4e72e8370f144dd3d5fc48c2a28b968dbf73af24581a57da9ff", + "model.visual.encoder.layers.26.self_attn.out_proj.weight": "ea94ea31233e450c0711a5320ae3c2c34d1de2e43fc9905bc95f72c15b97aa69", + "model.visual.encoder.layers.26.self_attn.q_proj.bias": "985ceda8623330ce901586155fea7fba68a08b2a2bf05bab4402b68e3fbb9d5e", + "model.visual.encoder.layers.26.self_attn.q_proj.weight": "dd996ea3ae74d642b139f38f12dd213f100ef3b468ebb737b0495cfd1d4dc9c0", + "model.visual.encoder.layers.26.self_attn.v_proj.bias": "bb362b489fe631bf43930b2e98ac66e2000210adbe4348c6d506432735c73d49", + "model.visual.encoder.layers.26.self_attn.v_proj.weight": "a33e62523ea9514ac33b749f6e2110eb69b637f81cdae6338bfc02c5dbb2e4b1", + "model.visual.encoder.layers.3.layer_norm1.bias": "9cdcbda6a7554db93a484745898c27dabc4fda90e3ef27fae2454b85b9b38ab9", + "model.visual.encoder.layers.3.layer_norm1.weight": "bdb7fb71fab6dad91b7a76f91517482071986afe8599c76d7ae3b59862840760", + "model.visual.encoder.layers.3.layer_norm2.bias": "e06388b895e78c8f86b3c2e0cd99c63dcbf9635157e80c45a9c1a9e4527569d8", + "model.visual.encoder.layers.3.layer_norm2.weight": "476f94ff0baabbc448bacdcd0b0ea690258326cead466203b6b91e79e3da11f8", + "model.visual.encoder.layers.3.mlp.fc1.bias": "3c9a8dcde707115b45c2706ab3f372238c652db33cafe6da6e191416f9716221", + "model.visual.encoder.layers.3.mlp.fc1.weight": "ec150a23cfb18d4247ced8eba493824232871e1e069675e2e6b1a5bc82ab797e", + "model.visual.encoder.layers.3.mlp.fc2.bias": "1c49cd7850749225ff0dccf2338810098717c0fd5259ee5c2adaa855942d4d02", + "model.visual.encoder.layers.3.mlp.fc2.weight": "4e9aaae17e916041538c075585c6faa4de5df4cf4accceb24ec7b35c618c3476", + "model.visual.encoder.layers.3.self_attn.k_proj.bias": "90d5c42e3b4ac4140bf8c303bd5e77551a436e289140885f051aed34ef56fd66", + "model.visual.encoder.layers.3.self_attn.k_proj.weight": "370f144f3898461a8395e27ee8b2b7301b543f8dbc277f8a1cdbb35a9138b952", + "model.visual.encoder.layers.3.self_attn.out_proj.bias": "9547df0f289f55c2918e3c7a7c57b504a8990866987c591d250c2a7c6af69c75", + "model.visual.encoder.layers.3.self_attn.out_proj.weight": "d7a3e0133a5a5e8c85eec6a7525185442bf7fda4471b019197a3b1504fd61d72", + "model.visual.encoder.layers.3.self_attn.q_proj.bias": "525082797ed28f2cc93756d0ded2e1100237729c3ae3b56226ea0c669f9bbee0", + "model.visual.encoder.layers.3.self_attn.q_proj.weight": "cbf2e02395c9a4294e63e1c12f71b6565697b694b849696c38b94528b64d291b", + "model.visual.encoder.layers.3.self_attn.v_proj.bias": "69fcdfb1c022dabf9abf58634497fded1c8a8f0d612c32975b639c6628f37afa", + "model.visual.encoder.layers.3.self_attn.v_proj.weight": "31a326d5b79e8b9836b2aa89d891bd3b5f7997080b10647cb0c35c032bab72ee", + "model.visual.encoder.layers.4.layer_norm1.bias": "c0e16435f90022e187eac5eb1b24174892f1972153a022a5b51cccc46012be4d", + "model.visual.encoder.layers.4.layer_norm1.weight": "e19ba58215c12f6a61c1ddba6a41a9a1476ee83afd1202e1a141498ab6db7500", + "model.visual.encoder.layers.4.layer_norm2.bias": "3fbb78f31d819a092bd518388fb0d1b02090d73e00b135df3523fc778ddbfb8a", + "model.visual.encoder.layers.4.layer_norm2.weight": "e03ec2352824fe6d3cdaf27f7e147c9708e6d79b943da4fff351d0ea208257b8", + "model.visual.encoder.layers.4.mlp.fc1.bias": "ecc93f8efeff493103a337b8844eb903626daf451bf28e4b5c74aae91e66b95b", + "model.visual.encoder.layers.4.mlp.fc1.weight": "fd761c22a474d003535a6f1c55f56671b647325c005aeaad129203642e13538b", + "model.visual.encoder.layers.4.mlp.fc2.bias": "752d408115a503c1ef14bd876ed932f6913eaaa4924cadae29fc40049e5435ac", + "model.visual.encoder.layers.4.mlp.fc2.weight": "88282e69b9a89fba02766f7d2b1dac659397b29fe74a6d1edc2e200e2cca3c30", + "model.visual.encoder.layers.4.self_attn.k_proj.bias": "65e7e6ab5ac2b09b1928d5131f5ef05dc605b6af316b27f08d19245fa4e7a9d8", + "model.visual.encoder.layers.4.self_attn.k_proj.weight": "4709df578a5c848de56586ba7a21eed82ec8e2f16888e2bb3db50f3a27a82682", + "model.visual.encoder.layers.4.self_attn.out_proj.bias": "12322a11ec4adad5af1b14cc28ce6c87c308a1fcb470d6570816bbf87c39e74d", + "model.visual.encoder.layers.4.self_attn.out_proj.weight": "c904a6b4fb3088c308103d6b781ba35028c0a10a1309ef78ef1d5123375a71aa", + "model.visual.encoder.layers.4.self_attn.q_proj.bias": "e1d1217304d18b1be0adb79a3874a5ad4b3c4bc94ec339465714babfb930f69c", + "model.visual.encoder.layers.4.self_attn.q_proj.weight": "4620e43b3e7df61d675c38a7326a5e56cb5f0ce65e0f9fd5b63f97d442bd7e64", + "model.visual.encoder.layers.4.self_attn.v_proj.bias": "a0705a1bcac9899fb5cb2e28d0ef84889182def52bde8246bd80f6a1615b9897", + "model.visual.encoder.layers.4.self_attn.v_proj.weight": "2b33823d334ae2d8f9e94637d6f8be81c6e3d09c16fd38cae38454f648f2566d", + "model.visual.encoder.layers.5.layer_norm1.bias": "f8b848b6facdb12366f2f6d2d4a3bb402cac2fa610f4b5f8be8be16a4fa3deba", + "model.visual.encoder.layers.5.layer_norm1.weight": "0a7a1621a506e6b6e2536276938a790081483a1b38c0c674ab8885f8c490c3b8", + "model.visual.encoder.layers.5.layer_norm2.bias": "ce3af24a2467e6f765991743a20fabb553b0e35cc9964113ad8a8d68a1b70705", + "model.visual.encoder.layers.5.layer_norm2.weight": "5173ddb62d2cb6dbc873b8203c58d6174d0f4a43165ddb193376f0a5f76d0bf2", + "model.visual.encoder.layers.5.mlp.fc1.bias": "b35804b4fd2049d9e9056e0f6766392a954b1c511525d8b5ab791ec6e3929111", + "model.visual.encoder.layers.5.mlp.fc1.weight": "8921d05de1b30b151cbebeaadf54fb7022cd4ba641511c5b9d71b4fbb5be5ab1", + "model.visual.encoder.layers.5.mlp.fc2.bias": "bfd9d04fd18cb7725d787b62a356b607353d4e41e53296a5cf7fbe8a0a41c776", + "model.visual.encoder.layers.5.mlp.fc2.weight": "f21b026342373a3ecc4889b5f39bd2304e857ce5ef67e4cad57fdb1e4a80b5ad", + "model.visual.encoder.layers.5.self_attn.k_proj.bias": "a5cffe4ec05a25b669a59f582c87523c3c4d31a1ed193b7f047e96407c8bd976", + "model.visual.encoder.layers.5.self_attn.k_proj.weight": "a18f036cb6de03102edba935551f3f9f31059b0c80774df8c83850a738122929", + "model.visual.encoder.layers.5.self_attn.out_proj.bias": "24a714850fc492a1bd1c7a09b6814c1c3f481869f5bd10742ed3bc8d78a1220f", + "model.visual.encoder.layers.5.self_attn.out_proj.weight": "59872adf9b4e66f6c6096e1a807d41510d55830f30304808dadb792f0004bb96", + "model.visual.encoder.layers.5.self_attn.q_proj.bias": "14995a8ac01ca1e0c8609720538fd3fe3273c36c9eee8cf44e00c4196624aa5c", + "model.visual.encoder.layers.5.self_attn.q_proj.weight": "88286bcbf23334a929aad3c44a1cd4624769936a912d1293c6f4eced4fb3029a", + "model.visual.encoder.layers.5.self_attn.v_proj.bias": "4eee6faf8befcca14bd7477a9bad80337dd54a79772ed168362fbcbe28f8b161", + "model.visual.encoder.layers.5.self_attn.v_proj.weight": "dbebe997c8dd67fb4add66405efd209c2001c7e577017fb27871b1f20515fa9e", + "model.visual.encoder.layers.6.layer_norm1.bias": "606b03648971af8079eb8158b686e4e5afc7b3b2cfc1f088af6a9da0fef3a652", + "model.visual.encoder.layers.6.layer_norm1.weight": "cc2672d17c0322ab65b5ca7a126bd7f78dc563dddb452b781d8d286d35c59d3d", + "model.visual.encoder.layers.6.layer_norm2.bias": "89f9c0ae5dcbe4e2f758818a37261650dfa4191f239c25220b48880d0ed354f6", + "model.visual.encoder.layers.6.layer_norm2.weight": "cd84b51dc10965a9c5ac3772398e4e8f778e8fd42866c4028420cf1a6a774988", + "model.visual.encoder.layers.6.mlp.fc1.bias": "11db93aae1144668f60cc7139e2747240e9b92296bda0d64b7fadbcb2049c698", + "model.visual.encoder.layers.6.mlp.fc1.weight": "3a579be9b0a33ce0b0475884b8bcbeac29eb2b76ad5742673dbca4909574f1a3", + "model.visual.encoder.layers.6.mlp.fc2.bias": "0143bf167052490361036259ca3a545ad5733c350bf5cea585c4acf4f9aac291", + "model.visual.encoder.layers.6.mlp.fc2.weight": "092ee02478c4fdf7d8b17a8fca468cc743a8fc2ad753fb6c78c2d1e4ba71aa0a", + "model.visual.encoder.layers.6.self_attn.k_proj.bias": "f30e88169763368320a2d950e1c9fce2637abfee887ef7781076c052b4e2935f", + "model.visual.encoder.layers.6.self_attn.k_proj.weight": "5a7eb0a10b86415e2e0621a0783d3e77ab15868c1aa39592224c18d903113aef", + "model.visual.encoder.layers.6.self_attn.out_proj.bias": "2800b6fa7e338636a190b1c8b28496ee90909fd21b7df5d890b55bbfd0b9ae3d", + "model.visual.encoder.layers.6.self_attn.out_proj.weight": "91e9534668c80d6bb19025c05a72337c5107acdbe00f02308986a57860ee3d2a", + "model.visual.encoder.layers.6.self_attn.q_proj.bias": "b6516702968405e38932dc96bfc154ddc28e0e8c5dcce2202eed52a09fb23abc", + "model.visual.encoder.layers.6.self_attn.q_proj.weight": "87559c978f884f5ae293683e64eb75cb9fff57a2128c749bbc449380f02d406d", + "model.visual.encoder.layers.6.self_attn.v_proj.bias": "ec18acd776df38b2e1be46a6458b5600125bb0c76b75b6835136ec903a1cf5ed", + "model.visual.encoder.layers.6.self_attn.v_proj.weight": "93a078936aeb81e2551ed680541c31177ccded703419fa51544f600a12b4547d", + "model.visual.encoder.layers.7.layer_norm1.bias": "cd011c416cd1d8b1c85f7c2ea74d085a27eec6e8f0511e4bd0cecc0a18b3a609", + "model.visual.encoder.layers.7.layer_norm1.weight": "beac2cfe3b1dffaf7a59db13ddbaaec43219dcea8f7b37418319802eaf915c74", + "model.visual.encoder.layers.7.layer_norm2.bias": "80a7adb03bef627f7cbcc66e5692f6c0d9b16863e3806058ba1ed1c65fb63293", + "model.visual.encoder.layers.7.layer_norm2.weight": "ac37699b7de9bd97fba2b324d4caf333e0ac141d70b96ab9e310fbea82b69f4a", + "model.visual.encoder.layers.7.mlp.fc1.bias": "084ea2f6b6e0b59baeae94de3ed29a91fda1ce5121787c164f3ce6ff476ae908", + "model.visual.encoder.layers.7.mlp.fc1.weight": "3780ca8de789fbed40e11290ce914c755e311bf5a79f5b2c296bfd38da831b75", + "model.visual.encoder.layers.7.mlp.fc2.bias": "d5845f97613cfd364b23cd9357baa2cf14fbb81ba58c0da43d2e39ad86384939", + "model.visual.encoder.layers.7.mlp.fc2.weight": "911908c7c86c84fd4fa7c444165177c24366bc81f7f2b56c1777621328df5e6a", + "model.visual.encoder.layers.7.self_attn.k_proj.bias": "10dc12934e286842c57a07f44d1409767c85af3c8ff4e9c930d4b25e719ca612", + "model.visual.encoder.layers.7.self_attn.k_proj.weight": "5c2cdd27ace0107344f7e0bee4d020fde0619ae1d76982cdb78db218f38376c1", + "model.visual.encoder.layers.7.self_attn.out_proj.bias": "a72ab27a678da34cdf77c5f448ffcbdc35b1850f60c1ed8c0d855ede4a9e18b6", + "model.visual.encoder.layers.7.self_attn.out_proj.weight": "a9928a840bcc644e6054517e3ed58bc6c15c53b06bad9a85c6fcb6416f04fc48", + "model.visual.encoder.layers.7.self_attn.q_proj.bias": "d6467ceba9e26d0d258b6a7e2db2676aac134a1ff9f5e7628818e989e8ef1014", + "model.visual.encoder.layers.7.self_attn.q_proj.weight": "1aec8ec6975236281e0db71a675f92bdaadd960144b6a85039a2c3b3669edb1c", + "model.visual.encoder.layers.7.self_attn.v_proj.bias": "58f81b06ba6034f51412c7d00d5bd0deede2aca6ff3075d3559e2c99429d09dc", + "model.visual.encoder.layers.7.self_attn.v_proj.weight": "011d3bc266a8c64bf0936a9e5d2bb84060014ce091269921d9d3e64f7d3ee5ff", + "model.visual.encoder.layers.8.layer_norm1.bias": "6fea83da676bccf6f56e9cabfbb73325ec3a2eb05ddd6fd46f976d72deb05853", + "model.visual.encoder.layers.8.layer_norm1.weight": "bd998737e43b6a109d0768af763c506be3e250c851833b16207174fafb674d37", + "model.visual.encoder.layers.8.layer_norm2.bias": "b689c794a25c5de9780e28b73f7f921d44e0f731ce20ebdfe75a87fad89bd391", + "model.visual.encoder.layers.8.layer_norm2.weight": "e448c6fe50eb625c54936fd88f27b8afd417d7b33024938dec4c1e24eb771e6d", + "model.visual.encoder.layers.8.mlp.fc1.bias": "5bffddd5a6a06ef6f5c085e80651996b947205c6a54ddca382e866bc43262d2d", + "model.visual.encoder.layers.8.mlp.fc1.weight": "9ecbfa07caf81a62ff38d7e4052be1e7fdde97246d4d155f846362b5e0766d50", + "model.visual.encoder.layers.8.mlp.fc2.bias": "fe76fdfec0b03759dcf726c4f73fed7b838d758f070315ad4fa9a07ec09e8e64", + "model.visual.encoder.layers.8.mlp.fc2.weight": "ddd7af231a8a58d7a5976beca50908c90c5b54e0f9ce6898f98de17740405839", + "model.visual.encoder.layers.8.self_attn.k_proj.bias": "92737f3f494ed6e2ab1e87c94d7ea8153f7f5829018ffa7a98a96598d8bfd30b", + "model.visual.encoder.layers.8.self_attn.k_proj.weight": "6046670503983d02d213b49bd4102cb5e9f86b0be907d495ee926c9b6e090ef1", + "model.visual.encoder.layers.8.self_attn.out_proj.bias": "1430d1cd90834663dab13a3ebd2ef0d44e27176293d49d8a570ee3fb8053dbfb", + "model.visual.encoder.layers.8.self_attn.out_proj.weight": "d3eb734de1c825cb7e300f5220d6f28906a4963478588e4fb8554dbb69db8373", + "model.visual.encoder.layers.8.self_attn.q_proj.bias": "8a727517c2a2b37d80681d981f894f52968b089a46316ba57d7ec24331edf110", + "model.visual.encoder.layers.8.self_attn.q_proj.weight": "67f4ee6f7e56e37b1528f5cdd38fd56649b93ceda771cb4d6deaaf1dca1eba70", + "model.visual.encoder.layers.8.self_attn.v_proj.bias": "17800c8854f9a119d4a95406bb35f48841eefc3891d5a46a58cd2158da0a1572", + "model.visual.encoder.layers.8.self_attn.v_proj.weight": "e85906d6a52c4d95b2e624436491ce922696195a8e1131314fb3203f9a377195", + "model.visual.encoder.layers.9.layer_norm1.bias": "617e53d642b3125b011f8c441ae892d2ea22942e2096ff579eb0b05fcb45b728", + "model.visual.encoder.layers.9.layer_norm1.weight": "cb5506fce135c32aa4cf18e7dd26bad81dae54add8d7e411af971f0afbe66d16", + "model.visual.encoder.layers.9.layer_norm2.bias": "aebdffe843ba5addf4ef40e70c3e01834021989001ad1ac37e72f8151b10615d", + "model.visual.encoder.layers.9.layer_norm2.weight": "766cee5b46b5a3fca755659ee5a9e075d4c3a25af2a4b1ab0f2363c33b216709", + "model.visual.encoder.layers.9.mlp.fc1.bias": "5a243a4211aee11b859aa098dddcc6c50d6d4cbd319f64a48e24817d682a096a", + "model.visual.encoder.layers.9.mlp.fc1.weight": "b3461f495980adb0ca54efbf8fea14166e88264ee8dfdc11537902c3dceefd2c", + "model.visual.encoder.layers.9.mlp.fc2.bias": "2d1250b1487ac5be13bc938dcc5e0ce1bfeb7688db6bc99246dc98fe3d1e344b", + "model.visual.encoder.layers.9.mlp.fc2.weight": "7845b60a5669fb1ba79a258af5eb385c04dd75b5440d959d35f8a4991371947e", + "model.visual.encoder.layers.9.self_attn.k_proj.bias": "2f8828cb502b14090e7f68b8f0ba05c4c705d9dfe70b768f19d6653920a1e0ae", + "model.visual.encoder.layers.9.self_attn.k_proj.weight": "72c63117e03de8ca03d214b5cbf8fa38861fded8b370cceb014097285d2c5748", + "model.visual.encoder.layers.9.self_attn.out_proj.bias": "d832c1f4d52c5d75e1a6ef53d66db5359d37ff1eb6763ab2e2e830fa529af4da", + "model.visual.encoder.layers.9.self_attn.out_proj.weight": "eaeff8e0327b893ecb5c8f6036bcb3c47cfaaa429381a4dc7d3c123810381b7d", + "model.visual.encoder.layers.9.self_attn.q_proj.bias": "3ea8f22906ecb32e1f87741ccb5f88c5e8ac44bf4e2908929794d26f277d24d0", + "model.visual.encoder.layers.9.self_attn.q_proj.weight": "32afb04597c18dfdc3e819a6a5965aa6295646cd9f5a73e4fc0aa05de2f181af", + "model.visual.encoder.layers.9.self_attn.v_proj.bias": "e9b1c00ac3230d1408f88051788b83b967a1bbe9b2598dc72a0c734b52bb29c5", + "model.visual.encoder.layers.9.self_attn.v_proj.weight": "43a4418a912df1049c4e1e223198293933b67ba3363265928ded1e31c6e32684", + "model.visual.post_layernorm.bias": "839a412673530d2b9cfe27b4dc2d8338dab728abf3ef49e35cd950c71f7a9b12", + "model.visual.post_layernorm.weight": "72640bdb7d8a00558560dc779c0fe00986ce270d073bc5d73f2df767ca8838e4" + }, + "raw_to_canonical": { + "embed_tokens.weight": "model.language_model.embeddings.weight", + "layers.0.input_layernorm.weight": "model.language_model.layers.0.norm.weight", + "layers.0.mlp.down_proj.weight": "model.language_model.layers.1.mixer.down_proj.weight", + "layers.0.mlp.up_proj.weight": "model.language_model.layers.1.mixer.up_proj.weight", + "layers.0.post_attention_layernorm.weight": "model.language_model.layers.1.norm.weight", + "layers.0.self_attn.to_k.weight": "model.language_model.layers.0.mixer.k_proj.weight", + "layers.0.self_attn.to_out.weight": "model.language_model.layers.0.mixer.o_proj.weight", + "layers.0.self_attn.to_q.weight": "model.language_model.layers.0.mixer.q_proj.weight", + "layers.0.self_attn.to_v.weight": "model.language_model.layers.0.mixer.v_proj.weight", + "layers.1.input_layernorm.weight": "model.language_model.layers.2.norm.weight", + "layers.1.mlp.down_proj.weight": "model.language_model.layers.3.mixer.down_proj.weight", + "layers.1.mlp.up_proj.weight": "model.language_model.layers.3.mixer.up_proj.weight", + "layers.1.post_attention_layernorm.weight": "model.language_model.layers.3.norm.weight", + "layers.1.self_attn.to_k.weight": "model.language_model.layers.2.mixer.k_proj.weight", + "layers.1.self_attn.to_out.weight": "model.language_model.layers.2.mixer.o_proj.weight", + "layers.1.self_attn.to_q.weight": "model.language_model.layers.2.mixer.q_proj.weight", + "layers.1.self_attn.to_v.weight": "model.language_model.layers.2.mixer.v_proj.weight", + "layers.10.input_layernorm.weight": "model.language_model.layers.20.norm.weight", + "layers.10.mlp.down_proj.weight": "model.language_model.layers.21.mixer.down_proj.weight", + "layers.10.mlp.up_proj.weight": "model.language_model.layers.21.mixer.up_proj.weight", + "layers.10.post_attention_layernorm.weight": "model.language_model.layers.21.norm.weight", + "layers.10.self_attn.to_k.weight": "model.language_model.layers.20.mixer.k_proj.weight", + "layers.10.self_attn.to_out.weight": "model.language_model.layers.20.mixer.o_proj.weight", + "layers.10.self_attn.to_q.weight": "model.language_model.layers.20.mixer.q_proj.weight", + "layers.10.self_attn.to_v.weight": "model.language_model.layers.20.mixer.v_proj.weight", + "layers.11.input_layernorm.weight": "model.language_model.layers.22.norm.weight", + "layers.11.mlp.down_proj.weight": "model.language_model.layers.23.mixer.down_proj.weight", + "layers.11.mlp.up_proj.weight": "model.language_model.layers.23.mixer.up_proj.weight", + "layers.11.post_attention_layernorm.weight": "model.language_model.layers.23.norm.weight", + "layers.11.self_attn.to_k.weight": "model.language_model.layers.22.mixer.k_proj.weight", + "layers.11.self_attn.to_out.weight": "model.language_model.layers.22.mixer.o_proj.weight", + "layers.11.self_attn.to_q.weight": "model.language_model.layers.22.mixer.q_proj.weight", + "layers.11.self_attn.to_v.weight": "model.language_model.layers.22.mixer.v_proj.weight", + "layers.12.input_layernorm.weight": "model.language_model.layers.24.norm.weight", + "layers.12.mlp.down_proj.weight": "model.language_model.layers.25.mixer.down_proj.weight", + "layers.12.mlp.up_proj.weight": "model.language_model.layers.25.mixer.up_proj.weight", + "layers.12.post_attention_layernorm.weight": "model.language_model.layers.25.norm.weight", + "layers.12.self_attn.to_k.weight": "model.language_model.layers.24.mixer.k_proj.weight", + "layers.12.self_attn.to_out.weight": "model.language_model.layers.24.mixer.o_proj.weight", + "layers.12.self_attn.to_q.weight": "model.language_model.layers.24.mixer.q_proj.weight", + "layers.12.self_attn.to_v.weight": "model.language_model.layers.24.mixer.v_proj.weight", + "layers.13.input_layernorm.weight": "model.language_model.layers.26.norm.weight", + "layers.13.mlp.down_proj.weight": "model.language_model.layers.27.mixer.down_proj.weight", + "layers.13.mlp.up_proj.weight": "model.language_model.layers.27.mixer.up_proj.weight", + "layers.13.post_attention_layernorm.weight": "model.language_model.layers.27.norm.weight", + "layers.13.self_attn.to_k.weight": "model.language_model.layers.26.mixer.k_proj.weight", + "layers.13.self_attn.to_out.weight": "model.language_model.layers.26.mixer.o_proj.weight", + "layers.13.self_attn.to_q.weight": "model.language_model.layers.26.mixer.q_proj.weight", + "layers.13.self_attn.to_v.weight": "model.language_model.layers.26.mixer.v_proj.weight", + "layers.14.input_layernorm.weight": "model.language_model.layers.28.norm.weight", + "layers.14.mlp.down_proj.weight": "model.language_model.layers.29.mixer.down_proj.weight", + "layers.14.mlp.up_proj.weight": "model.language_model.layers.29.mixer.up_proj.weight", + "layers.14.post_attention_layernorm.weight": "model.language_model.layers.29.norm.weight", + "layers.14.self_attn.to_k.weight": "model.language_model.layers.28.mixer.k_proj.weight", + "layers.14.self_attn.to_out.weight": "model.language_model.layers.28.mixer.o_proj.weight", + "layers.14.self_attn.to_q.weight": "model.language_model.layers.28.mixer.q_proj.weight", + "layers.14.self_attn.to_v.weight": "model.language_model.layers.28.mixer.v_proj.weight", + "layers.15.input_layernorm.weight": "model.language_model.layers.30.norm.weight", + "layers.15.mlp.down_proj.weight": "model.language_model.layers.31.mixer.down_proj.weight", + "layers.15.mlp.up_proj.weight": "model.language_model.layers.31.mixer.up_proj.weight", + "layers.15.post_attention_layernorm.weight": "model.language_model.layers.31.norm.weight", + "layers.15.self_attn.to_k.weight": "model.language_model.layers.30.mixer.k_proj.weight", + "layers.15.self_attn.to_out.weight": "model.language_model.layers.30.mixer.o_proj.weight", + "layers.15.self_attn.to_q.weight": "model.language_model.layers.30.mixer.q_proj.weight", + "layers.15.self_attn.to_v.weight": "model.language_model.layers.30.mixer.v_proj.weight", + "layers.16.input_layernorm.weight": "model.language_model.layers.32.norm.weight", + "layers.16.mlp.down_proj.weight": "model.language_model.layers.33.mixer.down_proj.weight", + "layers.16.mlp.up_proj.weight": "model.language_model.layers.33.mixer.up_proj.weight", + "layers.16.post_attention_layernorm.weight": "model.language_model.layers.33.norm.weight", + "layers.16.self_attn.to_k.weight": "model.language_model.layers.32.mixer.k_proj.weight", + "layers.16.self_attn.to_out.weight": "model.language_model.layers.32.mixer.o_proj.weight", + "layers.16.self_attn.to_q.weight": "model.language_model.layers.32.mixer.q_proj.weight", + "layers.16.self_attn.to_v.weight": "model.language_model.layers.32.mixer.v_proj.weight", + "layers.17.input_layernorm.weight": "model.language_model.layers.34.norm.weight", + "layers.17.mlp.down_proj.weight": "model.language_model.layers.35.mixer.down_proj.weight", + "layers.17.mlp.up_proj.weight": "model.language_model.layers.35.mixer.up_proj.weight", + "layers.17.post_attention_layernorm.weight": "model.language_model.layers.35.norm.weight", + "layers.17.self_attn.to_k.weight": "model.language_model.layers.34.mixer.k_proj.weight", + "layers.17.self_attn.to_out.weight": "model.language_model.layers.34.mixer.o_proj.weight", + "layers.17.self_attn.to_q.weight": "model.language_model.layers.34.mixer.q_proj.weight", + "layers.17.self_attn.to_v.weight": "model.language_model.layers.34.mixer.v_proj.weight", + "layers.18.input_layernorm.weight": "model.language_model.layers.36.norm.weight", + "layers.18.mlp.down_proj.weight": "model.language_model.layers.37.mixer.down_proj.weight", + "layers.18.mlp.up_proj.weight": "model.language_model.layers.37.mixer.up_proj.weight", + "layers.18.post_attention_layernorm.weight": "model.language_model.layers.37.norm.weight", + "layers.18.self_attn.to_k.weight": "model.language_model.layers.36.mixer.k_proj.weight", + "layers.18.self_attn.to_out.weight": "model.language_model.layers.36.mixer.o_proj.weight", + "layers.18.self_attn.to_q.weight": "model.language_model.layers.36.mixer.q_proj.weight", + "layers.18.self_attn.to_v.weight": "model.language_model.layers.36.mixer.v_proj.weight", + "layers.19.input_layernorm.weight": "model.language_model.layers.38.norm.weight", + "layers.19.mlp.down_proj.weight": "model.language_model.layers.39.mixer.down_proj.weight", + "layers.19.mlp.up_proj.weight": "model.language_model.layers.39.mixer.up_proj.weight", + "layers.19.post_attention_layernorm.weight": "model.language_model.layers.39.norm.weight", + "layers.19.self_attn.to_k.weight": "model.language_model.layers.38.mixer.k_proj.weight", + "layers.19.self_attn.to_out.weight": "model.language_model.layers.38.mixer.o_proj.weight", + "layers.19.self_attn.to_q.weight": "model.language_model.layers.38.mixer.q_proj.weight", + "layers.19.self_attn.to_v.weight": "model.language_model.layers.38.mixer.v_proj.weight", + "layers.2.input_layernorm.weight": "model.language_model.layers.4.norm.weight", + "layers.2.mlp.down_proj.weight": "model.language_model.layers.5.mixer.down_proj.weight", + "layers.2.mlp.up_proj.weight": "model.language_model.layers.5.mixer.up_proj.weight", + "layers.2.post_attention_layernorm.weight": "model.language_model.layers.5.norm.weight", + "layers.2.self_attn.to_k.weight": "model.language_model.layers.4.mixer.k_proj.weight", + "layers.2.self_attn.to_out.weight": "model.language_model.layers.4.mixer.o_proj.weight", + "layers.2.self_attn.to_q.weight": "model.language_model.layers.4.mixer.q_proj.weight", + "layers.2.self_attn.to_v.weight": "model.language_model.layers.4.mixer.v_proj.weight", + "layers.20.input_layernorm.weight": "model.language_model.layers.40.norm.weight", + "layers.20.mlp.down_proj.weight": "model.language_model.layers.41.mixer.down_proj.weight", + "layers.20.mlp.up_proj.weight": "model.language_model.layers.41.mixer.up_proj.weight", + "layers.20.post_attention_layernorm.weight": "model.language_model.layers.41.norm.weight", + "layers.20.self_attn.to_k.weight": "model.language_model.layers.40.mixer.k_proj.weight", + "layers.20.self_attn.to_out.weight": "model.language_model.layers.40.mixer.o_proj.weight", + "layers.20.self_attn.to_q.weight": "model.language_model.layers.40.mixer.q_proj.weight", + "layers.20.self_attn.to_v.weight": "model.language_model.layers.40.mixer.v_proj.weight", + "layers.21.input_layernorm.weight": "model.language_model.layers.42.norm.weight", + "layers.21.mlp.down_proj.weight": "model.language_model.layers.43.mixer.down_proj.weight", + "layers.21.mlp.up_proj.weight": "model.language_model.layers.43.mixer.up_proj.weight", + "layers.21.post_attention_layernorm.weight": "model.language_model.layers.43.norm.weight", + "layers.21.self_attn.to_k.weight": "model.language_model.layers.42.mixer.k_proj.weight", + "layers.21.self_attn.to_out.weight": "model.language_model.layers.42.mixer.o_proj.weight", + "layers.21.self_attn.to_q.weight": "model.language_model.layers.42.mixer.q_proj.weight", + "layers.21.self_attn.to_v.weight": "model.language_model.layers.42.mixer.v_proj.weight", + "layers.22.input_layernorm.weight": "model.language_model.layers.44.norm.weight", + "layers.22.mlp.down_proj.weight": "model.language_model.layers.45.mixer.down_proj.weight", + "layers.22.mlp.up_proj.weight": "model.language_model.layers.45.mixer.up_proj.weight", + "layers.22.post_attention_layernorm.weight": "model.language_model.layers.45.norm.weight", + "layers.22.self_attn.to_k.weight": "model.language_model.layers.44.mixer.k_proj.weight", + "layers.22.self_attn.to_out.weight": "model.language_model.layers.44.mixer.o_proj.weight", + "layers.22.self_attn.to_q.weight": "model.language_model.layers.44.mixer.q_proj.weight", + "layers.22.self_attn.to_v.weight": "model.language_model.layers.44.mixer.v_proj.weight", + "layers.23.input_layernorm.weight": "model.language_model.layers.46.norm.weight", + "layers.23.mlp.down_proj.weight": "model.language_model.layers.47.mixer.down_proj.weight", + "layers.23.mlp.up_proj.weight": "model.language_model.layers.47.mixer.up_proj.weight", + "layers.23.post_attention_layernorm.weight": "model.language_model.layers.47.norm.weight", + "layers.23.self_attn.to_k.weight": "model.language_model.layers.46.mixer.k_proj.weight", + "layers.23.self_attn.to_out.weight": "model.language_model.layers.46.mixer.o_proj.weight", + "layers.23.self_attn.to_q.weight": "model.language_model.layers.46.mixer.q_proj.weight", + "layers.23.self_attn.to_v.weight": "model.language_model.layers.46.mixer.v_proj.weight", + "layers.24.input_layernorm.weight": "model.language_model.layers.48.norm.weight", + "layers.24.mlp.down_proj.weight": "model.language_model.layers.49.mixer.down_proj.weight", + "layers.24.mlp.up_proj.weight": "model.language_model.layers.49.mixer.up_proj.weight", + "layers.24.post_attention_layernorm.weight": "model.language_model.layers.49.norm.weight", + "layers.24.self_attn.to_k.weight": "model.language_model.layers.48.mixer.k_proj.weight", + "layers.24.self_attn.to_out.weight": "model.language_model.layers.48.mixer.o_proj.weight", + "layers.24.self_attn.to_q.weight": "model.language_model.layers.48.mixer.q_proj.weight", + "layers.24.self_attn.to_v.weight": "model.language_model.layers.48.mixer.v_proj.weight", + "layers.25.input_layernorm.weight": "model.language_model.layers.50.norm.weight", + "layers.25.mlp.down_proj.weight": "model.language_model.layers.51.mixer.down_proj.weight", + "layers.25.mlp.up_proj.weight": "model.language_model.layers.51.mixer.up_proj.weight", + "layers.25.post_attention_layernorm.weight": "model.language_model.layers.51.norm.weight", + "layers.25.self_attn.to_k.weight": "model.language_model.layers.50.mixer.k_proj.weight", + "layers.25.self_attn.to_out.weight": "model.language_model.layers.50.mixer.o_proj.weight", + "layers.25.self_attn.to_q.weight": "model.language_model.layers.50.mixer.q_proj.weight", + "layers.25.self_attn.to_v.weight": "model.language_model.layers.50.mixer.v_proj.weight", + "layers.26.input_layernorm.weight": "model.language_model.layers.52.norm.weight", + "layers.26.mlp.down_proj.weight": "model.language_model.layers.53.mixer.down_proj.weight", + "layers.26.mlp.up_proj.weight": "model.language_model.layers.53.mixer.up_proj.weight", + "layers.26.post_attention_layernorm.weight": "model.language_model.layers.53.norm.weight", + "layers.26.self_attn.to_k.weight": "model.language_model.layers.52.mixer.k_proj.weight", + "layers.26.self_attn.to_out.weight": "model.language_model.layers.52.mixer.o_proj.weight", + "layers.26.self_attn.to_q.weight": "model.language_model.layers.52.mixer.q_proj.weight", + "layers.26.self_attn.to_v.weight": "model.language_model.layers.52.mixer.v_proj.weight", + "layers.27.input_layernorm.weight": "model.language_model.layers.54.norm.weight", + "layers.27.mlp.down_proj.weight": "model.language_model.layers.55.mixer.down_proj.weight", + "layers.27.mlp.up_proj.weight": "model.language_model.layers.55.mixer.up_proj.weight", + "layers.27.post_attention_layernorm.weight": "model.language_model.layers.55.norm.weight", + "layers.27.self_attn.to_k.weight": "model.language_model.layers.54.mixer.k_proj.weight", + "layers.27.self_attn.to_out.weight": "model.language_model.layers.54.mixer.o_proj.weight", + "layers.27.self_attn.to_q.weight": "model.language_model.layers.54.mixer.q_proj.weight", + "layers.27.self_attn.to_v.weight": "model.language_model.layers.54.mixer.v_proj.weight", + "layers.3.input_layernorm.weight": "model.language_model.layers.6.norm.weight", + "layers.3.mlp.down_proj.weight": "model.language_model.layers.7.mixer.down_proj.weight", + "layers.3.mlp.up_proj.weight": "model.language_model.layers.7.mixer.up_proj.weight", + "layers.3.post_attention_layernorm.weight": "model.language_model.layers.7.norm.weight", + "layers.3.self_attn.to_k.weight": "model.language_model.layers.6.mixer.k_proj.weight", + "layers.3.self_attn.to_out.weight": "model.language_model.layers.6.mixer.o_proj.weight", + "layers.3.self_attn.to_q.weight": "model.language_model.layers.6.mixer.q_proj.weight", + "layers.3.self_attn.to_v.weight": "model.language_model.layers.6.mixer.v_proj.weight", + "layers.4.input_layernorm.weight": "model.language_model.layers.8.norm.weight", + "layers.4.mlp.down_proj.weight": "model.language_model.layers.9.mixer.down_proj.weight", + "layers.4.mlp.up_proj.weight": "model.language_model.layers.9.mixer.up_proj.weight", + "layers.4.post_attention_layernorm.weight": "model.language_model.layers.9.norm.weight", + "layers.4.self_attn.to_k.weight": "model.language_model.layers.8.mixer.k_proj.weight", + "layers.4.self_attn.to_out.weight": "model.language_model.layers.8.mixer.o_proj.weight", + "layers.4.self_attn.to_q.weight": "model.language_model.layers.8.mixer.q_proj.weight", + "layers.4.self_attn.to_v.weight": "model.language_model.layers.8.mixer.v_proj.weight", + "layers.5.input_layernorm.weight": "model.language_model.layers.10.norm.weight", + "layers.5.mlp.down_proj.weight": "model.language_model.layers.11.mixer.down_proj.weight", + "layers.5.mlp.up_proj.weight": "model.language_model.layers.11.mixer.up_proj.weight", + "layers.5.post_attention_layernorm.weight": "model.language_model.layers.11.norm.weight", + "layers.5.self_attn.to_k.weight": "model.language_model.layers.10.mixer.k_proj.weight", + "layers.5.self_attn.to_out.weight": "model.language_model.layers.10.mixer.o_proj.weight", + "layers.5.self_attn.to_q.weight": "model.language_model.layers.10.mixer.q_proj.weight", + "layers.5.self_attn.to_v.weight": "model.language_model.layers.10.mixer.v_proj.weight", + "layers.6.input_layernorm.weight": "model.language_model.layers.12.norm.weight", + "layers.6.mlp.down_proj.weight": "model.language_model.layers.13.mixer.down_proj.weight", + "layers.6.mlp.up_proj.weight": "model.language_model.layers.13.mixer.up_proj.weight", + "layers.6.post_attention_layernorm.weight": "model.language_model.layers.13.norm.weight", + "layers.6.self_attn.to_k.weight": "model.language_model.layers.12.mixer.k_proj.weight", + "layers.6.self_attn.to_out.weight": "model.language_model.layers.12.mixer.o_proj.weight", + "layers.6.self_attn.to_q.weight": "model.language_model.layers.12.mixer.q_proj.weight", + "layers.6.self_attn.to_v.weight": "model.language_model.layers.12.mixer.v_proj.weight", + "layers.7.input_layernorm.weight": "model.language_model.layers.14.norm.weight", + "layers.7.mlp.down_proj.weight": "model.language_model.layers.15.mixer.down_proj.weight", + "layers.7.mlp.up_proj.weight": "model.language_model.layers.15.mixer.up_proj.weight", + "layers.7.post_attention_layernorm.weight": "model.language_model.layers.15.norm.weight", + "layers.7.self_attn.to_k.weight": "model.language_model.layers.14.mixer.k_proj.weight", + "layers.7.self_attn.to_out.weight": "model.language_model.layers.14.mixer.o_proj.weight", + "layers.7.self_attn.to_q.weight": "model.language_model.layers.14.mixer.q_proj.weight", + "layers.7.self_attn.to_v.weight": "model.language_model.layers.14.mixer.v_proj.weight", + "layers.8.input_layernorm.weight": "model.language_model.layers.16.norm.weight", + "layers.8.mlp.down_proj.weight": "model.language_model.layers.17.mixer.down_proj.weight", + "layers.8.mlp.up_proj.weight": "model.language_model.layers.17.mixer.up_proj.weight", + "layers.8.post_attention_layernorm.weight": "model.language_model.layers.17.norm.weight", + "layers.8.self_attn.to_k.weight": "model.language_model.layers.16.mixer.k_proj.weight", + "layers.8.self_attn.to_out.weight": "model.language_model.layers.16.mixer.o_proj.weight", + "layers.8.self_attn.to_q.weight": "model.language_model.layers.16.mixer.q_proj.weight", + "layers.8.self_attn.to_v.weight": "model.language_model.layers.16.mixer.v_proj.weight", + "layers.9.input_layernorm.weight": "model.language_model.layers.18.norm.weight", + "layers.9.mlp.down_proj.weight": "model.language_model.layers.19.mixer.down_proj.weight", + "layers.9.mlp.up_proj.weight": "model.language_model.layers.19.mixer.up_proj.weight", + "layers.9.post_attention_layernorm.weight": "model.language_model.layers.19.norm.weight", + "layers.9.self_attn.to_k.weight": "model.language_model.layers.18.mixer.k_proj.weight", + "layers.9.self_attn.to_out.weight": "model.language_model.layers.18.mixer.o_proj.weight", + "layers.9.self_attn.to_q.weight": "model.language_model.layers.18.mixer.q_proj.weight", + "layers.9.self_attn.to_v.weight": "model.language_model.layers.18.mixer.v_proj.weight", + "lm_head.weight": "lm_head.weight", + "model.projector.linear_fc1.bias": "model.projector.linear_fc1.bias", + "model.projector.linear_fc1.weight": "model.projector.linear_fc1.weight", + "model.projector.linear_fc2.bias": "model.projector.linear_fc2.bias", + "model.projector.linear_fc2.weight": "model.projector.linear_fc2.weight", + "model.projector.norm.bias": "model.projector.norm.bias", + "model.projector.norm.weight": "model.projector.norm.weight", + "model.visual.embeddings.patch_embedding.bias": "model.visual.embeddings.patch_embedding.bias", + "model.visual.embeddings.patch_embedding.weight": "model.visual.embeddings.patch_embedding.weight", + "model.visual.embeddings.position_embedding.weight": "model.visual.embeddings.position_embedding.weight", + "model.visual.encoder.layers.0.layer_norm1.bias": "model.visual.encoder.layers.0.layer_norm1.bias", + "model.visual.encoder.layers.0.layer_norm1.weight": "model.visual.encoder.layers.0.layer_norm1.weight", + "model.visual.encoder.layers.0.layer_norm2.bias": "model.visual.encoder.layers.0.layer_norm2.bias", + "model.visual.encoder.layers.0.layer_norm2.weight": "model.visual.encoder.layers.0.layer_norm2.weight", + "model.visual.encoder.layers.0.mlp.fc1.bias": "model.visual.encoder.layers.0.mlp.fc1.bias", + "model.visual.encoder.layers.0.mlp.fc1.weight": "model.visual.encoder.layers.0.mlp.fc1.weight", + "model.visual.encoder.layers.0.mlp.fc2.bias": "model.visual.encoder.layers.0.mlp.fc2.bias", + "model.visual.encoder.layers.0.mlp.fc2.weight": "model.visual.encoder.layers.0.mlp.fc2.weight", + "model.visual.encoder.layers.0.self_attn.k_proj.bias": "model.visual.encoder.layers.0.self_attn.k_proj.bias", + "model.visual.encoder.layers.0.self_attn.k_proj.weight": "model.visual.encoder.layers.0.self_attn.k_proj.weight", + "model.visual.encoder.layers.0.self_attn.out_proj.bias": "model.visual.encoder.layers.0.self_attn.out_proj.bias", + "model.visual.encoder.layers.0.self_attn.out_proj.weight": "model.visual.encoder.layers.0.self_attn.out_proj.weight", + "model.visual.encoder.layers.0.self_attn.q_proj.bias": "model.visual.encoder.layers.0.self_attn.q_proj.bias", + "model.visual.encoder.layers.0.self_attn.q_proj.weight": "model.visual.encoder.layers.0.self_attn.q_proj.weight", + "model.visual.encoder.layers.0.self_attn.v_proj.bias": "model.visual.encoder.layers.0.self_attn.v_proj.bias", + "model.visual.encoder.layers.0.self_attn.v_proj.weight": "model.visual.encoder.layers.0.self_attn.v_proj.weight", + "model.visual.encoder.layers.1.layer_norm1.bias": "model.visual.encoder.layers.1.layer_norm1.bias", + "model.visual.encoder.layers.1.layer_norm1.weight": "model.visual.encoder.layers.1.layer_norm1.weight", + "model.visual.encoder.layers.1.layer_norm2.bias": "model.visual.encoder.layers.1.layer_norm2.bias", + "model.visual.encoder.layers.1.layer_norm2.weight": "model.visual.encoder.layers.1.layer_norm2.weight", + "model.visual.encoder.layers.1.mlp.fc1.bias": "model.visual.encoder.layers.1.mlp.fc1.bias", + "model.visual.encoder.layers.1.mlp.fc1.weight": "model.visual.encoder.layers.1.mlp.fc1.weight", + "model.visual.encoder.layers.1.mlp.fc2.bias": "model.visual.encoder.layers.1.mlp.fc2.bias", + "model.visual.encoder.layers.1.mlp.fc2.weight": "model.visual.encoder.layers.1.mlp.fc2.weight", + "model.visual.encoder.layers.1.self_attn.k_proj.bias": "model.visual.encoder.layers.1.self_attn.k_proj.bias", + "model.visual.encoder.layers.1.self_attn.k_proj.weight": "model.visual.encoder.layers.1.self_attn.k_proj.weight", + "model.visual.encoder.layers.1.self_attn.out_proj.bias": "model.visual.encoder.layers.1.self_attn.out_proj.bias", + "model.visual.encoder.layers.1.self_attn.out_proj.weight": "model.visual.encoder.layers.1.self_attn.out_proj.weight", + "model.visual.encoder.layers.1.self_attn.q_proj.bias": "model.visual.encoder.layers.1.self_attn.q_proj.bias", + "model.visual.encoder.layers.1.self_attn.q_proj.weight": "model.visual.encoder.layers.1.self_attn.q_proj.weight", + "model.visual.encoder.layers.1.self_attn.v_proj.bias": "model.visual.encoder.layers.1.self_attn.v_proj.bias", + "model.visual.encoder.layers.1.self_attn.v_proj.weight": "model.visual.encoder.layers.1.self_attn.v_proj.weight", + "model.visual.encoder.layers.10.layer_norm1.bias": "model.visual.encoder.layers.10.layer_norm1.bias", + "model.visual.encoder.layers.10.layer_norm1.weight": "model.visual.encoder.layers.10.layer_norm1.weight", + "model.visual.encoder.layers.10.layer_norm2.bias": "model.visual.encoder.layers.10.layer_norm2.bias", + "model.visual.encoder.layers.10.layer_norm2.weight": "model.visual.encoder.layers.10.layer_norm2.weight", + "model.visual.encoder.layers.10.mlp.fc1.bias": "model.visual.encoder.layers.10.mlp.fc1.bias", + "model.visual.encoder.layers.10.mlp.fc1.weight": "model.visual.encoder.layers.10.mlp.fc1.weight", + "model.visual.encoder.layers.10.mlp.fc2.bias": "model.visual.encoder.layers.10.mlp.fc2.bias", + "model.visual.encoder.layers.10.mlp.fc2.weight": "model.visual.encoder.layers.10.mlp.fc2.weight", + "model.visual.encoder.layers.10.self_attn.k_proj.bias": "model.visual.encoder.layers.10.self_attn.k_proj.bias", + "model.visual.encoder.layers.10.self_attn.k_proj.weight": "model.visual.encoder.layers.10.self_attn.k_proj.weight", + "model.visual.encoder.layers.10.self_attn.out_proj.bias": "model.visual.encoder.layers.10.self_attn.out_proj.bias", + "model.visual.encoder.layers.10.self_attn.out_proj.weight": "model.visual.encoder.layers.10.self_attn.out_proj.weight", + "model.visual.encoder.layers.10.self_attn.q_proj.bias": "model.visual.encoder.layers.10.self_attn.q_proj.bias", + "model.visual.encoder.layers.10.self_attn.q_proj.weight": "model.visual.encoder.layers.10.self_attn.q_proj.weight", + "model.visual.encoder.layers.10.self_attn.v_proj.bias": "model.visual.encoder.layers.10.self_attn.v_proj.bias", + "model.visual.encoder.layers.10.self_attn.v_proj.weight": "model.visual.encoder.layers.10.self_attn.v_proj.weight", + "model.visual.encoder.layers.11.layer_norm1.bias": "model.visual.encoder.layers.11.layer_norm1.bias", + "model.visual.encoder.layers.11.layer_norm1.weight": "model.visual.encoder.layers.11.layer_norm1.weight", + "model.visual.encoder.layers.11.layer_norm2.bias": "model.visual.encoder.layers.11.layer_norm2.bias", + "model.visual.encoder.layers.11.layer_norm2.weight": "model.visual.encoder.layers.11.layer_norm2.weight", + "model.visual.encoder.layers.11.mlp.fc1.bias": "model.visual.encoder.layers.11.mlp.fc1.bias", + "model.visual.encoder.layers.11.mlp.fc1.weight": "model.visual.encoder.layers.11.mlp.fc1.weight", + "model.visual.encoder.layers.11.mlp.fc2.bias": "model.visual.encoder.layers.11.mlp.fc2.bias", + "model.visual.encoder.layers.11.mlp.fc2.weight": "model.visual.encoder.layers.11.mlp.fc2.weight", + "model.visual.encoder.layers.11.self_attn.k_proj.bias": "model.visual.encoder.layers.11.self_attn.k_proj.bias", + "model.visual.encoder.layers.11.self_attn.k_proj.weight": "model.visual.encoder.layers.11.self_attn.k_proj.weight", + "model.visual.encoder.layers.11.self_attn.out_proj.bias": "model.visual.encoder.layers.11.self_attn.out_proj.bias", + "model.visual.encoder.layers.11.self_attn.out_proj.weight": "model.visual.encoder.layers.11.self_attn.out_proj.weight", + "model.visual.encoder.layers.11.self_attn.q_proj.bias": "model.visual.encoder.layers.11.self_attn.q_proj.bias", + "model.visual.encoder.layers.11.self_attn.q_proj.weight": "model.visual.encoder.layers.11.self_attn.q_proj.weight", + "model.visual.encoder.layers.11.self_attn.v_proj.bias": "model.visual.encoder.layers.11.self_attn.v_proj.bias", + "model.visual.encoder.layers.11.self_attn.v_proj.weight": "model.visual.encoder.layers.11.self_attn.v_proj.weight", + "model.visual.encoder.layers.12.layer_norm1.bias": "model.visual.encoder.layers.12.layer_norm1.bias", + "model.visual.encoder.layers.12.layer_norm1.weight": "model.visual.encoder.layers.12.layer_norm1.weight", + "model.visual.encoder.layers.12.layer_norm2.bias": "model.visual.encoder.layers.12.layer_norm2.bias", + "model.visual.encoder.layers.12.layer_norm2.weight": "model.visual.encoder.layers.12.layer_norm2.weight", + "model.visual.encoder.layers.12.mlp.fc1.bias": "model.visual.encoder.layers.12.mlp.fc1.bias", + "model.visual.encoder.layers.12.mlp.fc1.weight": "model.visual.encoder.layers.12.mlp.fc1.weight", + "model.visual.encoder.layers.12.mlp.fc2.bias": "model.visual.encoder.layers.12.mlp.fc2.bias", + "model.visual.encoder.layers.12.mlp.fc2.weight": "model.visual.encoder.layers.12.mlp.fc2.weight", + "model.visual.encoder.layers.12.self_attn.k_proj.bias": "model.visual.encoder.layers.12.self_attn.k_proj.bias", + "model.visual.encoder.layers.12.self_attn.k_proj.weight": "model.visual.encoder.layers.12.self_attn.k_proj.weight", + "model.visual.encoder.layers.12.self_attn.out_proj.bias": "model.visual.encoder.layers.12.self_attn.out_proj.bias", + "model.visual.encoder.layers.12.self_attn.out_proj.weight": "model.visual.encoder.layers.12.self_attn.out_proj.weight", + "model.visual.encoder.layers.12.self_attn.q_proj.bias": "model.visual.encoder.layers.12.self_attn.q_proj.bias", + "model.visual.encoder.layers.12.self_attn.q_proj.weight": "model.visual.encoder.layers.12.self_attn.q_proj.weight", + "model.visual.encoder.layers.12.self_attn.v_proj.bias": "model.visual.encoder.layers.12.self_attn.v_proj.bias", + "model.visual.encoder.layers.12.self_attn.v_proj.weight": "model.visual.encoder.layers.12.self_attn.v_proj.weight", + "model.visual.encoder.layers.13.layer_norm1.bias": "model.visual.encoder.layers.13.layer_norm1.bias", + "model.visual.encoder.layers.13.layer_norm1.weight": "model.visual.encoder.layers.13.layer_norm1.weight", + "model.visual.encoder.layers.13.layer_norm2.bias": "model.visual.encoder.layers.13.layer_norm2.bias", + "model.visual.encoder.layers.13.layer_norm2.weight": "model.visual.encoder.layers.13.layer_norm2.weight", + "model.visual.encoder.layers.13.mlp.fc1.bias": "model.visual.encoder.layers.13.mlp.fc1.bias", + "model.visual.encoder.layers.13.mlp.fc1.weight": "model.visual.encoder.layers.13.mlp.fc1.weight", + "model.visual.encoder.layers.13.mlp.fc2.bias": "model.visual.encoder.layers.13.mlp.fc2.bias", + "model.visual.encoder.layers.13.mlp.fc2.weight": "model.visual.encoder.layers.13.mlp.fc2.weight", + "model.visual.encoder.layers.13.self_attn.k_proj.bias": "model.visual.encoder.layers.13.self_attn.k_proj.bias", + "model.visual.encoder.layers.13.self_attn.k_proj.weight": "model.visual.encoder.layers.13.self_attn.k_proj.weight", + "model.visual.encoder.layers.13.self_attn.out_proj.bias": "model.visual.encoder.layers.13.self_attn.out_proj.bias", + "model.visual.encoder.layers.13.self_attn.out_proj.weight": "model.visual.encoder.layers.13.self_attn.out_proj.weight", + "model.visual.encoder.layers.13.self_attn.q_proj.bias": "model.visual.encoder.layers.13.self_attn.q_proj.bias", + "model.visual.encoder.layers.13.self_attn.q_proj.weight": "model.visual.encoder.layers.13.self_attn.q_proj.weight", + "model.visual.encoder.layers.13.self_attn.v_proj.bias": "model.visual.encoder.layers.13.self_attn.v_proj.bias", + "model.visual.encoder.layers.13.self_attn.v_proj.weight": "model.visual.encoder.layers.13.self_attn.v_proj.weight", + "model.visual.encoder.layers.14.layer_norm1.bias": "model.visual.encoder.layers.14.layer_norm1.bias", + "model.visual.encoder.layers.14.layer_norm1.weight": "model.visual.encoder.layers.14.layer_norm1.weight", + "model.visual.encoder.layers.14.layer_norm2.bias": "model.visual.encoder.layers.14.layer_norm2.bias", + "model.visual.encoder.layers.14.layer_norm2.weight": "model.visual.encoder.layers.14.layer_norm2.weight", + "model.visual.encoder.layers.14.mlp.fc1.bias": "model.visual.encoder.layers.14.mlp.fc1.bias", + "model.visual.encoder.layers.14.mlp.fc1.weight": "model.visual.encoder.layers.14.mlp.fc1.weight", + "model.visual.encoder.layers.14.mlp.fc2.bias": "model.visual.encoder.layers.14.mlp.fc2.bias", + "model.visual.encoder.layers.14.mlp.fc2.weight": "model.visual.encoder.layers.14.mlp.fc2.weight", + "model.visual.encoder.layers.14.self_attn.k_proj.bias": "model.visual.encoder.layers.14.self_attn.k_proj.bias", + "model.visual.encoder.layers.14.self_attn.k_proj.weight": "model.visual.encoder.layers.14.self_attn.k_proj.weight", + "model.visual.encoder.layers.14.self_attn.out_proj.bias": "model.visual.encoder.layers.14.self_attn.out_proj.bias", + "model.visual.encoder.layers.14.self_attn.out_proj.weight": "model.visual.encoder.layers.14.self_attn.out_proj.weight", + "model.visual.encoder.layers.14.self_attn.q_proj.bias": "model.visual.encoder.layers.14.self_attn.q_proj.bias", + "model.visual.encoder.layers.14.self_attn.q_proj.weight": "model.visual.encoder.layers.14.self_attn.q_proj.weight", + "model.visual.encoder.layers.14.self_attn.v_proj.bias": "model.visual.encoder.layers.14.self_attn.v_proj.bias", + "model.visual.encoder.layers.14.self_attn.v_proj.weight": "model.visual.encoder.layers.14.self_attn.v_proj.weight", + "model.visual.encoder.layers.15.layer_norm1.bias": "model.visual.encoder.layers.15.layer_norm1.bias", + "model.visual.encoder.layers.15.layer_norm1.weight": "model.visual.encoder.layers.15.layer_norm1.weight", + "model.visual.encoder.layers.15.layer_norm2.bias": "model.visual.encoder.layers.15.layer_norm2.bias", + "model.visual.encoder.layers.15.layer_norm2.weight": "model.visual.encoder.layers.15.layer_norm2.weight", + "model.visual.encoder.layers.15.mlp.fc1.bias": "model.visual.encoder.layers.15.mlp.fc1.bias", + "model.visual.encoder.layers.15.mlp.fc1.weight": "model.visual.encoder.layers.15.mlp.fc1.weight", + "model.visual.encoder.layers.15.mlp.fc2.bias": "model.visual.encoder.layers.15.mlp.fc2.bias", + "model.visual.encoder.layers.15.mlp.fc2.weight": "model.visual.encoder.layers.15.mlp.fc2.weight", + "model.visual.encoder.layers.15.self_attn.k_proj.bias": "model.visual.encoder.layers.15.self_attn.k_proj.bias", + "model.visual.encoder.layers.15.self_attn.k_proj.weight": "model.visual.encoder.layers.15.self_attn.k_proj.weight", + "model.visual.encoder.layers.15.self_attn.out_proj.bias": "model.visual.encoder.layers.15.self_attn.out_proj.bias", + "model.visual.encoder.layers.15.self_attn.out_proj.weight": "model.visual.encoder.layers.15.self_attn.out_proj.weight", + "model.visual.encoder.layers.15.self_attn.q_proj.bias": "model.visual.encoder.layers.15.self_attn.q_proj.bias", + "model.visual.encoder.layers.15.self_attn.q_proj.weight": "model.visual.encoder.layers.15.self_attn.q_proj.weight", + "model.visual.encoder.layers.15.self_attn.v_proj.bias": "model.visual.encoder.layers.15.self_attn.v_proj.bias", + "model.visual.encoder.layers.15.self_attn.v_proj.weight": "model.visual.encoder.layers.15.self_attn.v_proj.weight", + "model.visual.encoder.layers.16.layer_norm1.bias": "model.visual.encoder.layers.16.layer_norm1.bias", + "model.visual.encoder.layers.16.layer_norm1.weight": "model.visual.encoder.layers.16.layer_norm1.weight", + "model.visual.encoder.layers.16.layer_norm2.bias": "model.visual.encoder.layers.16.layer_norm2.bias", + "model.visual.encoder.layers.16.layer_norm2.weight": "model.visual.encoder.layers.16.layer_norm2.weight", + "model.visual.encoder.layers.16.mlp.fc1.bias": "model.visual.encoder.layers.16.mlp.fc1.bias", + "model.visual.encoder.layers.16.mlp.fc1.weight": "model.visual.encoder.layers.16.mlp.fc1.weight", + "model.visual.encoder.layers.16.mlp.fc2.bias": "model.visual.encoder.layers.16.mlp.fc2.bias", + "model.visual.encoder.layers.16.mlp.fc2.weight": "model.visual.encoder.layers.16.mlp.fc2.weight", + "model.visual.encoder.layers.16.self_attn.k_proj.bias": "model.visual.encoder.layers.16.self_attn.k_proj.bias", + "model.visual.encoder.layers.16.self_attn.k_proj.weight": "model.visual.encoder.layers.16.self_attn.k_proj.weight", + "model.visual.encoder.layers.16.self_attn.out_proj.bias": "model.visual.encoder.layers.16.self_attn.out_proj.bias", + "model.visual.encoder.layers.16.self_attn.out_proj.weight": "model.visual.encoder.layers.16.self_attn.out_proj.weight", + "model.visual.encoder.layers.16.self_attn.q_proj.bias": "model.visual.encoder.layers.16.self_attn.q_proj.bias", + "model.visual.encoder.layers.16.self_attn.q_proj.weight": "model.visual.encoder.layers.16.self_attn.q_proj.weight", + "model.visual.encoder.layers.16.self_attn.v_proj.bias": "model.visual.encoder.layers.16.self_attn.v_proj.bias", + "model.visual.encoder.layers.16.self_attn.v_proj.weight": "model.visual.encoder.layers.16.self_attn.v_proj.weight", + "model.visual.encoder.layers.17.layer_norm1.bias": "model.visual.encoder.layers.17.layer_norm1.bias", + "model.visual.encoder.layers.17.layer_norm1.weight": "model.visual.encoder.layers.17.layer_norm1.weight", + "model.visual.encoder.layers.17.layer_norm2.bias": "model.visual.encoder.layers.17.layer_norm2.bias", + "model.visual.encoder.layers.17.layer_norm2.weight": "model.visual.encoder.layers.17.layer_norm2.weight", + "model.visual.encoder.layers.17.mlp.fc1.bias": "model.visual.encoder.layers.17.mlp.fc1.bias", + "model.visual.encoder.layers.17.mlp.fc1.weight": "model.visual.encoder.layers.17.mlp.fc1.weight", + "model.visual.encoder.layers.17.mlp.fc2.bias": "model.visual.encoder.layers.17.mlp.fc2.bias", + "model.visual.encoder.layers.17.mlp.fc2.weight": "model.visual.encoder.layers.17.mlp.fc2.weight", + "model.visual.encoder.layers.17.self_attn.k_proj.bias": "model.visual.encoder.layers.17.self_attn.k_proj.bias", + "model.visual.encoder.layers.17.self_attn.k_proj.weight": "model.visual.encoder.layers.17.self_attn.k_proj.weight", + "model.visual.encoder.layers.17.self_attn.out_proj.bias": "model.visual.encoder.layers.17.self_attn.out_proj.bias", + "model.visual.encoder.layers.17.self_attn.out_proj.weight": "model.visual.encoder.layers.17.self_attn.out_proj.weight", + "model.visual.encoder.layers.17.self_attn.q_proj.bias": "model.visual.encoder.layers.17.self_attn.q_proj.bias", + "model.visual.encoder.layers.17.self_attn.q_proj.weight": "model.visual.encoder.layers.17.self_attn.q_proj.weight", + "model.visual.encoder.layers.17.self_attn.v_proj.bias": "model.visual.encoder.layers.17.self_attn.v_proj.bias", + "model.visual.encoder.layers.17.self_attn.v_proj.weight": "model.visual.encoder.layers.17.self_attn.v_proj.weight", + "model.visual.encoder.layers.18.layer_norm1.bias": "model.visual.encoder.layers.18.layer_norm1.bias", + "model.visual.encoder.layers.18.layer_norm1.weight": "model.visual.encoder.layers.18.layer_norm1.weight", + "model.visual.encoder.layers.18.layer_norm2.bias": "model.visual.encoder.layers.18.layer_norm2.bias", + "model.visual.encoder.layers.18.layer_norm2.weight": "model.visual.encoder.layers.18.layer_norm2.weight", + "model.visual.encoder.layers.18.mlp.fc1.bias": "model.visual.encoder.layers.18.mlp.fc1.bias", + "model.visual.encoder.layers.18.mlp.fc1.weight": "model.visual.encoder.layers.18.mlp.fc1.weight", + "model.visual.encoder.layers.18.mlp.fc2.bias": "model.visual.encoder.layers.18.mlp.fc2.bias", + "model.visual.encoder.layers.18.mlp.fc2.weight": "model.visual.encoder.layers.18.mlp.fc2.weight", + "model.visual.encoder.layers.18.self_attn.k_proj.bias": "model.visual.encoder.layers.18.self_attn.k_proj.bias", + "model.visual.encoder.layers.18.self_attn.k_proj.weight": "model.visual.encoder.layers.18.self_attn.k_proj.weight", + "model.visual.encoder.layers.18.self_attn.out_proj.bias": "model.visual.encoder.layers.18.self_attn.out_proj.bias", + "model.visual.encoder.layers.18.self_attn.out_proj.weight": "model.visual.encoder.layers.18.self_attn.out_proj.weight", + "model.visual.encoder.layers.18.self_attn.q_proj.bias": "model.visual.encoder.layers.18.self_attn.q_proj.bias", + "model.visual.encoder.layers.18.self_attn.q_proj.weight": "model.visual.encoder.layers.18.self_attn.q_proj.weight", + "model.visual.encoder.layers.18.self_attn.v_proj.bias": "model.visual.encoder.layers.18.self_attn.v_proj.bias", + "model.visual.encoder.layers.18.self_attn.v_proj.weight": "model.visual.encoder.layers.18.self_attn.v_proj.weight", + "model.visual.encoder.layers.19.layer_norm1.bias": "model.visual.encoder.layers.19.layer_norm1.bias", + "model.visual.encoder.layers.19.layer_norm1.weight": "model.visual.encoder.layers.19.layer_norm1.weight", + "model.visual.encoder.layers.19.layer_norm2.bias": "model.visual.encoder.layers.19.layer_norm2.bias", + "model.visual.encoder.layers.19.layer_norm2.weight": "model.visual.encoder.layers.19.layer_norm2.weight", + "model.visual.encoder.layers.19.mlp.fc1.bias": "model.visual.encoder.layers.19.mlp.fc1.bias", + "model.visual.encoder.layers.19.mlp.fc1.weight": "model.visual.encoder.layers.19.mlp.fc1.weight", + "model.visual.encoder.layers.19.mlp.fc2.bias": "model.visual.encoder.layers.19.mlp.fc2.bias", + "model.visual.encoder.layers.19.mlp.fc2.weight": "model.visual.encoder.layers.19.mlp.fc2.weight", + "model.visual.encoder.layers.19.self_attn.k_proj.bias": "model.visual.encoder.layers.19.self_attn.k_proj.bias", + "model.visual.encoder.layers.19.self_attn.k_proj.weight": "model.visual.encoder.layers.19.self_attn.k_proj.weight", + "model.visual.encoder.layers.19.self_attn.out_proj.bias": "model.visual.encoder.layers.19.self_attn.out_proj.bias", + "model.visual.encoder.layers.19.self_attn.out_proj.weight": "model.visual.encoder.layers.19.self_attn.out_proj.weight", + "model.visual.encoder.layers.19.self_attn.q_proj.bias": "model.visual.encoder.layers.19.self_attn.q_proj.bias", + "model.visual.encoder.layers.19.self_attn.q_proj.weight": "model.visual.encoder.layers.19.self_attn.q_proj.weight", + "model.visual.encoder.layers.19.self_attn.v_proj.bias": "model.visual.encoder.layers.19.self_attn.v_proj.bias", + "model.visual.encoder.layers.19.self_attn.v_proj.weight": "model.visual.encoder.layers.19.self_attn.v_proj.weight", + "model.visual.encoder.layers.2.layer_norm1.bias": "model.visual.encoder.layers.2.layer_norm1.bias", + "model.visual.encoder.layers.2.layer_norm1.weight": "model.visual.encoder.layers.2.layer_norm1.weight", + "model.visual.encoder.layers.2.layer_norm2.bias": "model.visual.encoder.layers.2.layer_norm2.bias", + "model.visual.encoder.layers.2.layer_norm2.weight": "model.visual.encoder.layers.2.layer_norm2.weight", + "model.visual.encoder.layers.2.mlp.fc1.bias": "model.visual.encoder.layers.2.mlp.fc1.bias", + "model.visual.encoder.layers.2.mlp.fc1.weight": "model.visual.encoder.layers.2.mlp.fc1.weight", + "model.visual.encoder.layers.2.mlp.fc2.bias": "model.visual.encoder.layers.2.mlp.fc2.bias", + "model.visual.encoder.layers.2.mlp.fc2.weight": "model.visual.encoder.layers.2.mlp.fc2.weight", + "model.visual.encoder.layers.2.self_attn.k_proj.bias": "model.visual.encoder.layers.2.self_attn.k_proj.bias", + "model.visual.encoder.layers.2.self_attn.k_proj.weight": "model.visual.encoder.layers.2.self_attn.k_proj.weight", + "model.visual.encoder.layers.2.self_attn.out_proj.bias": "model.visual.encoder.layers.2.self_attn.out_proj.bias", + "model.visual.encoder.layers.2.self_attn.out_proj.weight": "model.visual.encoder.layers.2.self_attn.out_proj.weight", + "model.visual.encoder.layers.2.self_attn.q_proj.bias": "model.visual.encoder.layers.2.self_attn.q_proj.bias", + "model.visual.encoder.layers.2.self_attn.q_proj.weight": "model.visual.encoder.layers.2.self_attn.q_proj.weight", + "model.visual.encoder.layers.2.self_attn.v_proj.bias": "model.visual.encoder.layers.2.self_attn.v_proj.bias", + "model.visual.encoder.layers.2.self_attn.v_proj.weight": "model.visual.encoder.layers.2.self_attn.v_proj.weight", + "model.visual.encoder.layers.20.layer_norm1.bias": "model.visual.encoder.layers.20.layer_norm1.bias", + "model.visual.encoder.layers.20.layer_norm1.weight": "model.visual.encoder.layers.20.layer_norm1.weight", + "model.visual.encoder.layers.20.layer_norm2.bias": "model.visual.encoder.layers.20.layer_norm2.bias", + "model.visual.encoder.layers.20.layer_norm2.weight": "model.visual.encoder.layers.20.layer_norm2.weight", + "model.visual.encoder.layers.20.mlp.fc1.bias": "model.visual.encoder.layers.20.mlp.fc1.bias", + "model.visual.encoder.layers.20.mlp.fc1.weight": "model.visual.encoder.layers.20.mlp.fc1.weight", + "model.visual.encoder.layers.20.mlp.fc2.bias": "model.visual.encoder.layers.20.mlp.fc2.bias", + "model.visual.encoder.layers.20.mlp.fc2.weight": "model.visual.encoder.layers.20.mlp.fc2.weight", + "model.visual.encoder.layers.20.self_attn.k_proj.bias": "model.visual.encoder.layers.20.self_attn.k_proj.bias", + "model.visual.encoder.layers.20.self_attn.k_proj.weight": "model.visual.encoder.layers.20.self_attn.k_proj.weight", + "model.visual.encoder.layers.20.self_attn.out_proj.bias": "model.visual.encoder.layers.20.self_attn.out_proj.bias", + "model.visual.encoder.layers.20.self_attn.out_proj.weight": "model.visual.encoder.layers.20.self_attn.out_proj.weight", + "model.visual.encoder.layers.20.self_attn.q_proj.bias": "model.visual.encoder.layers.20.self_attn.q_proj.bias", + "model.visual.encoder.layers.20.self_attn.q_proj.weight": "model.visual.encoder.layers.20.self_attn.q_proj.weight", + "model.visual.encoder.layers.20.self_attn.v_proj.bias": "model.visual.encoder.layers.20.self_attn.v_proj.bias", + "model.visual.encoder.layers.20.self_attn.v_proj.weight": "model.visual.encoder.layers.20.self_attn.v_proj.weight", + "model.visual.encoder.layers.21.layer_norm1.bias": "model.visual.encoder.layers.21.layer_norm1.bias", + "model.visual.encoder.layers.21.layer_norm1.weight": "model.visual.encoder.layers.21.layer_norm1.weight", + "model.visual.encoder.layers.21.layer_norm2.bias": "model.visual.encoder.layers.21.layer_norm2.bias", + "model.visual.encoder.layers.21.layer_norm2.weight": "model.visual.encoder.layers.21.layer_norm2.weight", + "model.visual.encoder.layers.21.mlp.fc1.bias": "model.visual.encoder.layers.21.mlp.fc1.bias", + "model.visual.encoder.layers.21.mlp.fc1.weight": "model.visual.encoder.layers.21.mlp.fc1.weight", + "model.visual.encoder.layers.21.mlp.fc2.bias": "model.visual.encoder.layers.21.mlp.fc2.bias", + "model.visual.encoder.layers.21.mlp.fc2.weight": "model.visual.encoder.layers.21.mlp.fc2.weight", + "model.visual.encoder.layers.21.self_attn.k_proj.bias": "model.visual.encoder.layers.21.self_attn.k_proj.bias", + "model.visual.encoder.layers.21.self_attn.k_proj.weight": "model.visual.encoder.layers.21.self_attn.k_proj.weight", + "model.visual.encoder.layers.21.self_attn.out_proj.bias": "model.visual.encoder.layers.21.self_attn.out_proj.bias", + "model.visual.encoder.layers.21.self_attn.out_proj.weight": "model.visual.encoder.layers.21.self_attn.out_proj.weight", + "model.visual.encoder.layers.21.self_attn.q_proj.bias": "model.visual.encoder.layers.21.self_attn.q_proj.bias", + "model.visual.encoder.layers.21.self_attn.q_proj.weight": "model.visual.encoder.layers.21.self_attn.q_proj.weight", + "model.visual.encoder.layers.21.self_attn.v_proj.bias": "model.visual.encoder.layers.21.self_attn.v_proj.bias", + "model.visual.encoder.layers.21.self_attn.v_proj.weight": "model.visual.encoder.layers.21.self_attn.v_proj.weight", + "model.visual.encoder.layers.22.layer_norm1.bias": "model.visual.encoder.layers.22.layer_norm1.bias", + "model.visual.encoder.layers.22.layer_norm1.weight": "model.visual.encoder.layers.22.layer_norm1.weight", + "model.visual.encoder.layers.22.layer_norm2.bias": "model.visual.encoder.layers.22.layer_norm2.bias", + "model.visual.encoder.layers.22.layer_norm2.weight": "model.visual.encoder.layers.22.layer_norm2.weight", + "model.visual.encoder.layers.22.mlp.fc1.bias": "model.visual.encoder.layers.22.mlp.fc1.bias", + "model.visual.encoder.layers.22.mlp.fc1.weight": "model.visual.encoder.layers.22.mlp.fc1.weight", + "model.visual.encoder.layers.22.mlp.fc2.bias": "model.visual.encoder.layers.22.mlp.fc2.bias", + "model.visual.encoder.layers.22.mlp.fc2.weight": "model.visual.encoder.layers.22.mlp.fc2.weight", + "model.visual.encoder.layers.22.self_attn.k_proj.bias": "model.visual.encoder.layers.22.self_attn.k_proj.bias", + "model.visual.encoder.layers.22.self_attn.k_proj.weight": "model.visual.encoder.layers.22.self_attn.k_proj.weight", + "model.visual.encoder.layers.22.self_attn.out_proj.bias": "model.visual.encoder.layers.22.self_attn.out_proj.bias", + "model.visual.encoder.layers.22.self_attn.out_proj.weight": "model.visual.encoder.layers.22.self_attn.out_proj.weight", + "model.visual.encoder.layers.22.self_attn.q_proj.bias": "model.visual.encoder.layers.22.self_attn.q_proj.bias", + "model.visual.encoder.layers.22.self_attn.q_proj.weight": "model.visual.encoder.layers.22.self_attn.q_proj.weight", + "model.visual.encoder.layers.22.self_attn.v_proj.bias": "model.visual.encoder.layers.22.self_attn.v_proj.bias", + "model.visual.encoder.layers.22.self_attn.v_proj.weight": "model.visual.encoder.layers.22.self_attn.v_proj.weight", + "model.visual.encoder.layers.23.layer_norm1.bias": "model.visual.encoder.layers.23.layer_norm1.bias", + "model.visual.encoder.layers.23.layer_norm1.weight": "model.visual.encoder.layers.23.layer_norm1.weight", + "model.visual.encoder.layers.23.layer_norm2.bias": "model.visual.encoder.layers.23.layer_norm2.bias", + "model.visual.encoder.layers.23.layer_norm2.weight": "model.visual.encoder.layers.23.layer_norm2.weight", + "model.visual.encoder.layers.23.mlp.fc1.bias": "model.visual.encoder.layers.23.mlp.fc1.bias", + "model.visual.encoder.layers.23.mlp.fc1.weight": "model.visual.encoder.layers.23.mlp.fc1.weight", + "model.visual.encoder.layers.23.mlp.fc2.bias": "model.visual.encoder.layers.23.mlp.fc2.bias", + "model.visual.encoder.layers.23.mlp.fc2.weight": "model.visual.encoder.layers.23.mlp.fc2.weight", + "model.visual.encoder.layers.23.self_attn.k_proj.bias": "model.visual.encoder.layers.23.self_attn.k_proj.bias", + "model.visual.encoder.layers.23.self_attn.k_proj.weight": "model.visual.encoder.layers.23.self_attn.k_proj.weight", + "model.visual.encoder.layers.23.self_attn.out_proj.bias": "model.visual.encoder.layers.23.self_attn.out_proj.bias", + "model.visual.encoder.layers.23.self_attn.out_proj.weight": "model.visual.encoder.layers.23.self_attn.out_proj.weight", + "model.visual.encoder.layers.23.self_attn.q_proj.bias": "model.visual.encoder.layers.23.self_attn.q_proj.bias", + "model.visual.encoder.layers.23.self_attn.q_proj.weight": "model.visual.encoder.layers.23.self_attn.q_proj.weight", + "model.visual.encoder.layers.23.self_attn.v_proj.bias": "model.visual.encoder.layers.23.self_attn.v_proj.bias", + "model.visual.encoder.layers.23.self_attn.v_proj.weight": "model.visual.encoder.layers.23.self_attn.v_proj.weight", + "model.visual.encoder.layers.24.layer_norm1.bias": "model.visual.encoder.layers.24.layer_norm1.bias", + "model.visual.encoder.layers.24.layer_norm1.weight": "model.visual.encoder.layers.24.layer_norm1.weight", + "model.visual.encoder.layers.24.layer_norm2.bias": "model.visual.encoder.layers.24.layer_norm2.bias", + "model.visual.encoder.layers.24.layer_norm2.weight": "model.visual.encoder.layers.24.layer_norm2.weight", + "model.visual.encoder.layers.24.mlp.fc1.bias": "model.visual.encoder.layers.24.mlp.fc1.bias", + "model.visual.encoder.layers.24.mlp.fc1.weight": "model.visual.encoder.layers.24.mlp.fc1.weight", + "model.visual.encoder.layers.24.mlp.fc2.bias": "model.visual.encoder.layers.24.mlp.fc2.bias", + "model.visual.encoder.layers.24.mlp.fc2.weight": "model.visual.encoder.layers.24.mlp.fc2.weight", + "model.visual.encoder.layers.24.self_attn.k_proj.bias": "model.visual.encoder.layers.24.self_attn.k_proj.bias", + "model.visual.encoder.layers.24.self_attn.k_proj.weight": "model.visual.encoder.layers.24.self_attn.k_proj.weight", + "model.visual.encoder.layers.24.self_attn.out_proj.bias": "model.visual.encoder.layers.24.self_attn.out_proj.bias", + "model.visual.encoder.layers.24.self_attn.out_proj.weight": "model.visual.encoder.layers.24.self_attn.out_proj.weight", + "model.visual.encoder.layers.24.self_attn.q_proj.bias": "model.visual.encoder.layers.24.self_attn.q_proj.bias", + "model.visual.encoder.layers.24.self_attn.q_proj.weight": "model.visual.encoder.layers.24.self_attn.q_proj.weight", + "model.visual.encoder.layers.24.self_attn.v_proj.bias": "model.visual.encoder.layers.24.self_attn.v_proj.bias", + "model.visual.encoder.layers.24.self_attn.v_proj.weight": "model.visual.encoder.layers.24.self_attn.v_proj.weight", + "model.visual.encoder.layers.25.layer_norm1.bias": "model.visual.encoder.layers.25.layer_norm1.bias", + "model.visual.encoder.layers.25.layer_norm1.weight": "model.visual.encoder.layers.25.layer_norm1.weight", + "model.visual.encoder.layers.25.layer_norm2.bias": "model.visual.encoder.layers.25.layer_norm2.bias", + "model.visual.encoder.layers.25.layer_norm2.weight": "model.visual.encoder.layers.25.layer_norm2.weight", + "model.visual.encoder.layers.25.mlp.fc1.bias": "model.visual.encoder.layers.25.mlp.fc1.bias", + "model.visual.encoder.layers.25.mlp.fc1.weight": "model.visual.encoder.layers.25.mlp.fc1.weight", + "model.visual.encoder.layers.25.mlp.fc2.bias": "model.visual.encoder.layers.25.mlp.fc2.bias", + "model.visual.encoder.layers.25.mlp.fc2.weight": "model.visual.encoder.layers.25.mlp.fc2.weight", + "model.visual.encoder.layers.25.self_attn.k_proj.bias": "model.visual.encoder.layers.25.self_attn.k_proj.bias", + "model.visual.encoder.layers.25.self_attn.k_proj.weight": "model.visual.encoder.layers.25.self_attn.k_proj.weight", + "model.visual.encoder.layers.25.self_attn.out_proj.bias": "model.visual.encoder.layers.25.self_attn.out_proj.bias", + "model.visual.encoder.layers.25.self_attn.out_proj.weight": "model.visual.encoder.layers.25.self_attn.out_proj.weight", + "model.visual.encoder.layers.25.self_attn.q_proj.bias": "model.visual.encoder.layers.25.self_attn.q_proj.bias", + "model.visual.encoder.layers.25.self_attn.q_proj.weight": "model.visual.encoder.layers.25.self_attn.q_proj.weight", + "model.visual.encoder.layers.25.self_attn.v_proj.bias": "model.visual.encoder.layers.25.self_attn.v_proj.bias", + "model.visual.encoder.layers.25.self_attn.v_proj.weight": "model.visual.encoder.layers.25.self_attn.v_proj.weight", + "model.visual.encoder.layers.26.layer_norm1.bias": "model.visual.encoder.layers.26.layer_norm1.bias", + "model.visual.encoder.layers.26.layer_norm1.weight": "model.visual.encoder.layers.26.layer_norm1.weight", + "model.visual.encoder.layers.26.layer_norm2.bias": "model.visual.encoder.layers.26.layer_norm2.bias", + "model.visual.encoder.layers.26.layer_norm2.weight": "model.visual.encoder.layers.26.layer_norm2.weight", + "model.visual.encoder.layers.26.mlp.fc1.bias": "model.visual.encoder.layers.26.mlp.fc1.bias", + "model.visual.encoder.layers.26.mlp.fc1.weight": "model.visual.encoder.layers.26.mlp.fc1.weight", + "model.visual.encoder.layers.26.mlp.fc2.bias": "model.visual.encoder.layers.26.mlp.fc2.bias", + "model.visual.encoder.layers.26.mlp.fc2.weight": "model.visual.encoder.layers.26.mlp.fc2.weight", + "model.visual.encoder.layers.26.self_attn.k_proj.bias": "model.visual.encoder.layers.26.self_attn.k_proj.bias", + "model.visual.encoder.layers.26.self_attn.k_proj.weight": "model.visual.encoder.layers.26.self_attn.k_proj.weight", + "model.visual.encoder.layers.26.self_attn.out_proj.bias": "model.visual.encoder.layers.26.self_attn.out_proj.bias", + "model.visual.encoder.layers.26.self_attn.out_proj.weight": "model.visual.encoder.layers.26.self_attn.out_proj.weight", + "model.visual.encoder.layers.26.self_attn.q_proj.bias": "model.visual.encoder.layers.26.self_attn.q_proj.bias", + "model.visual.encoder.layers.26.self_attn.q_proj.weight": "model.visual.encoder.layers.26.self_attn.q_proj.weight", + "model.visual.encoder.layers.26.self_attn.v_proj.bias": "model.visual.encoder.layers.26.self_attn.v_proj.bias", + "model.visual.encoder.layers.26.self_attn.v_proj.weight": "model.visual.encoder.layers.26.self_attn.v_proj.weight", + "model.visual.encoder.layers.3.layer_norm1.bias": "model.visual.encoder.layers.3.layer_norm1.bias", + "model.visual.encoder.layers.3.layer_norm1.weight": "model.visual.encoder.layers.3.layer_norm1.weight", + "model.visual.encoder.layers.3.layer_norm2.bias": "model.visual.encoder.layers.3.layer_norm2.bias", + "model.visual.encoder.layers.3.layer_norm2.weight": "model.visual.encoder.layers.3.layer_norm2.weight", + "model.visual.encoder.layers.3.mlp.fc1.bias": "model.visual.encoder.layers.3.mlp.fc1.bias", + "model.visual.encoder.layers.3.mlp.fc1.weight": "model.visual.encoder.layers.3.mlp.fc1.weight", + "model.visual.encoder.layers.3.mlp.fc2.bias": "model.visual.encoder.layers.3.mlp.fc2.bias", + "model.visual.encoder.layers.3.mlp.fc2.weight": "model.visual.encoder.layers.3.mlp.fc2.weight", + "model.visual.encoder.layers.3.self_attn.k_proj.bias": "model.visual.encoder.layers.3.self_attn.k_proj.bias", + "model.visual.encoder.layers.3.self_attn.k_proj.weight": "model.visual.encoder.layers.3.self_attn.k_proj.weight", + "model.visual.encoder.layers.3.self_attn.out_proj.bias": "model.visual.encoder.layers.3.self_attn.out_proj.bias", + "model.visual.encoder.layers.3.self_attn.out_proj.weight": "model.visual.encoder.layers.3.self_attn.out_proj.weight", + "model.visual.encoder.layers.3.self_attn.q_proj.bias": "model.visual.encoder.layers.3.self_attn.q_proj.bias", + "model.visual.encoder.layers.3.self_attn.q_proj.weight": "model.visual.encoder.layers.3.self_attn.q_proj.weight", + "model.visual.encoder.layers.3.self_attn.v_proj.bias": "model.visual.encoder.layers.3.self_attn.v_proj.bias", + "model.visual.encoder.layers.3.self_attn.v_proj.weight": "model.visual.encoder.layers.3.self_attn.v_proj.weight", + "model.visual.encoder.layers.4.layer_norm1.bias": "model.visual.encoder.layers.4.layer_norm1.bias", + "model.visual.encoder.layers.4.layer_norm1.weight": "model.visual.encoder.layers.4.layer_norm1.weight", + "model.visual.encoder.layers.4.layer_norm2.bias": "model.visual.encoder.layers.4.layer_norm2.bias", + "model.visual.encoder.layers.4.layer_norm2.weight": "model.visual.encoder.layers.4.layer_norm2.weight", + "model.visual.encoder.layers.4.mlp.fc1.bias": "model.visual.encoder.layers.4.mlp.fc1.bias", + "model.visual.encoder.layers.4.mlp.fc1.weight": "model.visual.encoder.layers.4.mlp.fc1.weight", + "model.visual.encoder.layers.4.mlp.fc2.bias": "model.visual.encoder.layers.4.mlp.fc2.bias", + "model.visual.encoder.layers.4.mlp.fc2.weight": "model.visual.encoder.layers.4.mlp.fc2.weight", + "model.visual.encoder.layers.4.self_attn.k_proj.bias": "model.visual.encoder.layers.4.self_attn.k_proj.bias", + "model.visual.encoder.layers.4.self_attn.k_proj.weight": "model.visual.encoder.layers.4.self_attn.k_proj.weight", + "model.visual.encoder.layers.4.self_attn.out_proj.bias": "model.visual.encoder.layers.4.self_attn.out_proj.bias", + "model.visual.encoder.layers.4.self_attn.out_proj.weight": "model.visual.encoder.layers.4.self_attn.out_proj.weight", + "model.visual.encoder.layers.4.self_attn.q_proj.bias": "model.visual.encoder.layers.4.self_attn.q_proj.bias", + "model.visual.encoder.layers.4.self_attn.q_proj.weight": "model.visual.encoder.layers.4.self_attn.q_proj.weight", + "model.visual.encoder.layers.4.self_attn.v_proj.bias": "model.visual.encoder.layers.4.self_attn.v_proj.bias", + "model.visual.encoder.layers.4.self_attn.v_proj.weight": "model.visual.encoder.layers.4.self_attn.v_proj.weight", + "model.visual.encoder.layers.5.layer_norm1.bias": "model.visual.encoder.layers.5.layer_norm1.bias", + "model.visual.encoder.layers.5.layer_norm1.weight": "model.visual.encoder.layers.5.layer_norm1.weight", + "model.visual.encoder.layers.5.layer_norm2.bias": "model.visual.encoder.layers.5.layer_norm2.bias", + "model.visual.encoder.layers.5.layer_norm2.weight": "model.visual.encoder.layers.5.layer_norm2.weight", + "model.visual.encoder.layers.5.mlp.fc1.bias": "model.visual.encoder.layers.5.mlp.fc1.bias", + "model.visual.encoder.layers.5.mlp.fc1.weight": "model.visual.encoder.layers.5.mlp.fc1.weight", + "model.visual.encoder.layers.5.mlp.fc2.bias": "model.visual.encoder.layers.5.mlp.fc2.bias", + "model.visual.encoder.layers.5.mlp.fc2.weight": "model.visual.encoder.layers.5.mlp.fc2.weight", + "model.visual.encoder.layers.5.self_attn.k_proj.bias": "model.visual.encoder.layers.5.self_attn.k_proj.bias", + "model.visual.encoder.layers.5.self_attn.k_proj.weight": "model.visual.encoder.layers.5.self_attn.k_proj.weight", + "model.visual.encoder.layers.5.self_attn.out_proj.bias": "model.visual.encoder.layers.5.self_attn.out_proj.bias", + "model.visual.encoder.layers.5.self_attn.out_proj.weight": "model.visual.encoder.layers.5.self_attn.out_proj.weight", + "model.visual.encoder.layers.5.self_attn.q_proj.bias": "model.visual.encoder.layers.5.self_attn.q_proj.bias", + "model.visual.encoder.layers.5.self_attn.q_proj.weight": "model.visual.encoder.layers.5.self_attn.q_proj.weight", + "model.visual.encoder.layers.5.self_attn.v_proj.bias": "model.visual.encoder.layers.5.self_attn.v_proj.bias", + "model.visual.encoder.layers.5.self_attn.v_proj.weight": "model.visual.encoder.layers.5.self_attn.v_proj.weight", + "model.visual.encoder.layers.6.layer_norm1.bias": "model.visual.encoder.layers.6.layer_norm1.bias", + "model.visual.encoder.layers.6.layer_norm1.weight": "model.visual.encoder.layers.6.layer_norm1.weight", + "model.visual.encoder.layers.6.layer_norm2.bias": "model.visual.encoder.layers.6.layer_norm2.bias", + "model.visual.encoder.layers.6.layer_norm2.weight": "model.visual.encoder.layers.6.layer_norm2.weight", + "model.visual.encoder.layers.6.mlp.fc1.bias": "model.visual.encoder.layers.6.mlp.fc1.bias", + "model.visual.encoder.layers.6.mlp.fc1.weight": "model.visual.encoder.layers.6.mlp.fc1.weight", + "model.visual.encoder.layers.6.mlp.fc2.bias": "model.visual.encoder.layers.6.mlp.fc2.bias", + "model.visual.encoder.layers.6.mlp.fc2.weight": "model.visual.encoder.layers.6.mlp.fc2.weight", + "model.visual.encoder.layers.6.self_attn.k_proj.bias": "model.visual.encoder.layers.6.self_attn.k_proj.bias", + "model.visual.encoder.layers.6.self_attn.k_proj.weight": "model.visual.encoder.layers.6.self_attn.k_proj.weight", + "model.visual.encoder.layers.6.self_attn.out_proj.bias": "model.visual.encoder.layers.6.self_attn.out_proj.bias", + "model.visual.encoder.layers.6.self_attn.out_proj.weight": "model.visual.encoder.layers.6.self_attn.out_proj.weight", + "model.visual.encoder.layers.6.self_attn.q_proj.bias": "model.visual.encoder.layers.6.self_attn.q_proj.bias", + "model.visual.encoder.layers.6.self_attn.q_proj.weight": "model.visual.encoder.layers.6.self_attn.q_proj.weight", + "model.visual.encoder.layers.6.self_attn.v_proj.bias": "model.visual.encoder.layers.6.self_attn.v_proj.bias", + "model.visual.encoder.layers.6.self_attn.v_proj.weight": "model.visual.encoder.layers.6.self_attn.v_proj.weight", + "model.visual.encoder.layers.7.layer_norm1.bias": "model.visual.encoder.layers.7.layer_norm1.bias", + "model.visual.encoder.layers.7.layer_norm1.weight": "model.visual.encoder.layers.7.layer_norm1.weight", + "model.visual.encoder.layers.7.layer_norm2.bias": "model.visual.encoder.layers.7.layer_norm2.bias", + "model.visual.encoder.layers.7.layer_norm2.weight": "model.visual.encoder.layers.7.layer_norm2.weight", + "model.visual.encoder.layers.7.mlp.fc1.bias": "model.visual.encoder.layers.7.mlp.fc1.bias", + "model.visual.encoder.layers.7.mlp.fc1.weight": "model.visual.encoder.layers.7.mlp.fc1.weight", + "model.visual.encoder.layers.7.mlp.fc2.bias": "model.visual.encoder.layers.7.mlp.fc2.bias", + "model.visual.encoder.layers.7.mlp.fc2.weight": "model.visual.encoder.layers.7.mlp.fc2.weight", + "model.visual.encoder.layers.7.self_attn.k_proj.bias": "model.visual.encoder.layers.7.self_attn.k_proj.bias", + "model.visual.encoder.layers.7.self_attn.k_proj.weight": "model.visual.encoder.layers.7.self_attn.k_proj.weight", + "model.visual.encoder.layers.7.self_attn.out_proj.bias": "model.visual.encoder.layers.7.self_attn.out_proj.bias", + "model.visual.encoder.layers.7.self_attn.out_proj.weight": "model.visual.encoder.layers.7.self_attn.out_proj.weight", + "model.visual.encoder.layers.7.self_attn.q_proj.bias": "model.visual.encoder.layers.7.self_attn.q_proj.bias", + "model.visual.encoder.layers.7.self_attn.q_proj.weight": "model.visual.encoder.layers.7.self_attn.q_proj.weight", + "model.visual.encoder.layers.7.self_attn.v_proj.bias": "model.visual.encoder.layers.7.self_attn.v_proj.bias", + "model.visual.encoder.layers.7.self_attn.v_proj.weight": "model.visual.encoder.layers.7.self_attn.v_proj.weight", + "model.visual.encoder.layers.8.layer_norm1.bias": "model.visual.encoder.layers.8.layer_norm1.bias", + "model.visual.encoder.layers.8.layer_norm1.weight": "model.visual.encoder.layers.8.layer_norm1.weight", + "model.visual.encoder.layers.8.layer_norm2.bias": "model.visual.encoder.layers.8.layer_norm2.bias", + "model.visual.encoder.layers.8.layer_norm2.weight": "model.visual.encoder.layers.8.layer_norm2.weight", + "model.visual.encoder.layers.8.mlp.fc1.bias": "model.visual.encoder.layers.8.mlp.fc1.bias", + "model.visual.encoder.layers.8.mlp.fc1.weight": "model.visual.encoder.layers.8.mlp.fc1.weight", + "model.visual.encoder.layers.8.mlp.fc2.bias": "model.visual.encoder.layers.8.mlp.fc2.bias", + "model.visual.encoder.layers.8.mlp.fc2.weight": "model.visual.encoder.layers.8.mlp.fc2.weight", + "model.visual.encoder.layers.8.self_attn.k_proj.bias": "model.visual.encoder.layers.8.self_attn.k_proj.bias", + "model.visual.encoder.layers.8.self_attn.k_proj.weight": "model.visual.encoder.layers.8.self_attn.k_proj.weight", + "model.visual.encoder.layers.8.self_attn.out_proj.bias": "model.visual.encoder.layers.8.self_attn.out_proj.bias", + "model.visual.encoder.layers.8.self_attn.out_proj.weight": "model.visual.encoder.layers.8.self_attn.out_proj.weight", + "model.visual.encoder.layers.8.self_attn.q_proj.bias": "model.visual.encoder.layers.8.self_attn.q_proj.bias", + "model.visual.encoder.layers.8.self_attn.q_proj.weight": "model.visual.encoder.layers.8.self_attn.q_proj.weight", + "model.visual.encoder.layers.8.self_attn.v_proj.bias": "model.visual.encoder.layers.8.self_attn.v_proj.bias", + "model.visual.encoder.layers.8.self_attn.v_proj.weight": "model.visual.encoder.layers.8.self_attn.v_proj.weight", + "model.visual.encoder.layers.9.layer_norm1.bias": "model.visual.encoder.layers.9.layer_norm1.bias", + "model.visual.encoder.layers.9.layer_norm1.weight": "model.visual.encoder.layers.9.layer_norm1.weight", + "model.visual.encoder.layers.9.layer_norm2.bias": "model.visual.encoder.layers.9.layer_norm2.bias", + "model.visual.encoder.layers.9.layer_norm2.weight": "model.visual.encoder.layers.9.layer_norm2.weight", + "model.visual.encoder.layers.9.mlp.fc1.bias": "model.visual.encoder.layers.9.mlp.fc1.bias", + "model.visual.encoder.layers.9.mlp.fc1.weight": "model.visual.encoder.layers.9.mlp.fc1.weight", + "model.visual.encoder.layers.9.mlp.fc2.bias": "model.visual.encoder.layers.9.mlp.fc2.bias", + "model.visual.encoder.layers.9.mlp.fc2.weight": "model.visual.encoder.layers.9.mlp.fc2.weight", + "model.visual.encoder.layers.9.self_attn.k_proj.bias": "model.visual.encoder.layers.9.self_attn.k_proj.bias", + "model.visual.encoder.layers.9.self_attn.k_proj.weight": "model.visual.encoder.layers.9.self_attn.k_proj.weight", + "model.visual.encoder.layers.9.self_attn.out_proj.bias": "model.visual.encoder.layers.9.self_attn.out_proj.bias", + "model.visual.encoder.layers.9.self_attn.out_proj.weight": "model.visual.encoder.layers.9.self_attn.out_proj.weight", + "model.visual.encoder.layers.9.self_attn.q_proj.bias": "model.visual.encoder.layers.9.self_attn.q_proj.bias", + "model.visual.encoder.layers.9.self_attn.q_proj.weight": "model.visual.encoder.layers.9.self_attn.q_proj.weight", + "model.visual.encoder.layers.9.self_attn.v_proj.bias": "model.visual.encoder.layers.9.self_attn.v_proj.bias", + "model.visual.encoder.layers.9.self_attn.v_proj.weight": "model.visual.encoder.layers.9.self_attn.v_proj.weight", + "model.visual.post_layernorm.bias": "model.visual.post_layernorm.bias", + "model.visual.post_layernorm.weight": "model.visual.post_layernorm.weight", + "norm.weight": "model.language_model.norm_f.weight" + }, + "checkpoint": "/artifacts/observation-sft-eval-v1/sft-reasoner-overlay" +} diff --git a/evidence/evaluation-summary.json b/evidence/evaluation-summary.json new file mode 100644 index 0000000000000000000000000000000000000000..db26c511781b4d487b9b13223a9d1018d027b253 --- /dev/null +++ b/evidence/evaluation-summary.json @@ -0,0 +1,95 @@ +{ + "groups": { + "regression-fresh-stay": { + "cases": 32, + "old": 29, + "new": 32, + "improved": 3, + "regressed": 0, + "raw_equal": 29 + }, + "regression-regression-two-seconds": { + "cases": 32, + "old": 27, + "new": 29, + "improved": 4, + "regressed": 2, + "raw_equal": 25 + }, + "regression-fresh-three-seconds": { + "cases": 64, + "old": 55, + "new": 61, + "improved": 6, + "regressed": 0, + "raw_equal": 56 + }, + "fresh-move": { + "cases": 64, + "old": 15, + "new": 15, + "improved": 0, + "regressed": 0, + "raw_equal": 64 + }, + "new-one-second": { + "cases": 64, + "old": 56, + "new": 60, + "improved": 5, + "regressed": 1, + "raw_equal": 56 + }, + "new-2-seconds": { + "cases": 64, + "old": 53, + "new": 60, + "improved": 8, + "regressed": 1, + "raw_equal": 52 + }, + "new-3-seconds": { + "cases": 64, + "old": 53, + "new": 60, + "improved": 9, + "regressed": 2, + "raw_equal": 51 + }, + "boundary-four-seconds": { + "cases": 32, + "old": 0, + "new": 0, + "improved": 0, + "regressed": 0, + "raw_equal": 32 + }, + "boundary-wrong-side": { + "cases": 32, + "old": 0, + "new": 0, + "improved": 0, + "regressed": 0, + "raw_equal": 32 + }, + "fresh-normal": { + "cases": 224, + "old": 221, + "new": 221, + "improved": 0, + "regressed": 0, + "raw_equal": 224 + } + }, + "gates": { + "new_eligible_total_improves": true, + "each_new_time_group_no_regression": true, + "each_existing_group_no_regression": true, + "outside_outputs_identical": true, + "correct_routes": true, + "provenance_and_cleanup": true + }, + "requests": 672, + "generations": 1344, + "scope": "Synthetic geometry. v4 vs v5. Saved output rescoring is not fresh inference. Evaluation frames are not redistributed." +} diff --git a/evidence/v5-saved-outputs.json b/evidence/v5-saved-outputs.json new file mode 100644 index 0000000000000000000000000000000000000000..4cdf81c8d48967dd5b9a7d48616e18560661f9d7 --- /dev/null +++ b/evidence/v5-saved-outputs.json @@ -0,0 +1,54434 @@ +[ + { + "id": "current-2026091342-stay-000", + "context": { + "target_position_m": [ + -147.8, + -107.6, + 0.0 + ], + "current_position_m": [ + -147.8, + -96.28, + 11.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -177.89, + -137.69 + ], + [ + -117.71, + -137.69 + ], + [ + -117.71, + -77.51 + ], + [ + -177.89, + -77.51 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 146, + "preferred_pitch_deg": -45.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.016715869978754, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,11.32,11.38],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a875f22929448fddce4c89381aa2a53f1e5dd5828b3cd58975a6f8107c789330" + }, + { + "id": "current-2026091342-stay-001", + "context": { + "target_position_m": [ + 171.2, + -86.6, + 0.0 + ], + "current_position_m": [ + 171.2, + -58.81999999999999, + 15.31 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 111.73, + -146.07 + ], + [ + 230.67, + -146.07 + ], + [ + 230.67, + -27.13 + ], + [ + 111.73, + -27.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.0, + "required_pixels": 227, + "preferred_pitch_deg": -28.85, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.61288399887358, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,27.78,15.31],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6fc9ef53e45279960baaed292e223eaf21e456494b04ccb918b8d0885ac4165a" + }, + { + "id": "current-2026091342-stay-002", + "context": { + "target_position_m": [ + 43.3, + 42.9, + 0.0 + ], + "current_position_m": [ + 63.06999999999999, + 62.67, + 17.7 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -18.74, + -19.14 + ], + [ + 105.34, + -19.14 + ], + [ + 105.34, + 104.94 + ], + [ + -18.74, + 104.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 85, + "preferred_pitch_deg": -32.34, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.25798376965033, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[19.77,19.77,17.7],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7b7bbff4551ea0219e43ce24195eacdade2e849462c2ec6993803381c1866c2b" + }, + { + "id": "current-2026091342-stay-003", + "context": { + "target_position_m": [ + 92.5, + 175.6, + 0.0 + ], + "current_position_m": [ + 110.56, + 193.66, + 19.55 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 32.2, + 115.3 + ], + [ + 152.8, + 115.3 + ], + [ + 152.8, + 235.9 + ], + [ + 32.2, + 235.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.11, + "required_pixels": 286, + "preferred_pitch_deg": -37.44, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.16587154910261, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[18.06,18.06,19.55],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b28ac142e2bffc0f581244e724377025c690b2a0d0b19ae319ceff76f81220a9" + }, + { + "id": "current-2026091342-stay-004", + "context": { + "target_position_m": [ + 116.9, + 63.5, + 0.0 + ], + "current_position_m": [ + 140.5, + 63.5, + 18.64 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 60.51, + 7.11 + ], + [ + 173.29, + 7.11 + ], + [ + 173.29, + 119.89 + ], + [ + 60.51, + 119.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.39, + "required_pixels": 83, + "preferred_pitch_deg": -38.3, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.6477508679656, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[23.6,0.0,18.64],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "01d91694d87cf8e00776df7c76dd85c27b6500860dafd550a4f19a5f764e0ad2" + }, + { + "id": "current-2026091342-stay-005", + "context": { + "target_position_m": [ + -13.6, + -102.5, + 0.0 + ], + "current_position_m": [ + 8.000000000000002, + -102.5, + 23.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -72.96, + -161.86 + ], + [ + 45.76, + -161.86 + ], + [ + 45.76, + -43.14 + ], + [ + -72.96, + -43.14 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -46.97, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[21.6,0.0,23.14],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3adc1df42f5a4862a901db5d2465dbe737ca1548f6e64c34e6fc4cf396fdbeb3" + }, + { + "id": "current-2026091342-stay-006", + "context": { + "target_position_m": [ + -77.5, + -102.9, + 0.0 + ], + "current_position_m": [ + -66.68, + -113.72, + 14.22 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -116.66, + -142.06 + ], + [ + -38.34, + -142.06 + ], + [ + -38.34, + -63.74 + ], + [ + -116.66, + -63.74 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.45, + "required_pixels": 125, + "preferred_pitch_deg": -42.9, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.077161536458473, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[10.82,-10.82,14.22],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "575e72d4274e573b5b7384dfd665b2aa57516755141a922092786bc36eedd3db" + }, + { + "id": "current-2026091342-stay-007", + "context": { + "target_position_m": [ + 35.8, + 11.5, + 0.0 + ], + "current_position_m": [ + 53.209999999999994, + -5.91, + 16.02 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -19.28, + -43.58 + ], + [ + 90.88, + -43.58 + ], + [ + 90.88, + 66.58 + ], + [ + -19.28, + 66.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.76, + "required_pixels": 230, + "preferred_pitch_deg": -33.05, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.750422555128885, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[17.41,-17.41,16.02],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "60636b1326602ef174469d066a514f7a314b537662bf21c49f1af9d197ca7f07" + }, + { + "id": "current-2026091342-stay-008", + "context": { + "target_position_m": [ + 161.8, + -58.0, + 0.0 + ], + "current_position_m": [ + 161.8, + -83.73, + 13.0 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 107.74, + -112.06 + ], + [ + 215.86, + -112.06 + ], + [ + 215.86, + -3.94 + ], + [ + 107.74, + -3.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 124, + "preferred_pitch_deg": -26.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 35.895981536559916, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-25.73,13.0],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2c5128eb8343ad65017be65b2cb0d607b51a5714540c81fb1f25fac02ac860e6" + }, + { + "id": "current-2026091342-stay-009", + "context": { + "target_position_m": [ + -93.7, + 68.9, + 0.0 + ], + "current_position_m": [ + -93.7, + 56.760000000000005, + 9.15 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -122.2, + 40.4 + ], + [ + -65.2, + 40.4 + ], + [ + -65.2, + 97.4 + ], + [ + -122.2, + 97.4 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.51, + "required_pixels": 415, + "preferred_pitch_deg": -37.0, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.01346842396536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-12.14,9.15],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "334c09090851671670f4f4c3898b243e0aa0def05a7e7cad5e67f114ec313105" + }, + { + "id": "current-2026091342-stay-010", + "context": { + "target_position_m": [ + -100.5, + -55.8, + 0.0 + ], + "current_position_m": [ + -116.77, + -72.07, + 11.47 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -148.71, + -104.01 + ], + [ + -52.29, + -104.01 + ], + [ + -52.29, + -7.59 + ], + [ + -148.71, + -7.59 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.65, + "required_pixels": 115, + "preferred_pitch_deg": -26.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.25436022125673, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-16.27,-16.27,11.47],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "1f608d179d17be1a34cc6d9b4e65440ce225b0db6320382bce820f2cf14d7069" + }, + { + "id": "current-2026091342-stay-011", + "context": { + "target_position_m": [ + -127.0, + -96.4, + 0.0 + ], + "current_position_m": [ + -137.6, + -107.0, + 15.03 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -166.8, + -136.2 + ], + [ + -87.2, + -136.2 + ], + [ + -87.2, + -56.6 + ], + [ + -166.8, + -56.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.22, + "required_pixels": 442, + "preferred_pitch_deg": -45.08, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.549146360647764, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.6,-10.6,15.03],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b5a7c817c92f11b3a58f575f468652073d7b24d3b104cf8b9f18e47b3d173471" + }, + { + "id": "current-2026091342-stay-012", + "context": { + "target_position_m": [ + -122.9, + 154.8, + 0.0 + ], + "current_position_m": [ + -137.93, + 154.8, + 13.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -160.82, + 116.88 + ], + [ + -84.98, + 116.88 + ], + [ + -84.98, + 192.72 + ], + [ + -160.82, + 192.72 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.81, + "required_pixels": 161, + "preferred_pitch_deg": -41.98, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.27289696990246, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-15.03,0.0,13.53],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "30618bee3c8e3c9b5bd46e4f6981dd1a0ee22a02256683655255fc74d684e7b4" + }, + { + "id": "current-2026091342-stay-013", + "context": { + "target_position_m": [ + 159.8, + -89.3, + 0.0 + ], + "current_position_m": [ + 145.92000000000002, + -89.3, + 16.7 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 119.09, + -130.01 + ], + [ + 200.51, + -130.01 + ], + [ + 200.51, + -48.59 + ], + [ + 119.09, + -48.59 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.56, + "required_pixels": 378, + "preferred_pitch_deg": -50.26, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 27.119106140816147, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.88,0.0,16.7],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cf890eb1b48ced6c3096c0e86f3abea3ab1f4234ed2606e59364d91ae76f667f" + }, + { + "id": "current-2026091342-stay-014", + "context": { + "target_position_m": [ + 109.5, + 141.6, + 0.0 + ], + "current_position_m": [ + 90.13, + 160.97, + 15.07 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 50.86, + 82.96 + ], + [ + 168.14, + 82.96 + ], + [ + 168.14, + 200.24 + ], + [ + 50.86, + 200.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.62, + "required_pixels": 93, + "preferred_pitch_deg": -28.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.159252585338095, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-19.37,19.37,15.07],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "580936f42dc9f045170d6d007544e169fbe99a869e97a86c693dceb9c60e6dc3" + }, + { + "id": "current-2026091342-stay-015", + "context": { + "target_position_m": [ + 79.9, + -171.3, + 0.0 + ], + "current_position_m": [ + 72.06, + -163.46, + 12.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 47.95, + -203.25 + ], + [ + 111.85, + -203.25 + ], + [ + 111.85, + -139.35 + ], + [ + 47.95, + -139.35 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.42, + "required_pixels": 467, + "preferred_pitch_deg": -49.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.276868860508465, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-7.84,7.84,12.93],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "5e33a104038da84e5f363bf75772a6e6b90284e1b16f713d980a94d8e317a60e" + }, + { + "id": "current-2026091342-stay-016", + "context": { + "target_position_m": [ + 129.5, + 139.8, + 0.0 + ], + "current_position_m": [ + 129.5, + 184.4, + 37.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 20.17, + 30.47 + ], + [ + 238.83, + 30.47 + ], + [ + 238.83, + 249.13 + ], + [ + 20.17, + 249.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.51, + "required_pixels": 47, + "preferred_pitch_deg": -40.1, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 72.22398004411647, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,44.6,37.56],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "0182289c31d9e0d0ee8616ccff394001a62b931ab886ea941cd0621d01e76e57" + }, + { + "id": "current-2026091342-stay-017", + "context": { + "target_position_m": [ + 10.9, + -32.3, + 0.0 + ], + "current_position_m": [ + 10.9, + -3.3299999999999983, + 38.91 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -80.05, + -123.25 + ], + [ + 101.85, + -123.25 + ], + [ + 101.85, + 58.65 + ], + [ + -80.05, + 58.65 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.54, + "required_pixels": 205, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.75167153573589, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,28.97,38.91],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cb21806d31530eea166a3506c74e9d8feb628c75e50bffd8c549441aa7f88acc" + }, + { + "id": "current-2026091342-stay-018", + "context": { + "target_position_m": [ + -61.4, + 87.1, + 0.0 + ], + "current_position_m": [ + -36.76, + 111.74, + 26.71 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -143.73, + 4.77 + ], + [ + 20.93, + 4.77 + ], + [ + 20.93, + 169.43 + ], + [ + -143.73, + 169.43 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 87, + "preferred_pitch_deg": -37.46, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 55.038004431883216, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[24.64,24.64,26.71],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "776cd80d13dfb6345f7782857b468921da4c2a5f7510cc20d2edfd9be4d61f22" + }, + { + "id": "current-2026091342-stay-019", + "context": { + "target_position_m": [ + -113.8, + -139.3, + 0.0 + ], + "current_position_m": [ + -82.72, + -108.22000000000001, + 32.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -216.06, + -241.56 + ], + [ + -11.54, + -241.56 + ], + [ + -11.54, + -37.04 + ], + [ + -216.06, + -37.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.31, + "required_pixels": 175, + "preferred_pitch_deg": -36.3, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 68.21168855103177, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[31.08,31.08,32.29],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3e73a8233657068dceec8fb91ba404d6dac6a87ca953dd421ffc16ba82ab9765" + }, + { + "id": "current-2026091342-stay-020", + "context": { + "target_position_m": [ + 29.3, + -98.9, + 0.0 + ], + "current_position_m": [ + 60.33, + -98.9, + 17.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -37.42, + -165.62 + ], + [ + 96.02, + -165.62 + ], + [ + 96.02, + -32.18 + ], + [ + -37.42, + -32.18 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.79, + "required_pixels": 90, + "preferred_pitch_deg": -29.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 44.71084209795083, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[31.03,0.0,17.42],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "84670d4fa2d14d115126a990ca9fdc113ac6b918b5708df289db61bfd4e499c6" + }, + { + "id": "current-2026091342-stay-021", + "context": { + "target_position_m": [ + 122.2, + -36.5, + 0.0 + ], + "current_position_m": [ + 153.54, + -36.5, + 41.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 24.81, + -133.89 + ], + [ + 219.59, + -133.89 + ], + [ + 219.59, + 60.89 + ], + [ + 24.81, + 60.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.34, + "required_pixels": 116, + "preferred_pitch_deg": -52.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 64.72779394453872, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[31.34,0.0,41.42],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cc1ca0b33bee55e302673706c4caae1882e88f100051e24a3bc4278571385867" + }, + { + "id": "current-2026091342-stay-022", + "context": { + "target_position_m": [ + 30.7, + 97.1, + 0.0 + ], + "current_position_m": [ + 55.47, + 72.33, + 34.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -61.32, + 5.08 + ], + [ + 122.72, + 5.08 + ], + [ + 122.72, + 189.12 + ], + [ + -61.32, + 189.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.46, + "required_pixels": 54, + "preferred_pitch_deg": -44.46, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.78010192086426, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[24.77,-24.77,34.38],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "1d34ed04135c0d6faecbe7b1bc81382b7ed03be99e65058dcad294792e418c82" + }, + { + "id": "current-2026091342-stay-023", + "context": { + "target_position_m": [ + -144.0, + -151.8, + 0.0 + ], + "current_position_m": [ + -115.35, + -180.45000000000002, + 36.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -246.07, + -253.87 + ], + [ + -41.93, + -253.87 + ], + [ + -41.93, + -49.73 + ], + [ + -246.07, + -49.73 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.25, + "required_pixels": 107, + "preferred_pitch_deg": -41.91, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 68.28132049104902, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[28.65,-28.65,36.36],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3efdee9a1f0950a5b44cc9847ca0a54b085b48425cff02959dae4ae9405aeb7d" + }, + { + "id": "current-2026091342-stay-024", + "context": { + "target_position_m": [ + -83.2, + -88.2, + 0.0 + ], + "current_position_m": [ + -83.2, + -120.59, + 27.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -162.91, + -167.91 + ], + [ + -3.49, + -167.91 + ], + [ + -3.49, + -8.49 + ], + [ + -162.91, + -8.49 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.39, + "required_pixels": 59, + "preferred_pitch_deg": -40.36, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 52.9620902040872, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-32.39,27.53],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "03976928ccf92286c42ba18b5927ed5ba7c878abb1920313dd088244dabc44b5" + }, + { + "id": "current-2026091342-stay-025", + "context": { + "target_position_m": [ + 84.3, + -76.2, + 0.0 + ], + "current_position_m": [ + 84.3, + -117.18, + 33.17 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -14.55, + -175.05 + ], + [ + 183.15, + -175.05 + ], + [ + 183.15, + 22.65 + ], + [ + -14.55, + 22.65 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.4, + "required_pixels": 116, + "preferred_pitch_deg": -38.99, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 65.89056868605738, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-40.98,33.17],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "887285369733428e25a10d8b3b7f465817b53b45b21f5ed19e9f14b63c014d6d" + }, + { + "id": "current-2026091342-stay-026", + "context": { + "target_position_m": [ + -61.5, + -84.6, + 0.0 + ], + "current_position_m": [ + -86.07, + -109.16999999999999, + 19.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -136.16, + -159.26 + ], + [ + 13.16, + -159.26 + ], + [ + 13.16, + -9.94 + ], + [ + -136.16, + -9.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.66, + "required_pixels": 75, + "preferred_pitch_deg": -29.22, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 49.75642316151846, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-24.57,-24.57,19.43],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "482b442208dacdf9f00a8c897d6253270f8ba89468e75e0812e1e6f0d7987f5c" + }, + { + "id": "current-2026091342-stay-027", + "context": { + "target_position_m": [ + -138.0, + 175.2, + 0.0 + ], + "current_position_m": [ + -167.72, + 145.48, + 28.71 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -233.44, + 79.76 + ], + [ + -42.56, + 79.76 + ], + [ + -42.56, + 270.64 + ], + [ + -233.44, + 270.64 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.55, + "required_pixels": 161, + "preferred_pitch_deg": -34.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 63.53131558732387, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-29.72,-29.72,28.71],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "8c289946fc173f8b90136e91c6b4db94822df5fb6565373fbb3c3849ae92e6d8" + }, + { + "id": "current-2026091342-stay-028", + "context": { + "target_position_m": [ + -95.0, + 113.4, + 0.0 + ], + "current_position_m": [ + -134.57999999999998, + 113.4, + 25.48 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -183.25, + 25.15 + ], + [ + -6.75, + 25.15 + ], + [ + -6.75, + 201.65 + ], + [ + -183.25, + 201.65 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.36, + "required_pixels": 52, + "preferred_pitch_deg": -32.77, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 58.79466128909736, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.58,0.0,25.48],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "aa97d7c30bda53d5124f81288740b8150b2b64db44266b436b1ee239194c9537" + }, + { + "id": "current-2026091342-stay-029", + "context": { + "target_position_m": [ + -17.0, + 13.0, + 0.0 + ], + "current_position_m": [ + -40.1, + 13.0, + 30.0 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -88.0, + -58.0 + ], + [ + 54.0, + -58.0 + ], + [ + 54.0, + 84.0 + ], + [ + -88.0, + 84.0 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.24, + "required_pixels": 201, + "preferred_pitch_deg": -52.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 47.42115496422369, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-23.1,0.0,30.0],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "01ad2f56a366e8b4a7640e3710ffdbcfb4315561ae2fc98492699127af97323b" + }, + { + "id": "current-2026091342-stay-030", + "context": { + "target_position_m": [ + 137.4, + -11.8, + 0.0 + ], + "current_position_m": [ + 113.27000000000001, + 12.329999999999998, + 37.91 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 41.76, + -107.44 + ], + [ + 233.04, + -107.44 + ], + [ + 233.04, + 83.84 + ], + [ + 41.76, + 83.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.37, + "required_pixels": 48, + "preferred_pitch_deg": -48.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 64.16255622296715, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-24.13,24.13,37.91],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2212745994686fa9ba408a7e026eab5f6abd2230a78ef820cd7e1e114e4cba16" + }, + { + "id": "current-2026091342-stay-031", + "context": { + "target_position_m": [ + 3.0, + -116.2, + 0.0 + ], + "current_position_m": [ + -19.78, + -93.42, + 21.13 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -69.24, + -188.44 + ], + [ + 75.24, + -188.44 + ], + [ + 75.24, + -43.96 + ], + [ + -69.24, + -43.96 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.34, + "required_pixels": 203, + "preferred_pitch_deg": -33.25, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 48.06135598277126, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-stay" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-22.78,22.78,21.13],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "5c0f41d9a2a246980f6fccd2abb197f3a44f2e91b7b3a2d888b8b095df2009b2" + }, + { + "id": "current-2026091342-stay-032", + "context": { + "target_position_m": [ + -110.5, + 172.1, + 0.0 + ], + "current_position_m": [ + -110.5, + 240.86, + 51.01 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -271.04, + 11.56 + ], + [ + 50.04, + 11.56 + ], + [ + 50.04, + 332.64 + ], + [ + -271.04, + 332.64 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.06, + "required_pixels": 43, + "preferred_pitch_deg": -36.57, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 107.69637683461198, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,68.76,51.01],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "826f6606ff6236b58dcd93991230baaa459487cd21d4dd1594cae974598b8acb" + }, + { + "id": "current-2026091342-stay-033", + "context": { + "target_position_m": [ + 103.3, + 156.5, + 0.0 + ], + "current_position_m": [ + 103.3, + 205.07999999999998, + 58.31 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -39.01, + 14.19 + ], + [ + 245.61, + 14.19 + ], + [ + 245.61, + 298.81 + ], + [ + -39.01, + 298.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.76, + "required_pixels": 113, + "preferred_pitch_deg": -50.2, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 94.69582614704176, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,48.58,58.31],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a2542ea9d45e9bdaebb66ce3c3589bf39ef717f42cc2b76976d715f747ebca07" + }, + { + "id": "current-2026091342-stay-034", + "context": { + "target_position_m": [ + -96.9, + -166.0, + 0.0 + ], + "current_position_m": [ + -46.830000000000005, + -115.93, + 47.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -256.37, + -325.47 + ], + [ + 62.57, + -325.47 + ], + [ + 62.57, + -6.53 + ], + [ + -256.37, + -6.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.65, + "required_pixels": 35, + "preferred_pitch_deg": -33.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 105.97861215555783, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[50.07,50.07,47.11],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "49e1d9b7cf7a6c4c9f9a98c70b5cbec0581ee44667a37fe8dcabc708ca5f8ee2" + }, + { + "id": "current-2026091342-stay-035", + "context": { + "target_position_m": [ + -27.1, + -131.7, + 0.0 + ], + "current_position_m": [ + 10.509999999999998, + -94.08999999999999, + 33.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -144.89, + -249.49 + ], + [ + 90.69, + -249.49 + ], + [ + 90.69, + -13.91 + ], + [ + -144.89, + -13.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.08, + "required_pixels": 145, + "preferred_pitch_deg": -32.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 78.75860915886389, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[37.61,37.61,33.43],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "bde2c1c55b912b8c55e0e5b8e3b43226dd5ceb40bb3046afbd2509a785fdd3ca" + }, + { + "id": "current-2026091342-stay-036", + "context": { + "target_position_m": [ + 53.2, + 176.4, + 0.0 + ], + "current_position_m": [ + 114.4, + 176.4, + 31.95 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -76.24, + 46.96 + ], + [ + 182.64, + 46.96 + ], + [ + 182.64, + 305.84 + ], + [ + -76.24, + 305.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.97, + "required_pixels": 51, + "preferred_pitch_deg": -27.57, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.83571370321704, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[61.2,0.0,31.95],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f63d5827583f98f28cd1ea047e58dc3970ac95e1d906ac763bafcbecc8a06520" + }, + { + "id": "current-2026091342-stay-037", + "context": { + "target_position_m": [ + -153.2, + -179.4, + 0.0 + ], + "current_position_m": [ + -95.73999999999998, + -179.4, + 46.26 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -291.51, + -317.71 + ], + [ + -14.89, + -317.71 + ], + [ + -14.89, + -41.09 + ], + [ + -291.51, + -41.09 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.68, + "required_pixels": 138, + "preferred_pitch_deg": -38.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 92.52765962461528, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[57.46,0.0,46.26],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d5f69c68603e4cd6b3fb108d112ae65f0fdb8073044c6959b51874bc5c7edfeb" + }, + { + "id": "current-2026091342-stay-038", + "context": { + "target_position_m": [ + 102.9, + -135.3, + 0.0 + ], + "current_position_m": [ + 132.88, + -165.28, + 52.96 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -24.3, + -262.5 + ], + [ + 230.1, + -262.5 + ], + [ + 230.1, + -8.1 + ], + [ + -24.3, + -8.1 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.67, + "required_pixels": 44, + "preferred_pitch_deg": -51.32, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 85.32300110871013, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[29.98,-29.98,52.96],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "513acaee391ebdf7fa55eeabc48fe2f834d780d8e30fa9321198837bd6e50944" + }, + { + "id": "current-2026091342-stay-039", + "context": { + "target_position_m": [ + -48.7, + -176.6, + 0.0 + ], + "current_position_m": [ + -5.340000000000003, + -219.95999999999998, + 58.21 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -207.23, + -335.13 + ], + [ + 109.83, + -335.13 + ], + [ + 109.83, + -18.07 + ], + [ + -207.23, + -18.07 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.2, + "required_pixels": 68, + "preferred_pitch_deg": -43.51, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 105.78970197346236, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[43.36,-43.36,58.21],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fd1ed8910695c49ccd691f6d024c10ac4c5e6a560f3a44f4e419ba7d8f79044b" + }, + { + "id": "current-2026091342-stay-040", + "context": { + "target_position_m": [ + -136.9, + -156.0, + 0.0 + ], + "current_position_m": [ + -136.9, + -201.47, + 46.32 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -258.61, + -277.71 + ], + [ + -15.19, + -277.71 + ], + [ + -15.19, + -34.29 + ], + [ + -258.61, + -34.29 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.28, + "required_pixels": 35, + "preferred_pitch_deg": -45.53, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 82.2137112479479, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-45.47,46.32],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "41a4664b431041def6dc7a474aca1ffdd50b78b70a579da7593732d89af4de1e" + }, + { + "id": "current-2026091342-stay-041", + "context": { + "target_position_m": [ + 164.3, + 49.7, + 0.0 + ], + "current_position_m": [ + 164.3, + -12.229999999999997, + 36.59 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 29.43, + -85.17 + ], + [ + 299.17, + -85.17 + ], + [ + 299.17, + 184.57 + ], + [ + 29.43, + 184.57 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.98, + "required_pixels": 100, + "preferred_pitch_deg": -30.58, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 89.4716404440558, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-61.93,36.59],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b4ffc8e823dc8c27ed7af07f84440cf04c4c868b245b4178d0ee48e014abca45" + }, + { + "id": "current-2026091342-stay-042", + "context": { + "target_position_m": [ + 23.6, + 72.5, + 0.0 + ], + "current_position_m": [ + -12.949999999999996, + 35.95, + 64.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -130.88, + -81.98 + ], + [ + 178.08, + -81.98 + ], + [ + 178.08, + 226.98 + ], + [ + -130.88, + 226.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 28, + "preferred_pitch_deg": -51.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 101.96427078602913, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-36.55,-36.55,64.16],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "048c4b0c8c3508a1d47091c4464cf5ef5f565c67be1e56f111571ff1216104ec" + }, + { + "id": "current-2026091342-stay-043", + "context": { + "target_position_m": [ + -48.0, + 86.9, + 0.0 + ], + "current_position_m": [ + -86.97, + 47.93000000000001, + 65.19 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -208.06, + -73.16 + ], + [ + 112.06, + -73.16 + ], + [ + 112.06, + 246.96 + ], + [ + -208.06, + 246.96 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.57, + "required_pixels": 96, + "preferred_pitch_deg": -49.79, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 107.0156503426861, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-38.97,-38.97,65.19],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "1233be35c9fbabaea519fdfcbaf595a009af2e70895b8b607eddf9cc5e877ead" + }, + { + "id": "current-2026091342-stay-044", + "context": { + "target_position_m": [ + 41.3, + 100.8, + 0.0 + ], + "current_position_m": [ + 1.3399999999999963, + 100.8, + 47.3 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -74.8, + -15.3 + ], + [ + 157.4, + -15.3 + ], + [ + 157.4, + 216.9 + ], + [ + -74.8, + 216.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.67, + "required_pixels": 49, + "preferred_pitch_deg": -49.81, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.61657242414788, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.96,0.0,47.3],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a2135e56aceccaba12d29b463274a7fe60be220702d58fa21c1069df893c6dfe" + }, + { + "id": "current-2026091342-stay-045", + "context": { + "target_position_m": [ + -6.8, + -49.9, + 0.0 + ], + "current_position_m": [ + -62.9, + -49.9, + 59.07 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -159.55, + -202.65 + ], + [ + 145.95, + -202.65 + ], + [ + 145.95, + 102.85 + ], + [ + -159.55, + 102.85 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.98, + "required_pixels": 110, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 101.7745019212878, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-56.1,0.0,59.07],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "56d63374355ec70cabcdbdf61a2946e432778d643e0256d1bc8bf846495e1f4e" + }, + { + "id": "current-2026091342-stay-046", + "context": { + "target_position_m": [ + -178.5, + -3.0, + 0.0 + ], + "current_position_m": [ + -216.0, + 34.5, + 53.85 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -320.21, + -144.71 + ], + [ + -36.79, + -144.71 + ], + [ + -36.79, + 138.71 + ], + [ + -320.21, + 138.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 47, + "preferred_pitch_deg": -45.44, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 94.70429171347722, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-37.5,37.5,53.85],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "44e15e0feb19ab4d9cc41e194e1b5442c012953ea7f3e22d7bcadfddedd380c7" + }, + { + "id": "current-2026091342-stay-047", + "context": { + "target_position_m": [ + 91.8, + 110.3, + 0.0 + ], + "current_position_m": [ + 54.0, + 148.1, + 52.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -48.1, + -29.6 + ], + [ + 231.7, + -29.6 + ], + [ + 231.7, + 250.2 + ], + [ + -48.1, + 250.2 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.63, + "required_pixels": 112, + "preferred_pitch_deg": -44.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 92.93200270458954, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-37.8,37.8,52.06],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d069afca99c762888887018fd7ea4453d2ee5b79571768e7648c27a86b5605b4" + }, + { + "id": "current-2026091342-stay-048", + "context": { + "target_position_m": [ + -105.2, + -39.2, + 0.0 + ], + "current_position_m": [ + -105.2, + -25.860000000000003, + 10.69 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -137.25, + -71.25 + ], + [ + -73.15, + -71.25 + ], + [ + -73.15, + -7.15 + ], + [ + -137.25, + -7.15 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.54, + "required_pixels": 162, + "preferred_pitch_deg": -38.7, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.37017282149109, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,13.34,10.69],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a5cac04cb90d0e1257f9cf9e0230a694528e5f41c9187c3e746108b649aed859" + }, + { + "id": "current-2026091342-stay-049", + "context": { + "target_position_m": [ + -137.4, + -92.2, + 0.0 + ], + "current_position_m": [ + -137.4, + -73.87, + 21.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -189.8, + -144.6 + ], + [ + -85.0, + -144.6 + ], + [ + -85.0, + -39.8 + ], + [ + -189.8, + -39.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.24, + "required_pixels": 273, + "preferred_pitch_deg": -49.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.914476731900955, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,18.33,21.1],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a93d13d98de7e3836148aa1416d32a7edef655267aa3923465277b8444a3de6c" + }, + { + "id": "current-2026091342-stay-050", + "context": { + "target_position_m": [ + 117.4, + -82.5, + 0.0 + ], + "current_position_m": [ + 131.88, + -68.02, + 24.85 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 57.02, + -142.88 + ], + [ + 177.78, + -142.88 + ], + [ + 177.78, + -22.12 + ], + [ + 57.02, + -22.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.77, + "required_pixels": 99, + "preferred_pitch_deg": -50.51, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.19207237855407, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[14.48,14.48,24.85],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "16d88f231a25cba9ae7c159a7e1a5e691e6013ff7d0729b1e6b44f2d2059f2ea" + }, + { + "id": "current-2026091342-stay-051", + "context": { + "target_position_m": [ + 146.5, + 44.0, + 0.0 + ], + "current_position_m": [ + 163.66, + 61.16, + 22.61 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 84.31, + -18.19 + ], + [ + 208.69, + -18.19 + ], + [ + 208.69, + 106.19 + ], + [ + 84.31, + 106.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.28, + "required_pixels": 232, + "preferred_pitch_deg": -42.97, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.47229911416552, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[17.16,17.16,22.61],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "497a064ff9f466c6b4261b0635d9fc88b9883cb5ca90cc5e14ed6bbd34150de6" + }, + { + "id": "current-2026091342-stay-052", + "context": { + "target_position_m": [ + 159.1, + -50.2, + 0.0 + ], + "current_position_m": [ + 173.29, + -50.2, + 6.98 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 129.45, + -79.85 + ], + [ + 188.75, + -79.85 + ], + [ + 188.75, + -20.55 + ], + [ + 129.45, + -20.55 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 193, + "preferred_pitch_deg": -26.2, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.80131079684626, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[14.19,0.0,6.98],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "1a625becb7307c1ad6bfd0633f870cc358c567b76d2461e785fc67664b9746cc" + }, + { + "id": "current-2026091342-stay-053", + "context": { + "target_position_m": [ + 37.8, + 131.2, + 0.0 + ], + "current_position_m": [ + 50.03, + 131.2, + 7.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 10.64, + 104.04 + ], + [ + 64.96, + 104.04 + ], + [ + 64.96, + 158.36 + ], + [ + 10.64, + 158.36 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.92, + "required_pixels": 611, + "preferred_pitch_deg": -32.43, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.10198582868329, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[12.23,0.0,7.77],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "09a9f9799a1cc73dae4660a4c940c9bff35006d4309429ea8149b0b3550bf41b" + }, + { + "id": "current-2026091342-stay-054", + "context": { + "target_position_m": [ + -31.1, + -175.4, + 0.0 + ], + "current_position_m": [ + -13.21, + -193.29000000000002, + 14.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -85.73, + -230.03 + ], + [ + 23.53, + -230.03 + ], + [ + 23.53, + -120.77 + ], + [ + -85.73, + -120.77 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.45, + "required_pixels": 90, + "preferred_pitch_deg": -29.7, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.218279911747885, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[17.89,-17.89,14.43],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "bae6ca26140c6e9b86b3d7a7a247a477afbb5dcf9d6fe83307937c6b742c3c97" + }, + { + "id": "current-2026091342-stay-055", + "context": { + "target_position_m": [ + -144.8, + -42.0, + 0.0 + ], + "current_position_m": [ + -134.47, + -52.33, + 12.92 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -181.38, + -78.58 + ], + [ + -108.22, + -78.58 + ], + [ + -108.22, + -5.42 + ], + [ + -181.38, + -5.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.56, + "required_pixels": 513, + "preferred_pitch_deg": -41.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.364626292718476, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[10.33,-10.33,12.92],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "16663b95f2458b742d26090f25b33c693677cf38ce67c440845c6c060aaa68b8" + }, + { + "id": "current-2026091342-stay-056", + "context": { + "target_position_m": [ + -168.2, + 108.1, + 0.0 + ], + "current_position_m": [ + -168.2, + 92.94999999999999, + 11.54 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -203.9, + 72.4 + ], + [ + -132.5, + 72.4 + ], + [ + -132.5, + 143.8 + ], + [ + -203.9, + 143.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.85, + "required_pixels": 175, + "preferred_pitch_deg": -37.29, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.764900907609942, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-15.15,11.54],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "72a2640821b775a554cbdba1bac03aa951f42eb27281524251ab937e8bdacba9" + }, + { + "id": "current-2026091342-stay-057", + "context": { + "target_position_m": [ + 32.0, + 80.1, + 0.0 + ], + "current_position_m": [ + 32.0, + 65.99, + 13.02 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -4.0, + 44.1 + ], + [ + 68.0, + 44.1 + ], + [ + 68.0, + 116.1 + ], + [ + -4.0, + 116.1 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.64, + "required_pixels": 528, + "preferred_pitch_deg": -42.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.013060192271713, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.11,13.02],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4c6df5f18a783c57719b4508496731d367e44c615a721909591d2b8513310f96" + }, + { + "id": "current-2026091342-stay-058", + "context": { + "target_position_m": [ + -64.8, + 174.6, + 0.0 + ], + "current_position_m": [ + -77.95, + 161.45, + 19.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -115.21, + 124.19 + ], + [ + -14.39, + 124.19 + ], + [ + -14.39, + 225.01 + ], + [ + -115.21, + 225.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.79, + "required_pixels": 120, + "preferred_pitch_deg": -46.25, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.53313157346312, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.15,-13.15,19.42],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e2c71c640e424f987a855010b2db3b7f9bc7e800ccb15e3390fed225f19b795e" + }, + { + "id": "current-2026091342-stay-059", + "context": { + "target_position_m": [ + -5.6, + -173.3, + 0.0 + ], + "current_position_m": [ + -15.51, + -183.21, + 9.78 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -37.63, + -205.33 + ], + [ + 26.43, + -205.33 + ], + [ + 26.43, + -141.27 + ], + [ + -37.63, + -141.27 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.26, + "required_pixels": 448, + "preferred_pitch_deg": -34.91, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.376367792740357, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.91,-9.91,9.78],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "0374334b3edab03f6bcbd4aee55f04e9387336d7e9ded54f60b563bd6f898271" + }, + { + "id": "current-2026091342-stay-060", + "context": { + "target_position_m": [ + -48.0, + 100.7, + 0.0 + ], + "current_position_m": [ + -71.72, + 100.7, + 16.67 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -102.37, + 46.33 + ], + [ + 6.37, + 46.33 + ], + [ + 6.37, + 155.07 + ], + [ + -102.37, + 155.07 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.08, + "required_pixels": 129, + "preferred_pitch_deg": -35.1, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.24732424207005, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,0.0,16.67],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3709f9680a87da67adfbc7af956b8585fc9a65edeb3b74611511a665f0f0bb0b" + }, + { + "id": "current-2026091342-stay-061", + "context": { + "target_position_m": [ + 165.2, + -14.8, + 0.0 + ], + "current_position_m": [ + 139.58999999999997, + -14.8, + 13.9 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 110.57, + -69.43 + ], + [ + 219.83, + -69.43 + ], + [ + 219.83, + 39.83 + ], + [ + 110.57, + 39.83 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.5, + "required_pixels": 339, + "preferred_pitch_deg": -28.49, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.47248205943485, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.8,0.0,13.9],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "62bd88ca8b0f48454c15154878c3819536893a233cfc68c9c8707869b3e1e39b" + }, + { + "id": "current-2026091342-stay-062", + "context": { + "target_position_m": [ + -68.2, + 33.4, + 0.0 + ], + "current_position_m": [ + -75.97, + 41.17, + 15.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -103.21, + -1.61 + ], + [ + -33.19, + -1.61 + ], + [ + -33.19, + 68.41 + ], + [ + -103.21, + 68.41 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.88, + "required_pixels": 181, + "preferred_pitch_deg": -53.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.349715988065316, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.29,9.29,15.09],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "de73edd3e67212d5c0396ce984b2819518aa5ebd0e187b7bfd323b5e1ba5f713" + }, + { + "id": "current-2026091342-stay-063", + "context": { + "target_position_m": [ + -91.2, + -2.8, + 0.0 + ], + "current_position_m": [ + -103.62, + 9.620000000000001, + 9.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -128.98, + -40.58 + ], + [ + -53.42, + -40.58 + ], + [ + -53.42, + 34.98 + ], + [ + -128.98, + 34.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.21, + "required_pixels": 376, + "preferred_pitch_deg": -29.32, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.17077450212999, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-regression-two-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.42,12.42,9.87],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f224c9225b70188a84691ee623ddb14933c8f7e61ac5bdb6c738b57f987d90eb" + }, + { + "id": "current-2026091344-stay-000", + "context": { + "target_position_m": [ + 144.3, + 55.4, + 0.0 + ], + "current_position_m": [ + 144.3, + 71.7, + 17.9 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 98.91, + 10.01 + ], + [ + 189.69, + 10.01 + ], + [ + 189.69, + 100.79 + ], + [ + 98.91, + 100.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.96, + "required_pixels": 146, + "preferred_pitch_deg": -47.68, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.179048542429506, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,16.3,17.9],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2ea8c86461bf1a7974d26e0973666ef0ca7dcf7b8f1f8d8882a1355fd3b549f2" + }, + { + "id": "current-2026091344-stay-001", + "context": { + "target_position_m": [ + 29.9, + 38.6, + 0.0 + ], + "current_position_m": [ + 29.9, + 63.67, + 17.6 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -27.54, + -18.84 + ], + [ + 87.34, + -18.84 + ], + [ + 87.34, + 96.04 + ], + [ + -27.54, + 96.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.75, + "required_pixels": 338, + "preferred_pitch_deg": -35.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.24313375704862, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,25.07,17.6],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9188e236018d299493cc1e00db3559a803d3c05795c45f45938b2a7f2139dcf1" + }, + { + "id": "current-2026091344-stay-002", + "context": { + "target_position_m": [ + 66.3, + 176.0, + 0.0 + ], + "current_position_m": [ + 76.17, + 185.87, + 12.58 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 31.07, + 140.77 + ], + [ + 101.53, + 140.77 + ], + [ + 101.53, + 211.23 + ], + [ + 31.07, + 211.23 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 146, + "preferred_pitch_deg": -42.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.404160094129004, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[9.87,9.87,12.58],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "16cc2a6e96b5e489593d313c58a3d98d34419a2fa2daf82a4cd24a73855f962e" + }, + { + "id": "current-2026091344-stay-003", + "context": { + "target_position_m": [ + 10.0, + -69.5, + 0.0 + ], + "current_position_m": [ + 27.68, + -51.82, + 14.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -44.55, + -124.05 + ], + [ + 64.55, + -124.05 + ], + [ + 64.55, + -14.95 + ], + [ + -44.55, + -14.95 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.38, + "required_pixels": 209, + "preferred_pitch_deg": -30.73, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.35571935044945, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[17.68,17.68,14.87],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b31169c2e464f9134ac86c35621a1875594873529ebc1fa98ba7423f0d0b9bef" + }, + { + "id": "current-2026091344-stay-004", + "context": { + "target_position_m": [ + -107.4, + -45.6, + 0.0 + ], + "current_position_m": [ + -79.57000000000001, + -45.6, + 14.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -166.38, + -104.58 + ], + [ + -48.42, + -104.58 + ], + [ + -48.42, + 13.38 + ], + [ + -166.38, + 13.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.58, + "required_pixels": 90, + "preferred_pitch_deg": -27.77, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.46543604176666, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[27.83,0.0,14.66],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c9f0c6da7fce7895b4cd6d77ab67f1f3ff36e5f344c721968a8bb93ceafa4ab6" + }, + { + "id": "current-2026091344-stay-005", + "context": { + "target_position_m": [ + -109.8, + -136.8, + 0.0 + ], + "current_position_m": [ + -89.05, + -136.8, + 11.13 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -153.95, + -180.95 + ], + [ + -65.65, + -180.95 + ], + [ + -65.65, + -92.65 + ], + [ + -153.95, + -92.65 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.1, + "required_pixels": 313, + "preferred_pitch_deg": -28.2, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.447053624402262, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[20.75,0.0,11.13],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cbf9f8880a91b273a58c923739c1a1fa568d334f2cce14aa02c675c2ec2e5c11" + }, + { + "id": "current-2026091344-stay-006", + "context": { + "target_position_m": [ + 63.4, + -97.6, + 0.0 + ], + "current_position_m": [ + 80.37, + -114.57, + 13.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 11.52, + -149.48 + ], + [ + 115.28, + -149.48 + ], + [ + 115.28, + -45.72 + ], + [ + 11.52, + -45.72 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.93, + "required_pixels": 125, + "preferred_pitch_deg": -29.86, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.709601217493, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[16.97,-16.97,13.77],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "5dc4f2925f1b88fabcb0c923ab3010c0fcc5fcbce45c3d0002c579893a0b495b" + }, + { + "id": "current-2026091344-stay-007", + "context": { + "target_position_m": [ + 11.6, + -1.7, + 0.0 + ], + "current_position_m": [ + 24.7, + -14.799999999999999, + 17.6 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -36.32, + -49.62 + ], + [ + 59.52, + -49.62 + ], + [ + 59.52, + 46.22 + ], + [ + -36.32, + 46.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.51, + "required_pixels": 388, + "preferred_pitch_deg": -43.54, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.924360128396327, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[13.1,-13.1,17.6],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4961a4f6364144fa32344cd9cee9c44f0ce040086801a5a48c16ceced3c320b3" + }, + { + "id": "current-2026091344-stay-008", + "context": { + "target_position_m": [ + -99.0, + -129.1, + 0.0 + ], + "current_position_m": [ + -99.0, + -149.47, + 14.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -146.06, + -176.16 + ], + [ + -51.94, + -176.16 + ], + [ + -51.94, + -82.04 + ], + [ + -146.06, + -82.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.26, + "required_pixels": 90, + "preferred_pitch_deg": -35.74, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.472436337105055, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.37,14.66],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "80b41d94994225feb4f9d4f80c576aa40e2c0c4c89ff6137cb24a6c8c5fbd54e" + }, + { + "id": "current-2026091344-stay-009", + "context": { + "target_position_m": [ + -95.9, + -92.2, + 0.0 + ], + "current_position_m": [ + -95.9, + -111.48, + 12.58 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -139.07, + -135.37 + ], + [ + -52.73, + -135.37 + ], + [ + -52.73, + -49.03 + ], + [ + -139.07, + -49.03 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.35, + "required_pixels": 418, + "preferred_pitch_deg": -33.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 28.772647710784696, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-19.28,12.58],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "365043a42b02f14095659186b9b4971041dce4cc064c2653bef6aaa1775479e7" + }, + { + "id": "current-2026091344-stay-010", + "context": { + "target_position_m": [ + 108.6, + 39.1, + 0.0 + ], + "current_position_m": [ + 95.74, + 26.240000000000002, + 19.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 59.1, + -10.4 + ], + [ + 158.1, + -10.4 + ], + [ + 158.1, + 88.6 + ], + [ + 59.1, + 88.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 104, + "preferred_pitch_deg": -46.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.85584013214264, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.86,-12.86,19.14],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e8ee03615b81c1b6449c4459b792c216b1d00d4d6a4b0de0d68bdeb7111560e6" + }, + { + "id": "current-2026091344-stay-011", + "context": { + "target_position_m": [ + 6.1, + 179.3, + 0.0 + ], + "current_position_m": [ + -8.0, + 165.20000000000002, + 20.5 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -47.52, + 125.68 + ], + [ + 59.72, + 125.68 + ], + [ + 59.72, + 232.92 + ], + [ + -47.52, + 232.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.41, + "required_pixels": 277, + "preferred_pitch_deg": -45.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 35.7899546793794, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.1,-14.1,20.5],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "879c840df1e0b29d87e99b6be799b801aa9f6a60282b204e70f4c913daaefa65" + }, + { + "id": "current-2026091344-stay-012", + "context": { + "target_position_m": [ + -83.1, + -79.0, + 0.0 + ], + "current_position_m": [ + -99.83, + -79.0, + 18.13 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -129.36, + -125.26 + ], + [ + -36.84, + -125.26 + ], + [ + -36.84, + -32.74 + ], + [ + -129.36, + -32.74 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.08, + "required_pixels": 152, + "preferred_pitch_deg": -47.3, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.762531758072612, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-16.73,0.0,18.13],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "611fabc2bb48a6fecc7cc35427f13ae6c65fe25549e7f184b61f9535df9d35df" + }, + { + "id": "current-2026091344-stay-013", + "context": { + "target_position_m": [ + -176.3, + 115.5, + 0.0 + ], + "current_position_m": [ + -188.57000000000002, + 115.5, + 7.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -203.69, + 88.11 + ], + [ + -148.91, + 88.11 + ], + [ + -148.91, + 142.89 + ], + [ + -203.69, + 142.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.29, + "required_pixels": 528, + "preferred_pitch_deg": -32.86, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.265253231355615, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.27,0.0,7.93],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ef3b9cec774c2e7d19f9e21e2bb2c5e234a9b85392b86ea30f1a37f9e1661637" + }, + { + "id": "current-2026091344-stay-014", + "context": { + "target_position_m": [ + -170.4, + -5.6, + 0.0 + ], + "current_position_m": [ + -183.0, + 7.0, + 9.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -207.92, + -43.12 + ], + [ + -132.88, + -43.12 + ], + [ + -132.88, + 31.92 + ], + [ + -207.92, + 31.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.32, + "required_pixels": 119, + "preferred_pitch_deg": -27.06, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.936144036601842, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.6,12.6,9.1],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b3605a4d68c3469f0cec4e3b22864caf9b79bb4d25f64c4f0702da37367e101a" + }, + { + "id": "current-2026091344-stay-015", + "context": { + "target_position_m": [ + -60.3, + -160.5, + 0.0 + ], + "current_position_m": [ + -69.97, + -150.83, + 10.85 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -93.03, + -193.23 + ], + [ + -27.57, + -193.23 + ], + [ + -27.57, + -127.77 + ], + [ + -93.03, + -127.77 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.23, + "required_pixels": 436, + "preferred_pitch_deg": -38.43, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.810027147109174, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.67,9.67,10.85],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a70f2f27d32960a6946fb4858d2d03a902eef8aa2d5bff8b99fd41e02c06eacd" + }, + { + "id": "current-2026091344-stay-016", + "context": { + "target_position_m": [ + 166.7, + 32.8, + 0.0 + ], + "current_position_m": [ + 166.7, + 69.03999999999999, + 32.8 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 75.04, + -58.86 + ], + [ + 258.36, + -58.86 + ], + [ + 258.36, + 124.46 + ], + [ + 75.04, + 124.46 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 54, + "preferred_pitch_deg": -42.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 61.19640398881538, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,36.24,32.8],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "431693234e9d5e1bf668b7151a8f1fd2284b387ae5833819d3741d6f8e2c038b" + }, + { + "id": "current-2026091344-stay-017", + "context": { + "target_position_m": [ + 85.9, + 128.7, + 0.0 + ], + "current_position_m": [ + 85.9, + 165.02999999999997, + 18.65 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 9.32, + 52.12 + ], + [ + 162.48, + 52.12 + ], + [ + 162.48, + 205.28 + ], + [ + 9.32, + 205.28 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.3, + "required_pixels": 189, + "preferred_pitch_deg": -27.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 51.14568263399537, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,36.33,18.65],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e15a5a3087488a8407ac78b35ec9ef6c22fc27c5ebf41c1ecbca1dbce2cfc848" + }, + { + "id": "current-2026091344-stay-018", + "context": { + "target_position_m": [ + 74.4, + 152.0, + 0.0 + ], + "current_position_m": [ + 95.7, + 173.3, + 30.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -5.86, + 71.74 + ], + [ + 154.66, + 71.74 + ], + [ + 154.66, + 232.26 + ], + [ + -5.86, + 232.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 89, + "preferred_pitch_deg": -45.27, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 53.801195343526295, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[21.3,21.3,30.41],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cb5e421a027eedcfea27c67286221ec44d93f72af7845ce4690148fc422932ef" + }, + { + "id": "current-2026091344-stay-019", + "context": { + "target_position_m": [ + -7.3, + 161.1, + 0.0 + ], + "current_position_m": [ + 20.58, + 188.98, + 24.34 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -94.18, + 74.22 + ], + [ + 79.58, + 74.22 + ], + [ + 79.58, + 247.98 + ], + [ + -94.18, + 247.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.37, + "required_pixels": 170, + "preferred_pitch_deg": -31.69, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 57.787624703003814, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[27.88,27.88,24.34],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c86f02030d0fb7a9cf1f05ad579f8bbf6499689f5e8aa9829ce267b3b9a3d906" + }, + { + "id": "current-2026091344-stay-020", + "context": { + "target_position_m": [ + 32.0, + 157.2, + 0.0 + ], + "current_position_m": [ + 67.39, + 157.2, + 29.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -53.98, + 71.22 + ], + [ + 117.98, + 71.22 + ], + [ + 117.98, + 243.18 + ], + [ + -53.98, + 243.18 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 51, + "preferred_pitch_deg": -39.5, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 57.30275523562545, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[35.39,0.0,29.16],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "bf8eb849eeb8420720dbfe2a3183c4070c072f7236f89fe585d20a7df2c283da" + }, + { + "id": "current-2026091344-stay-021", + "context": { + "target_position_m": [ + -151.6, + 61.8, + 0.0 + ], + "current_position_m": [ + -107.75999999999999, + 61.8, + 23.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -244.73, + -31.33 + ], + [ + -58.47, + -31.33 + ], + [ + -58.47, + 154.93 + ], + [ + -244.73, + 154.93 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.66, + "required_pixels": 205, + "preferred_pitch_deg": -28.05, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.06759221882042, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[43.84,0.0,23.36],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "53a25adcfde31cea942d57c95793761551e80f29ecf113f7ba66facb7e1c8227" + }, + { + "id": "current-2026091344-stay-022", + "context": { + "target_position_m": [ + -101.3, + 66.0, + 0.0 + ], + "current_position_m": [ + -75.44999999999999, + 40.15, + 31.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -191.45, + -24.15 + ], + [ + -11.15, + -24.15 + ], + [ + -11.15, + 156.15 + ], + [ + -191.45, + 156.15 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.31, + "required_pixels": 49, + "preferred_pitch_deg": -40.52, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.10042507522978, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[25.85,-25.85,31.24],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "df9b5936d1ced6f3f75035b7a62c0224b9f3a746b1ad2ec6a5fa8ae2e7a140f1" + }, + { + "id": "current-2026091344-stay-023", + "context": { + "target_position_m": [ + -55.3, + 35.3, + 0.0 + ], + "current_position_m": [ + -22.22, + 2.219999999999999, + 38.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -169.22, + -78.62 + ], + [ + 58.62, + -78.62 + ], + [ + 58.62, + 149.22 + ], + [ + -169.22, + 149.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.31, + "required_pixels": 157, + "preferred_pitch_deg": -39.65, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.03213691993987, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[33.08,-33.08,38.77],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "250b7483381a81c86fb415be18954291968c5df9c2277f1cba40c4843250ddb2" + }, + { + "id": "current-2026091344-stay-024", + "context": { + "target_position_m": [ + -113.8, + -145.4, + 0.0 + ], + "current_position_m": [ + -113.8, + -171.29000000000002, + 23.7 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -179.62, + -211.22 + ], + [ + -47.98, + -211.22 + ], + [ + -47.98, + -79.58 + ], + [ + -179.62, + -79.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.93, + "required_pixels": 99, + "preferred_pitch_deg": -42.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 43.82525406249117, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-25.89,23.7],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b4cd8860e22dc749bfed822cf755ee4ff3d57b3d5e289aea72b94112753ad4d2" + }, + { + "id": "current-2026091344-stay-025", + "context": { + "target_position_m": [ + -12.8, + 104.1, + 0.0 + ], + "current_position_m": [ + -12.8, + 52.66, + 28.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -122.71, + -5.81 + ], + [ + 97.11, + -5.81 + ], + [ + 97.11, + 214.01 + ], + [ + -122.71, + 214.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.84, + "required_pixels": 118, + "preferred_pitch_deg": -28.65, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 73.15626848334347, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-40.23,28.11],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e05c31d5b8143d61aa2111a37b8657c6c54bcafe87f7dd6dbbf5af3f933283f5" + }, + { + "id": "current-2026091344-stay-026", + "context": { + "target_position_m": [ + 81.0, + 113.7, + 0.0 + ], + "current_position_m": [ + 56.489999999999995, + 89.19, + 25.7 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 0.09, + 32.79 + ], + [ + 161.91, + 32.79 + ], + [ + 161.91, + 194.61 + ], + [ + 0.09, + 194.61 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.44, + "required_pixels": 60, + "preferred_pitch_deg": -36.55, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 53.95274800646581, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-24.51,-24.51,25.7],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "958bf3294b50a136a807470677bfc160f1c3dccc9b8b27a596cee71eb0b7fff6" + }, + { + "id": "current-2026091344-stay-027", + "context": { + "target_position_m": [ + -24.2, + -40.4, + 0.0 + ], + "current_position_m": [ + -62.03, + -78.22999999999999, + 27.67 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -137.13, + -153.33 + ], + [ + 88.73, + -153.33 + ], + [ + 88.73, + 72.53 + ], + [ + -137.13, + 72.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.03, + "required_pixels": 120, + "preferred_pitch_deg": -27.34, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 75.49638002293653, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-37.83,-37.83,27.67],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6f9a2a5a196d657466383c413c65ae3cbf3c27bb1ea4328ab5610a914e6226bb" + }, + { + "id": "current-2026091344-stay-028", + "context": { + "target_position_m": [ + -78.6, + 44.0, + 0.0 + ], + "current_position_m": [ + -115.27, + 44.0, + 30.96 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -168.59, + -45.99 + ], + [ + 11.39, + -45.99 + ], + [ + 11.39, + 133.99 + ], + [ + -168.59, + 133.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.82, + "required_pixels": 68, + "preferred_pitch_deg": -40.17, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.167892997406724, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-36.67,0.0,30.96],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c28dcaa6812f1e6f66071ba684e1afdffbea5b643af684c69eb1818f0412dac7" + }, + { + "id": "current-2026091344-stay-029", + "context": { + "target_position_m": [ + -169.9, + 140.4, + 0.0 + ], + "current_position_m": [ + -206.7, + 140.4, + 34.2 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -264.1, + 46.2 + ], + [ + -75.7, + 46.2 + ], + [ + -75.7, + 234.6 + ], + [ + -264.1, + 234.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.07, + "required_pixels": 146, + "preferred_pitch_deg": -42.9, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.66771814677964, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-36.8,0.0,34.2],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "37422124a02fe8488dd7bbdad69e38095eff90e63363cf519e314d384b594bbd" + }, + { + "id": "current-2026091344-stay-030", + "context": { + "target_position_m": [ + -110.4, + 117.3, + 0.0 + ], + "current_position_m": [ + -129.42000000000002, + 136.32, + 34.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -191.84, + 35.86 + ], + [ + -28.96, + 35.86 + ], + [ + -28.96, + 198.74 + ], + [ + -191.84, + 198.74 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.54, + "required_pixels": 64, + "preferred_pitch_deg": -51.75, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 54.09324995439932, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-19.02,19.02,34.11],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "575feebc8bae7a315b6fa3c8f325dbeb99a42b2924c23f23aa8727c4ac0205f9" + }, + { + "id": "current-2026091344-stay-031", + "context": { + "target_position_m": [ + -120.6, + 28.6, + 0.0 + ], + "current_position_m": [ + -137.51999999999998, + 45.52, + 30.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -193.53, + -44.33 + ], + [ + -47.67, + -44.33 + ], + [ + -47.67, + 101.53 + ], + [ + -193.53, + 101.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.89, + "required_pixels": 180, + "preferred_pitch_deg": -52.02, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 48.582451329896294, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-16.92,16.92,30.66],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "0eb7360f4229bf14823da0c001dd59c511a7aea811775661fabfd020cf33058b" + }, + { + "id": "current-2026091344-stay-032", + "context": { + "target_position_m": [ + -20.8, + 92.4, + 0.0 + ], + "current_position_m": [ + -20.8, + 153.0, + 47.84 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -165.57, + -52.37 + ], + [ + 123.97, + -52.37 + ], + [ + 123.97, + 237.17 + ], + [ + -165.57, + 237.17 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.54, + "required_pixels": 36, + "preferred_pitch_deg": -38.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 96.16577769670988, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,60.6,47.84],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "811d62630cf224b1526c6267a5640adba34583d5cc99b8f7230eb2af01a43332" + }, + { + "id": "current-2026091344-stay-033", + "context": { + "target_position_m": [ + 179.5, + 27.2, + 0.0 + ], + "current_position_m": [ + 179.5, + 89.98, + 39.28 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 40.64, + -111.66 + ], + [ + 318.36, + -111.66 + ], + [ + 318.36, + 166.06 + ], + [ + 40.64, + 166.06 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.63, + "required_pixels": 112, + "preferred_pitch_deg": -32.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 92.93200270458954, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,42.78,39.28],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ddcb675f3f6b3a0aae13e4f7fa73dd911b3806f69b31d41be353dcbe086d74e5" + }, + { + "id": "current-2026091344-stay-034", + "context": { + "target_position_m": [ + 104.2, + 179.1, + 0.0 + ], + "current_position_m": [ + 138.8, + 213.7, + 59.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -39.88, + 35.02 + ], + [ + 248.28, + 35.02 + ], + [ + 248.28, + 323.18 + ], + [ + -39.88, + 323.18 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.91, + "required_pixels": 45, + "preferred_pitch_deg": -50.44, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 95.41643397439788, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[34.6,34.6,59.24],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "96d6c1cdcd1d96019285de0b13484efa6c58c38b5a143e178786a93c71b0e4f7" + }, + { + "id": "current-2026091344-stay-035", + "context": { + "target_position_m": [ + -42.8, + 112.5, + 0.0 + ], + "current_position_m": [ + -14.849999999999998, + 140.45, + 50.08 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -162.43, + -7.13 + ], + [ + 76.83, + -7.13 + ], + [ + 76.83, + 232.13 + ], + [ + -162.43, + 232.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 132, + "preferred_pitch_deg": -51.72, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 79.8732285828045, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[27.95,27.95,50.08],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9652da6422e01fb735edd289dda663abb3ed7ec06c72eb869a812ab8f92f7082" + }, + { + "id": "current-2026091344-stay-036", + "context": { + "target_position_m": [ + -30.5, + 24.7, + 0.0 + ], + "current_position_m": [ + 13.060000000000002, + 24.7, + 44.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -147.62, + -92.42 + ], + [ + 86.62, + -92.42 + ], + [ + 86.62, + 141.82 + ], + [ + -147.62, + 141.82 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.31, + "required_pixels": 38, + "preferred_pitch_deg": -45.78, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 77.49791654437523, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[43.56,0.0,44.77],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "28c0ea063f2e408ced194f5455a913a5cce933ea0f18f7e3c70bee57a57fe2e1" + }, + { + "id": "current-2026091344-stay-037", + "context": { + "target_position_m": [ + 60.1, + 20.4, + 0.0 + ], + "current_position_m": [ + 122.4, + 20.4, + 49.17 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -88.72, + -128.42 + ], + [ + 208.92, + -128.42 + ], + [ + 208.92, + 169.22 + ], + [ + -88.72, + 169.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.86, + "required_pixels": 110, + "preferred_pitch_deg": -38.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 99.32210428463024, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[62.3,0.0,49.17],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "947471e159c86380addcb27499270a259a116f9c48adc0dfd7915ef779d735a5" + }, + { + "id": "current-2026091344-stay-038", + "context": { + "target_position_m": [ + -157.8, + -93.3, + 0.0 + ], + "current_position_m": [ + -111.61000000000001, + -139.49, + 52.58 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -315.04, + -250.54 + ], + [ + -0.56, + -250.54 + ], + [ + -0.56, + 63.94 + ], + [ + -315.04, + 63.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.61, + "required_pixels": 35, + "preferred_pitch_deg": -38.83, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.40943367905948, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[46.19,-46.19,52.58],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "699693e4a8f2b57a12a65144ed966121eaf5f32afd77bbc6ae7c2cd894157cdc" + }, + { + "id": "current-2026091344-stay-039", + "context": { + "target_position_m": [ + -139.6, + 111.4, + 0.0 + ], + "current_position_m": [ + -110.33999999999999, + 82.14, + 56.6 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -271.06, + -20.06 + ], + [ + -8.14, + -20.06 + ], + [ + -8.14, + 242.86 + ], + [ + -271.06, + 242.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.97, + "required_pixels": 127, + "preferred_pitch_deg": -53.83, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 87.97413306828577, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[29.26,-29.26,56.6],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ffd44eebb839deb28044c3b1be15b6c3756f2d54998af8e9555953d22f494e1a" + }, + { + "id": "current-2026091344-stay-040", + "context": { + "target_position_m": [ + 135.9, + -49.5, + 0.0 + ], + "current_position_m": [ + 135.9, + -105.7, + 62.71 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -22.0, + -207.4 + ], + [ + 293.8, + -207.4 + ], + [ + 293.8, + 108.4 + ], + [ + -22.0, + 108.4 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.64, + "required_pixels": 35, + "preferred_pitch_deg": -48.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 105.33631753643324, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-56.2,62.71],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9e9e6e8172233aa71cd9cc664304d569167bce6e947172fb341947e2ca680966" + }, + { + "id": "current-2026091344-stay-041", + "context": { + "target_position_m": [ + -71.4, + -176.9, + 0.0 + ], + "current_position_m": [ + -71.4, + -221.27, + 54.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -202.67, + -308.17 + ], + [ + 59.87, + -308.17 + ], + [ + 59.87, + -45.63 + ], + [ + -202.67, + -45.63 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.63, + "required_pixels": 119, + "preferred_pitch_deg": -50.68, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 87.46541431020194, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-44.37,54.16],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "8b94fe32c9647b987dfd8df8589a1bb9de6274053e9ae69f6a6246063875efb0" + }, + { + "id": "current-2026091344-stay-042", + "context": { + "target_position_m": [ + -171.2, + 168.8, + 0.0 + ], + "current_position_m": [ + -204.26, + 135.74, + 41.31 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -288.19, + 51.81 + ], + [ + -54.21, + 51.81 + ], + [ + -54.21, + 285.79 + ], + [ + -288.19, + 285.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.4, + "required_pixels": 40, + "preferred_pitch_deg": -41.46, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 78.68109084276263, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-33.06,-33.06,41.31],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6ab9e74f01abf65b88e161743ff0737de1ed734ca91b8d5f37ec2705ad4d9663" + }, + { + "id": "current-2026091344-stay-043", + "context": { + "target_position_m": [ + -21.8, + 132.2, + 0.0 + ], + "current_position_m": [ + -59.260000000000005, + 94.73999999999998, + 39.5 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -145.7, + 8.3 + ], + [ + 102.1, + 8.3 + ], + [ + 102.1, + 256.1 + ], + [ + -145.7, + 256.1 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.63, + "required_pixels": 153, + "preferred_pitch_deg": -36.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 82.72166973758237, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-37.46,-37.46,39.5],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9ce15138d1fa9d1850e8f8c9bf8497d1db1b48dc0dec02b3cdb228a559d29dd3" + }, + { + "id": "current-2026091344-stay-044", + "context": { + "target_position_m": [ + -26.4, + 66.2, + 0.0 + ], + "current_position_m": [ + -92.33000000000001, + 66.2, + 54.83 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -187.18, + -94.58 + ], + [ + 134.38, + -94.58 + ], + [ + 134.38, + 226.98 + ], + [ + -187.18, + 226.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 44, + "preferred_pitch_deg": -39.75, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 107.29239660376724, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-65.93,0.0,54.83],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f61f4dce2be1a334ca74a66728b083c131f27838b7e36b2cf58cb72903d74f54" + }, + { + "id": "current-2026091344-stay-045", + "context": { + "target_position_m": [ + 29.1, + -123.6, + 0.0 + ], + "current_position_m": [ + -39.9, + -123.6, + 39.57 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -120.04, + -272.74 + ], + [ + 178.24, + -272.74 + ], + [ + 178.24, + 25.54 + ], + [ + -120.04, + 25.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.73, + "required_pixels": 84, + "preferred_pitch_deg": -29.83, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 99.82328872228048, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-69.0,0.0,39.57],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d4fea375e1ff61d222f98a8005c26391f7c7b694522ee19fa82a59ae84127afd" + }, + { + "id": "current-2026091344-stay-046", + "context": { + "target_position_m": [ + -66.2, + -0.4, + 0.0 + ], + "current_position_m": [ + -96.92, + 30.32, + 42.79 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -180.54, + -114.74 + ], + [ + 48.14, + -114.74 + ], + [ + 48.14, + 113.94 + ], + [ + -180.54, + 113.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.58, + "required_pixels": 47, + "preferred_pitch_deg": -44.57, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 75.57211156934041, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-30.72,30.72,42.79],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "244653e12ad312f1b0e4d0d327b6ac5765e21f4235bf71ba38067b2e81ba75ba" + }, + { + "id": "current-2026091344-stay-047", + "context": { + "target_position_m": [ + -71.9, + 44.3, + 0.0 + ], + "current_position_m": [ + -103.7, + 76.1, + 56.47 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -207.26, + -91.06 + ], + [ + 63.46, + -91.06 + ], + [ + 63.46, + 179.66 + ], + [ + -207.26, + 179.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.46, + "required_pixels": 136, + "preferred_pitch_deg": -51.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 90.25183949611008, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-31.8,31.8,56.47],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f8c5d05fea9e3017ab19519802474dc8c2466d3e2ddf1452f9ea16aeb48706e9" + }, + { + "id": "current-2026091344-stay-048", + "context": { + "target_position_m": [ + 63.0, + -172.3, + 0.0 + ], + "current_position_m": [ + 63.0, + -148.88, + 12.4 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 13.31, + -221.99 + ], + [ + 112.69, + -221.99 + ], + [ + 112.69, + -122.61 + ], + [ + 13.31, + -122.61 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.86, + "required_pixels": 126, + "preferred_pitch_deg": -27.9, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.185221988103976, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,15.29,12.4],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d0ee6bc6b98f5295f39e48f9b006de324944b7490295ef2f496218107fe6cbe7" + }, + { + "id": "current-2026091344-stay-049", + "context": { + "target_position_m": [ + 172.2, + 159.1, + 0.0 + ], + "current_position_m": [ + 172.2, + 176.29999999999998, + 19.2 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 123.86, + 110.76 + ], + [ + 220.54, + 110.76 + ], + [ + 220.54, + 207.44 + ], + [ + 123.86, + 207.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.39, + "required_pixels": 376, + "preferred_pitch_deg": -48.16, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.22576593028044, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,17.2,19.2],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cffcbed88f409b92f26320c4d2f0cbba224dbfb28a0486ef5b5a7ec4097f3765" + }, + { + "id": "current-2026091344-stay-050", + "context": { + "target_position_m": [ + 23.0, + -68.2, + 0.0 + ], + "current_position_m": [ + 35.19, + -56.010000000000005, + 10.71 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -15.06, + -106.26 + ], + [ + 61.06, + -106.26 + ], + [ + 61.06, + -30.14 + ], + [ + -15.06, + -30.14 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.86, + "required_pixels": 165, + "preferred_pitch_deg": -31.85, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.341442245461213, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[12.19,12.19,10.71],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e7cfd91382bed75110fcf29269087ec73d1f82313fc011373e70405201bc2e29" + }, + { + "id": "current-2026091344-stay-051", + "context": { + "target_position_m": [ + 95.4, + -153.2, + 0.0 + ], + "current_position_m": [ + 110.31, + -138.29, + 23.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 36.12, + -212.48 + ], + [ + 154.68, + -212.48 + ], + [ + 154.68, + -93.92 + ], + [ + 36.12, + -93.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.58, + "required_pixels": 204, + "preferred_pitch_deg": -48.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.45074302760367, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[14.91,14.91,23.56],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c83fed2f766d04dd4e591fc8842cc1c7bfe70a993f78ded1719387e15b0eb499" + }, + { + "id": "current-2026091344-stay-052", + "context": { + "target_position_m": [ + -121.3, + -36.0, + 0.0 + ], + "current_position_m": [ + -107.92, + -36.0, + 12.26 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -155.32, + -70.02 + ], + [ + -87.28, + -70.02 + ], + [ + -87.28, + -1.98 + ], + [ + -155.32, + -1.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.51, + "required_pixels": 150, + "preferred_pitch_deg": -42.5, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.630180413823158, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[13.38,0.0,12.26],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "324e9bbe3d48988a979a5e4664d9e9d31c99bc7476280a40b8236d8923a0485f" + }, + { + "id": "current-2026091344-stay-053", + "context": { + "target_position_m": [ + -105.9, + 174.5, + 0.0 + ], + "current_position_m": [ + -79.58000000000001, + 174.5, + 20.71 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -168.7, + 111.7 + ], + [ + -43.1, + 111.7 + ], + [ + -43.1, + 237.3 + ], + [ + -168.7, + 237.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.66, + "required_pixels": 250, + "preferred_pitch_deg": -38.2, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.90330095168845, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[26.32,0.0,20.71],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "96033fa0419845a54b3fb15c19e0c690a27918fc10e999d31b56b0a02d809621" + }, + { + "id": "current-2026091344-stay-054", + "context": { + "target_position_m": [ + 9.8, + -68.6, + 0.0 + ], + "current_position_m": [ + 21.57, + -80.36999999999999, + 17.82 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -35.91, + -114.31 + ], + [ + 55.51, + -114.31 + ], + [ + 55.51, + -22.89 + ], + [ + -35.91, + -22.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.86, + "required_pixels": 137, + "preferred_pitch_deg": -46.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.520715113146718, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[11.77,-11.77,17.82],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "8447901262b6f86f126504f2da7931ff422c4c160383e684008e98bf8183fa02" + }, + { + "id": "current-2026091344-stay-055", + "context": { + "target_position_m": [ + -94.3, + 42.9, + 0.0 + ], + "current_position_m": [ + -79.58, + 28.18, + 22.74 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -152.12, + -14.92 + ], + [ + -36.48, + -14.92 + ], + [ + -36.48, + 100.72 + ], + [ + -152.12, + 100.72 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.91, + "required_pixels": 286, + "preferred_pitch_deg": -47.52, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.593821782014444, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[14.72,-14.72,22.74],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "99ffee9718a143a552818ed4c6f6baa345ba9e499a3c84cdbdc6c107adcc6fcc" + }, + { + "id": "current-2026091344-stay-056", + "context": { + "target_position_m": [ + 106.0, + 35.6, + 0.0 + ], + "current_position_m": [ + 106.0, + 15.110000000000003, + 19.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 53.04, + -17.36 + ], + [ + 158.96, + -17.36 + ], + [ + 158.96, + 88.56 + ], + [ + 53.04, + 88.56 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.05, + "required_pixels": 131, + "preferred_pitch_deg": -43.5, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 35.17911368106072, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.49,19.44],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6dd3ccdd230ed89c2d7b06d326b1148c38d135382203b349a658c4d5be1c560b" + }, + { + "id": "current-2026091344-stay-057", + "context": { + "target_position_m": [ + 88.6, + -108.8, + 0.0 + ], + "current_position_m": [ + 88.6, + -123.28999999999999, + 8.89 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 56.72, + -140.68 + ], + [ + 120.48, + -140.68 + ], + [ + 120.48, + -76.92 + ], + [ + 56.72, + -76.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.69, + "required_pixels": 390, + "preferred_pitch_deg": -31.54, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.269833348702868, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.49,8.89],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e2c02d534afa444f99e82d8dd4bc21c37299d114c311e8ab003c34a183770dbc" + }, + { + "id": "current-2026091344-stay-058", + "context": { + "target_position_m": [ + -45.8, + -172.3, + 0.0 + ], + "current_position_m": [ + -61.48, + -187.98000000000002, + 24.08 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -107.18, + -233.68 + ], + [ + 15.58, + -233.68 + ], + [ + 15.58, + -110.92 + ], + [ + -107.18, + -110.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.26, + "required_pixels": 69, + "preferred_pitch_deg": -47.37, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.05100391796312, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-15.68,-15.68,24.08],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a2fb80f019af96e4a081f38de7b8e0db1c8ccc99e0b34f94da075e16f4d3ee47" + }, + { + "id": "current-2026091344-stay-059", + "context": { + "target_position_m": [ + -135.4, + 45.0, + 0.0 + ], + "current_position_m": [ + -149.08, + 31.32, + 17.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -184.24, + -3.84 + ], + [ + -86.56, + -3.84 + ], + [ + -86.56, + 93.84 + ], + [ + -184.24, + 93.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.63, + "required_pixels": 320, + "preferred_pitch_deg": -42.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.52620094660634, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.68,-13.68,17.44],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "aff8758e5ed78a75eb95ac1fc276e2a742f10c1a6c868eb6eb92ac06444cc7ac" + }, + { + "id": "current-2026091344-stay-060", + "context": { + "target_position_m": [ + -20.6, + 129.3, + 0.0 + ], + "current_position_m": [ + -33.44, + 129.3, + 11.75 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -53.24, + 96.66 + ], + [ + 12.04, + 96.66 + ], + [ + 12.04, + 161.94 + ], + [ + -53.24, + 161.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.77, + "required_pixels": 183, + "preferred_pitch_deg": -42.45, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.743252270365318, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.84,0.0,11.75],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "dc5f4be14aa404b5011513de852d05a3ee6001c78081ca2939abd3fae0cd349f" + }, + { + "id": "current-2026091344-stay-061", + "context": { + "target_position_m": [ + 177.4, + 66.9, + 0.0 + ], + "current_position_m": [ + 153.85, + 66.9, + 18.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 121.63, + 11.13 + ], + [ + 233.17, + 11.13 + ], + [ + 233.17, + 122.67 + ], + [ + 121.63, + 122.67 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.58, + "required_pixels": 337, + "preferred_pitch_deg": -37.67, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.222593209208604, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-23.55,0.0,18.18],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4a88722182a2f5d482b8feb184bf8370c27941b6a4cc927303a4a3465087f42a" + }, + { + "id": "current-2026091344-stay-062", + "context": { + "target_position_m": [ + -12.4, + 141.7, + 0.0 + ], + "current_position_m": [ + -21.85, + 151.14999999999998, + 15.95 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -51.42, + 102.68 + ], + [ + 26.62, + 102.68 + ], + [ + 26.62, + 180.72 + ], + [ + -51.42, + 180.72 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.64, + "required_pixels": 142, + "preferred_pitch_deg": -50.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.963176857571575, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.45,9.45,15.95],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a752f7781f926217f33d8af6fada9b26905fabff29b8b32764305ff7b774b72e" + }, + { + "id": "current-2026091344-stay-063", + "context": { + "target_position_m": [ + -55.6, + 83.1, + 0.0 + ], + "current_position_m": [ + -70.13, + 97.63, + 16.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -104.96, + 33.74 + ], + [ + -6.24, + 33.74 + ], + [ + -6.24, + 132.46 + ], + [ + -104.96, + 132.46 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.76, + "required_pixels": 393, + "preferred_pitch_deg": -38.69, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.9482430573837, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "regression-fresh-three-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.53,14.53,16.46],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ae8524cd910c58810f92fed9f81ebff6c121bb27aeb463c811fe61aa5eec68aa" + }, + { + "id": "current-2026091360-move-000", + "context": { + "target_position_m": [ + -144.6, + 142.2, + 0.0 + ], + "current_position_m": [ + -144.6, + 179.64, + 15.12 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -196.83, + 89.97 + ], + [ + -92.37, + 89.97 + ], + [ + -92.37, + 194.43 + ], + [ + -196.83, + 194.43 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 150, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.42, + "required_pixels": 92, + "preferred_pitch_deg": -32.87, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.69787235923073, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,27.23,27.23],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "15aeb640329ce6b6c3e28c99b23fe5ed190bd92bafa8c17ffe7620b8027043eb" + }, + { + "id": "current-2026091360-move-001", + "context": { + "target_position_m": [ + 95.9, + -26.6, + 0.0 + ], + "current_position_m": [ + 95.9, + -9.224, + 11.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 66.39, + -56.11 + ], + [ + 125.41, + -56.11 + ], + [ + 125.41, + 2.91 + ], + [ + 66.39, + 2.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 135, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 5.62, + "required_pixels": 642, + "preferred_pitch_deg": -46.38, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.67902672613823, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,12.79,9.3],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "032af5695d74d593f6f76d0db985eb63fb8ded87a82a58b07fb36d987b21e213" + }, + { + "id": "current-2026091360-move-002", + "context": { + "target_position_m": [ + 137.7, + 12.4, + 0.0 + ], + "current_position_m": [ + 169.636, + 44.336000000000006, + 16.0 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 76.86, + -48.44 + ], + [ + 198.54, + -48.44 + ], + [ + 198.54, + 73.24 + ], + [ + 76.86, + 73.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 155, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.75, + "required_pixels": 97, + "preferred_pitch_deg": -29.55, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.55726332101167, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[17.21,17.21,20.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "45fb7314d28908e62719c2d5b263ba759ab9fe68bbad9843fae91d55a1a75bd3" + }, + { + "id": "current-2026091360-move-003", + "context": { + "target_position_m": [ + 26.5, + -99.1, + 0.0 + ], + "current_position_m": [ + 46.388000000000005, + -79.21199999999999, + 9.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -10.58, + -136.18 + ], + [ + 63.58, + -136.18 + ], + [ + 63.58, + -62.02 + ], + [ + -10.58, + -62.02 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.23, + "required_pixels": 294, + "preferred_pitch_deg": -27.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.697757378243278, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[10.29,10.29,10.29],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3c9a7444d0d1dc33b2e02255237fb6b1bd42ccb940fbec952e63a93dd107ecf8" + }, + { + "id": "current-2026091360-move-004", + "context": { + "target_position_m": [ + -126.3, + 108.9, + 0.0 + ], + "current_position_m": [ + -85.88399999999999, + 108.9, + 15.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -181.82, + 53.38 + ], + [ + -70.78, + 53.38 + ], + [ + -70.78, + 164.42 + ], + [ + -181.82, + 164.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 152, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.44, + "required_pixels": 87, + "preferred_pitch_deg": -31.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.20879172859711, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[27.21,0.0,27.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b69ba0339d0c866389ae0e3dd2ca73455a98f72eb1a5bde02830f5c9df5b0b30" + }, + { + "id": "current-2026091360-move-005", + "context": { + "target_position_m": [ + 111.3, + 87.3, + 0.0 + ], + "current_position_m": [ + 126.1, + 87.3, + 12.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 82.56, + 58.56 + ], + [ + 140.04, + 58.56 + ], + [ + 140.04, + 116.04 + ], + [ + 82.56, + 116.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 133, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 5.02, + "required_pixels": 589, + "preferred_pitch_deg": -52.9, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.15979025130577, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[14.2,0.0,10.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8364d77644799f686e6a1f094b1096d37515e99dc7e906da048bdeae0e6e9ea4" + }, + { + "id": "current-2026091360-move-006", + "context": { + "target_position_m": [ + 69.5, + 122.4, + 0.0 + ], + "current_position_m": [ + 93.516, + 98.384, + 12.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 23.28, + 76.18 + ], + [ + 115.72, + 76.18 + ], + [ + 115.72, + 168.62 + ], + [ + 23.28, + 168.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 147, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.84, + "required_pixels": 134, + "preferred_pitch_deg": -30.54, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.868487665390887, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[12.91,-12.91,20.01],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "41d31bad65c73848de361ac2e288cdfda2dcba5791e695298392cbd40fae0536" + }, + { + "id": "current-2026091360-move-007", + "context": { + "target_position_m": [ + -71.1, + -28.7, + 0.0 + ], + "current_position_m": [ + -56.379999999999995, + -43.42, + 8.25 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -99.99, + -57.59 + ], + [ + -42.21, + -57.59 + ], + [ + -42.21, + 0.19 + ], + [ + -99.99, + 0.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 137, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.2, + "required_pixels": 490, + "preferred_pitch_deg": -32.36, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.268838573737792, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[7.63,-7.63,9.26],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "be020b7833246c4d3b9e9d6cc8e6b05ce73088484aa28edb8f99daefc7b55c7a" + }, + { + "id": "current-2026091360-move-008", + "context": { + "target_position_m": [ + 89.0, + -98.0, + 0.0 + ], + "current_position_m": [ + 89.0, + -136.848, + 19.97 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 30.06, + -156.94 + ], + [ + 147.94, + -156.94 + ], + [ + 147.94, + -39.06 + ], + [ + 30.06, + -39.06 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 151, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.79, + "required_pixels": 102, + "preferred_pitch_deg": -39.43, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.45074302760367, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-29.23,13.91],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "28fe658c68bc66da4034e309b7b53049d04cbe8d501c2701ea5f9aa842dbd846" + }, + { + "id": "current-2026091360-move-009", + "context": { + "target_position_m": [ + -151.6, + 160.8, + 0.0 + ], + "current_position_m": [ + -151.6, + 119.87200000000001, + 20.78 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -213.4, + 99.0 + ], + [ + -89.8, + 99.0 + ], + [ + -89.8, + 222.6 + ], + [ + -213.4, + 222.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 152, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.51, + "required_pixels": 246, + "preferred_pitch_deg": -39.1, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.213904727161385, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-29.79,29.46],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "738d25fe0d4ec374f590691b272c94c35cbbd08e171bf48055822a27c92bca61" + }, + { + "id": "current-2026091360-move-010", + "context": { + "target_position_m": [ + -10.2, + 139.3, + 0.0 + ], + "current_position_m": [ + -32.216, + 117.284, + 10.89 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -52.01, + 97.49 + ], + [ + 31.61, + 97.49 + ], + [ + 31.61, + 181.11 + ], + [ + -52.01, + 181.11 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 145, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 2.08, + "required_pixels": 168, + "preferred_pitch_deg": -29.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 27.832766828732364, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.69,-12.69,13.23],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2cb096daedd7ff3659d91ba3b34a38137441412d1572352975fac36c2f9ffd68" + }, + { + "id": "current-2026091360-move-011", + "context": { + "target_position_m": [ + 102.2, + -133.1, + 0.0 + ], + "current_position_m": [ + 87.368, + -147.932, + 8.96 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 72.42, + -162.88 + ], + [ + 131.98, + -162.88 + ], + [ + 131.98, + -103.32 + ], + [ + 72.42, + -103.32 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 137, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.73, + "required_pixels": 422, + "preferred_pitch_deg": -34.34, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.870038513439717, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.21,-10.21,10.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d12fe47cd58698be39bcded0939fd4b3e767f3e8c52558924d87e3cae6ee16cd" + }, + { + "id": "current-2026091360-move-012", + "context": { + "target_position_m": [ + 36.4, + 122.9, + 0.0 + ], + "current_position_m": [ + -5.136000000000003, + 122.9, + 14.32 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -19.19, + 67.31 + ], + [ + 91.99, + 67.31 + ], + [ + 91.99, + 178.49 + ], + [ + -19.19, + 178.49 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 153, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.38, + "required_pixels": 84, + "preferred_pitch_deg": -28.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.931940599664095, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.24,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "99e78d10ae5058782cbf58c2972efc347ddeabb4179723467aac0a6329cf7e03" + }, + { + "id": "current-2026091360-move-013", + "context": { + "target_position_m": [ + 78.8, + -97.3, + 0.0 + ], + "current_position_m": [ + 58.848, + -97.3, + 7.47 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 51.54, + -124.56 + ], + [ + 106.06, + -124.56 + ], + [ + 106.06, + -70.04 + ], + [ + 51.54, + -70.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 136, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.36, + "required_pixels": 416, + "preferred_pitch_deg": -30.94, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.1571748098683, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.6,0.0,9.26],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3cc1e713bce9ad1b32a392064a7979690d8febd290a90e76a7d4571a55af41ae" + }, + { + "id": "current-2026091360-move-014", + "context": { + "target_position_m": [ + 177.4, + 155.7, + 0.0 + ], + "current_position_m": [ + 160.856, + 172.244, + 18.48 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 133.21, + 111.51 + ], + [ + 221.59, + 111.51 + ], + [ + 221.59, + 199.89 + ], + [ + 133.21, + 199.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 139, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.68, + "required_pixels": 128, + "preferred_pitch_deg": -51.65, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.505409066035988, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.92,13.92,27.47],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "25de359bc377370c398f268cf26f8ffec9b956d72914ff35f5110c2c22fe8f88" + }, + { + "id": "current-2026091360-move-015", + "context": { + "target_position_m": [ + -128.2, + 89.6, + 0.0 + ], + "current_position_m": [ + -161.016, + 122.416, + 15.21 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -189.62, + 28.18 + ], + [ + -66.78, + 28.18 + ], + [ + -66.78, + 151.02 + ], + [ + -189.62, + 151.02 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 156, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.9, + "required_pixels": 269, + "preferred_pitch_deg": -27.67, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.94926660961625, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,17.64,20.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "90214e0898b0cd40e2b4cdadaebe488e73ee627da23e6f8b0efa80619fe69911" + }, + { + "id": "current-2026091360-move-016", + "context": { + "target_position_m": [ + -104.8, + 79.4, + 0.0 + ], + "current_position_m": [ + -104.8, + 125.048, + 30.63 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -183.29, + 0.91 + ], + [ + -26.31, + 0.91 + ], + [ + -26.31, + 157.89 + ], + [ + -183.29, + 157.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 139, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 57, + "preferred_pitch_deg": -47.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 52.454060561841764, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,27.41],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f190c62ced960ac028a5c3617559372c2a1d129178a4764d5dee3e0b76c1f4ea" + }, + { + "id": "current-2026091360-move-017", + "context": { + "target_position_m": [ + 177.1, + 131.7, + 0.0 + ], + "current_position_m": [ + 177.1, + 191.97199999999998, + 29.84 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 87.0, + 41.6 + ], + [ + 267.2, + 41.6 + ], + [ + 267.2, + 221.8 + ], + [ + 87.0, + 221.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 144, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.36, + "required_pixels": 126, + "preferred_pitch_deg": -38.38, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 59.947497784962, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,39.23],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1967d5556c7717fb6baa6211d60534a13e66358da7ba50965d0b4a97de5405b9" + }, + { + "id": "current-2026091360-move-018", + "context": { + "target_position_m": [ + 24.6, + -150.6, + 0.0 + ], + "current_position_m": [ + 62.93600000000001, + -112.26399999999998, + 23.67 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -52.9, + -228.1 + ], + [ + 102.1, + -228.1 + ], + [ + 102.1, + -73.1 + ], + [ + -52.9, + -73.1 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 142, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 2.14, + "required_pixels": 93, + "preferred_pitch_deg": -34.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 51.728889217668836, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[20.21,20.21,20.41],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "122380ab7cb2e64a5d0ce5f0809c77c389fb21611d804d50690a65947cb9caf9" + }, + { + "id": "current-2026091360-move-019", + "context": { + "target_position_m": [ + -105.2, + 7.1, + 0.0 + ], + "current_position_m": [ + -65.712, + 46.588, + 22.51 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -183.07, + -70.77 + ], + [ + -27.33, + -70.77 + ], + [ + -27.33, + 84.97 + ], + [ + -183.07, + 84.97 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 142, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 5.26, + "required_pixels": 228, + "preferred_pitch_deg": -32.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 51.86247341264806, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[20.21,20.21,29.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "196fb5c0c44c4726efed272c49dbf7efb2577dffafbdb9ecf49c9caf43531966" + }, + { + "id": "current-2026091360-move-020", + "context": { + "target_position_m": [ + 167.6, + 132.0, + 0.0 + ], + "current_position_m": [ + 227.56799999999998, + 132.0, + 21.25 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 86.82, + 51.22 + ], + [ + 248.38, + 51.22 + ], + [ + 248.38, + 212.78 + ], + [ + 86.82, + 212.78 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 144, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.66, + "required_pixels": 69, + "preferred_pitch_deg": -29.55, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 54.08306865382442, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[27.21,0.0,30.46],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6a0e9ef476c0af7292d07ca73d7742a05a231ca6cd6214f30b30131e302d539a" + }, + { + "id": "current-2026091360-move-021", + "context": { + "target_position_m": [ + 177.4, + -102.7, + 0.0 + ], + "current_position_m": [ + 238.96800000000002, + -102.7, + 30.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 84.89, + -195.21 + ], + [ + 269.91, + -195.21 + ], + [ + 269.91, + -10.19 + ], + [ + 84.89, + -10.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 145, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.89, + "required_pixels": 178, + "preferred_pitch_deg": -38.74, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 61.7577101478506, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[39.23,0.0,39.23],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0628789f7ed39890d681dc64937d138f00e80a29965c272e2db995ab7a92f075" + }, + { + "id": "current-2026091360-move-022", + "context": { + "target_position_m": [ + -28.6, + 160.6, + 0.0 + ], + "current_position_m": [ + 19.480000000000004, + 112.51999999999998, + 21.91 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -118.24, + 70.96 + ], + [ + 61.04, + 70.96 + ], + [ + 61.04, + 250.24 + ], + [ + -118.24, + 250.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 147, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.45, + "required_pixels": 55, + "preferred_pitch_deg": -27.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 59.266276219223805, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[22.23,-22.23,39.26],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "04c5596de4ef54703bc774d0b3b4fc7759c35c73cf1441bd487ddf21abb74bb3" + }, + { + "id": "current-2026091360-move-023", + "context": { + "target_position_m": [ + -0.2, + 29.1, + 0.0 + ], + "current_position_m": [ + 30.136000000000003, + -1.2360000000000007, + 29.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -74.51, + -45.21 + ], + [ + 74.11, + -45.21 + ], + [ + 74.11, + 103.41 + ], + [ + -74.51, + 103.41 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 138, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.52, + "required_pixels": 205, + "preferred_pitch_deg": -47.42, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 49.566345729517366, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[20.23,-20.23,27.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "92e7f834c8f0daa5b6a8ebfa50b8059d263451ed999af6c7d2ef7d29e77dc134" + }, + { + "id": "current-2026091360-move-024", + "context": { + "target_position_m": [ + 177.6, + -4.3, + 0.0 + ], + "current_position_m": [ + 177.6, + -52.78, + 37.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 87.57, + -94.33 + ], + [ + 267.63, + -94.33 + ], + [ + 267.63, + 85.73 + ], + [ + 87.57, + 85.73 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.59, + "required_pixels": 60, + "preferred_pitch_deg": -50.87, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 59.572825923806, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-34.23,27.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e69a3814ae327512defed01dee0e26dae1594721bf8a915117066f4e8ce5f8de" + }, + { + "id": "current-2026091360-move-025", + "context": { + "target_position_m": [ + -117.2, + -107.3, + 0.0 + ], + "current_position_m": [ + -117.2, + -158.388, + 24.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -192.43, + -182.53 + ], + [ + -41.97, + -182.53 + ], + [ + -41.97, + -32.07 + ], + [ + -192.43, + -32.07 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 141, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.39, + "required_pixels": 152, + "preferred_pitch_deg": -37.26, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 50.13701089416642, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-34.24,27.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fd48b65681d2a66d2a6ab92292fe43a6760d6e78804ccbd7f5864cf7caeedf0f" + }, + { + "id": "current-2026091360-move-026", + "context": { + "target_position_m": [ + -8.2, + -41.3, + 0.0 + ], + "current_position_m": [ + -50.93600000000001, + -84.036, + 34.92 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -104.66, + -137.76 + ], + [ + 88.26, + -137.76 + ], + [ + 88.26, + 55.16 + ], + [ + -104.66, + 55.16 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 144, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.36, + "required_pixels": 48, + "preferred_pitch_deg": -42.75, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 63.694216396522144, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.64,-27.64,27.64],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fb257978de12a61dbff1f3ceceec03138856bb3d4648f0d860dc3d2841ab4b8b" + }, + { + "id": "current-2026091360-move-027", + "context": { + "target_position_m": [ + -66.4, + 74.6, + 0.0 + ], + "current_position_m": [ + -116.68800000000002, + 24.31199999999999, + 37.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -175.34, + -34.34 + ], + [ + 42.54, + -34.34 + ], + [ + 42.54, + 183.54 + ], + [ + -175.34, + 183.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 148, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.29, + "required_pixels": 133, + "preferred_pitch_deg": -40.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 72.51168200117115, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.74,-27.74,39.28],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c9e9134ccc4f336e4eed7d12c15597dccdfd748bca42e41bc5df90aba8a5fcbe" + }, + { + "id": "current-2026091360-move-028", + "context": { + "target_position_m": [ + -54.6, + -23.0, + 0.0 + ], + "current_position_m": [ + -127.608, + -23.0, + 30.99 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -158.02, + -126.42 + ], + [ + 48.82, + -126.42 + ], + [ + 48.82, + 80.42 + ], + [ + -158.02, + 80.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 149, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 65, + "preferred_pitch_deg": -34.19, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 68.47848785436044, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.23,0.0,30.99],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "06faee67c29c5ad038c93bcf2a58d00b5e2cad8154483af7ed760e5b68f4ecf5" + }, + { + "id": "current-2026091360-move-029", + "context": { + "target_position_m": [ + 71.6, + 15.9, + 0.0 + ], + "current_position_m": [ + -8.656000000000006, + 15.9, + 31.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -39.83, + -95.53 + ], + [ + 183.03, + -95.53 + ], + [ + 183.03, + 127.33 + ], + [ + -39.83, + 127.33 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 152, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.76, + "required_pixels": 114, + "preferred_pitch_deg": -32.43, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 74.1455893656109, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-40.24,0.0,40.24],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c6f1c7dddd0b1b2ecc8b52d5bd2be013582a29066c9b1abf7dac424ebba9fbf9" + }, + { + "id": "current-2026091360-move-030", + "context": { + "target_position_m": [ + 24.3, + 36.5, + 0.0 + ], + "current_position_m": [ + -12.132000000000001, + 72.932, + 36.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -66.49, + -54.29 + ], + [ + 115.09, + -54.29 + ], + [ + 115.09, + 127.29 + ], + [ + -66.49, + 127.29 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 141, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 49, + "preferred_pitch_deg": -48.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 61.01798881683634, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.21,20.21,39.16],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d8ee8851e11845e977c3d577e53c1e81b8ac71ec0e6e3cb97144cd3587e1cc25" + }, + { + "id": "current-2026091360-move-031", + "context": { + "target_position_m": [ + 109.9, + 116.3, + 0.0 + ], + "current_position_m": [ + 66.012, + 160.188, + 19.75 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 28.28, + 34.68 + ], + [ + 191.52, + 34.68 + ], + [ + 191.52, + 197.92 + ], + [ + 28.28, + 197.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 145, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.6, + "required_pixels": 149, + "preferred_pitch_deg": -26.99, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 54.314846986374974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.05,27.05,39.28],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6b65de89fac224d417f22c817e0f1a02b5255e9e8d25425aecb31e4bdcc55fd3" + }, + { + "id": "current-2026091360-move-032", + "context": { + "target_position_m": [ + 27.9, + 26.5, + 0.0 + ], + "current_position_m": [ + 27.9, + 111.62, + 65.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -130.02, + -131.42 + ], + [ + 185.82, + -131.42 + ], + [ + 185.82, + 184.42 + ], + [ + -130.02, + 184.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 143, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 2.15, + "required_pixels": 46, + "preferred_pitch_deg": -50.83, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 105.07102193288179, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,60.69,43.7],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "5e5be06cfce669d89bcb1393e8c31ed7a3b99a5444bd0357f063572bf9986a29" + }, + { + "id": "current-2026091360-move-033", + "context": { + "target_position_m": [ + -127.3, + -8.8, + 0.0 + ], + "current_position_m": [ + -127.3, + 61.536, + 42.51 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -241.95, + -123.45 + ], + [ + -12.65, + -123.45 + ], + [ + -12.65, + 105.85 + ], + [ + -241.95, + 105.85 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 139, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 131, + "preferred_pitch_deg": -44.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.36441750279035, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,42.51],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d1a20a2f175d5ecd5df374588458addb065f8102cadcae4fce0340b00136acf2" + }, + { + "id": "current-2026091360-move-034", + "context": { + "target_position_m": [ + 129.8, + 44.5, + 0.0 + ], + "current_position_m": [ + 203.368, + 118.068, + 54.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -29.28, + -114.58 + ], + [ + 288.88, + -114.58 + ], + [ + 288.88, + 203.58 + ], + [ + -29.28, + 203.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 148, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.88, + "required_pixels": 40, + "preferred_pitch_deg": -39.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 105.65746484599553, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[42.23,42.23,52.67],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9a356a701711ec2182fd53d3d7956941b5f5edfc966e507ad2e0e5f3b5410152" + }, + { + "id": "current-2026091360-move-035", + "context": { + "target_position_m": [ + -35.5, + -60.4, + 0.0 + ], + "current_position_m": [ + 33.3, + 8.399999999999999, + 60.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -196.34, + -221.24 + ], + [ + 125.34, + -221.24 + ], + [ + 125.34, + 100.44 + ], + [ + -196.34, + 100.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 146, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.44, + "required_pixels": 72, + "preferred_pitch_deg": -44.85, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 107.40593353139027, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[42.23,42.23,50.27],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "72e42ba1c9a587c5ecced12254e9ca3e1526d393b54a10248c9f16e276b9432e" + }, + { + "id": "current-2026091360-move-036", + "context": { + "target_position_m": [ + 124.2, + -151.7, + 0.0 + ], + "current_position_m": [ + 227.704, + -151.7, + 43.4 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -21.86, + -297.76 + ], + [ + 270.26, + -297.76 + ], + [ + 270.26, + -5.64 + ], + [ + -21.86, + -5.64 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 147, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.91, + "required_pixels": 44, + "preferred_pitch_deg": -33.86, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 97.5849892919978, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[57.64,0.0,42.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3bbd82629a189a30266d5e7b5330c00bcb1b8d2b36e6d8669f64b78b1769bd1f" + }, + { + "id": "current-2026091360-move-037", + "context": { + "target_position_m": [ + 125.6, + 106.3, + 0.0 + ], + "current_position_m": [ + 224.048, + 106.3, + 33.5 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -5.76, + -25.06 + ], + [ + 256.96, + -25.06 + ], + [ + 256.96, + 237.66 + ], + [ + -5.76, + 237.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 146, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 5.77, + "required_pixels": 148, + "preferred_pitch_deg": -28.56, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 87.64283671095374, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[57.64,0.0,57.64],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "29b8022eb59a2748a7581ba3fad08c7488ae6edf8e1fe851ef0406fa76611e30" + }, + { + "id": "current-2026091360-move-038", + "context": { + "target_position_m": [ + 73.4, + -34.0, + 0.0 + ], + "current_position_m": [ + 141.48000000000002, + -102.08, + 52.22 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -75.99, + -183.39 + ], + [ + 222.79, + -183.39 + ], + [ + 222.79, + 115.39 + ], + [ + -75.99, + 115.39 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 146, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.58, + "required_pixels": 36, + "preferred_pitch_deg": -40.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 98.66359010441666, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[40.23,-40.23,52.22],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3f2e91deb1d30942a6496cdf795bfd63fa0e29585991afd3fd1fa9aaea04c6a0" + }, + { + "id": "current-2026091360-move-039", + "context": { + "target_position_m": [ + 100.5, + -119.4, + 0.0 + ], + "current_position_m": [ + 170.388, + -189.288, + 50.76 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -49.42, + -269.32 + ], + [ + 250.42, + -269.32 + ], + [ + 250.42, + 30.52 + ], + [ + -49.42, + 30.52 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 146, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.49, + "required_pixels": 79, + "preferred_pitch_deg": -39.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 99.31175661527728, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[40.23,-40.23,47.47],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d56481aedfc336d6f6a49c62610319cd74b9efc8a94e54b33861b3597e1c4a9e" + }, + { + "id": "current-2026091360-move-040", + "context": { + "target_position_m": [ + 148.5, + -171.5, + 0.0 + ], + "current_position_m": [ + 148.5, + -269.868, + 44.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 6.24, + -313.76 + ], + [ + 290.76, + -313.76 + ], + [ + 290.76, + -29.24 + ], + [ + 6.24, + -29.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 146, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.9, + "required_pixels": 45, + "preferred_pitch_deg": -35.87, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 94.91687149285652, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-62.69,43.46],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "25c0d225d3a755a0c5ed77ef96845ffcb292c4c80d00e6201cd3c28e39fc22cc" + }, + { + "id": "current-2026091360-move-041", + "context": { + "target_position_m": [ + -77.1, + 77.5, + 0.0 + ], + "current_position_m": [ + -77.1, + -10.915999999999997, + 60.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -230.13, + -75.53 + ], + [ + 75.93, + -75.53 + ], + [ + 75.93, + 230.53 + ], + [ + -230.13, + 230.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 144, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.77, + "required_pixels": 83, + "preferred_pitch_deg": -47.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 102.10936746203619, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-39.23,40.91],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ea54b2b13f5d1f18d946f71778dcf5ae5a91614cb3d3997ac915aa75405f9fa0" + }, + { + "id": "current-2026091360-move-042", + "context": { + "target_position_m": [ + 130.0, + -156.0, + 0.0 + ], + "current_position_m": [ + 67.96799999999999, + -218.032, + 59.72 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -22.01, + -308.01 + ], + [ + 282.01, + -308.01 + ], + [ + 282.01, + -3.99 + ], + [ + -22.01, + -3.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 143, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 47, + "preferred_pitch_deg": -47.45, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 101.87885926752851, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,-39.23,40.27],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "476b3acd8f4dea26d47904bf6ab29c5e6fc3d18025f10036ab0f2d3712c4396b" + }, + { + "id": "current-2026091360-move-043", + "context": { + "target_position_m": [ + -7.5, + -80.4, + 0.0 + ], + "current_position_m": [ + -71.02000000000001, + -143.92000000000002, + 47.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -145.38, + -218.28 + ], + [ + 130.38, + -218.28 + ], + [ + 130.38, + 57.48 + ], + [ + -145.38, + 57.48 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 144, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.7, + "required_pixels": 115, + "preferred_pitch_deg": -40.23, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 91.87605638782222, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,-39.23,40.0],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c3d527132415c4c5d109c0d078ac5082d106b83a33f080606c6271b684381d8a" + }, + { + "id": "current-2026091360-move-044", + "context": { + "target_position_m": [ + -60.9, + 171.9, + 0.0 + ], + "current_position_m": [ + -134.98, + 171.9, + 56.32 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -197.6, + 35.2 + ], + [ + 75.8, + 35.2 + ], + [ + 75.8, + 308.6 + ], + [ + -197.6, + 308.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 140, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.81, + "required_pixels": 45, + "preferred_pitch_deg": -50.58, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 90.42080915898435, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-49.23,0.0,47.69],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "deb663931c4072235e0350ad3fda80213e9facb320d9a76bc4e16dd9f54d0f55" + }, + { + "id": "current-2026091360-move-045", + "context": { + "target_position_m": [ + -33.5, + -110.6, + 0.0 + ], + "current_position_m": [ + -127.356, + -110.6, + 38.32 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -164.88, + -241.98 + ], + [ + 97.88, + -241.98 + ], + [ + 97.88, + 20.78 + ], + [ + -164.88, + 20.78 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 145, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 114, + "preferred_pitch_deg": -33.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 87.75209379706611, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-52.6,0.0,43.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e26ebe3381ebdfa5315f751ac014992735c939f5a27b26e6f4cee41c2faeea6a" + }, + { + "id": "current-2026091360-move-046", + "context": { + "target_position_m": [ + 10.9, + -143.1, + 0.0 + ], + "current_position_m": [ + -53.9, + -78.3, + 54.63 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -137.5, + -291.5 + ], + [ + 159.3, + -291.5 + ], + [ + 159.3, + 5.3 + ], + [ + -137.5, + 5.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 144, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 35, + "preferred_pitch_deg": -43.65, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 97.62878210693813, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-42.64,42.64,43.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "db1bc0fa075dd0fb663af7c4e63d55b65443b479a8a837b78e02f06d030f5f62" + }, + { + "id": "current-2026091360-move-047", + "context": { + "target_position_m": [ + 161.8, + -126.6, + 0.0 + ], + "current_position_m": [ + 91.11200000000001, + -55.91199999999999, + 47.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 14.94, + -273.46 + ], + [ + 308.66, + -273.46 + ], + [ + 308.66, + 20.26 + ], + [ + 14.94, + 20.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 146, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.79, + "required_pixels": 110, + "preferred_pitch_deg": -37.08, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 97.89153899658001, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,39.23,50.5],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a8d290ca2e2e1d31e3aff777060033683633a9015248b26a03d34124148dfecd" + }, + { + "id": "current-2026091360-move-048", + "context": { + "target_position_m": [ + -25.9, + -19.5, + 0.0 + ], + "current_position_m": [ + -25.9, + 10.852, + 23.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -82.01, + -75.61 + ], + [ + 30.21, + -75.61 + ], + [ + 30.21, + 36.61 + ], + [ + -82.01, + 36.61 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 127, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 94, + "preferred_pitch_deg": -50.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.307751281066786, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,22.86,16.41],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6383e64613f2f1fc0efa73e9e422dc48de5fc2d3c48ec7c26d58b82217baa34f" + }, + { + "id": "current-2026091360-move-049", + "context": { + "target_position_m": [ + 35.2, + 158.0, + 0.0 + ], + "current_position_m": [ + 35.2, + 188.768, + 23.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -21.79, + 101.01 + ], + [ + 92.19, + 101.01 + ], + [ + 92.19, + 214.99 + ], + [ + -21.79, + 214.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 127, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.71, + "required_pixels": 220, + "preferred_pitch_deg": -50.74, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.90998013333109, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,27.26,19.06],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ec9f5e3dbca7448979b82f721d4e884a847750ac9452edcc29c1786bd2c9fd71" + }, + { + "id": "current-2026091360-move-050", + "context": { + "target_position_m": [ + -160.2, + 9.4, + 0.0 + ], + "current_position_m": [ + -137.16, + 32.440000000000005, + 13.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -205.67, + -36.07 + ], + [ + -114.73, + -36.07 + ], + [ + -114.73, + 54.87 + ], + [ + -205.67, + 54.87 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 128, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 96, + "preferred_pitch_deg": -32.87, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.442088718926023, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[12.69,12.69,19.2],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "dcb18045ec86cc2223d84259251a4f1bce30d9ec7d5eff1ea0c1dae9e6c68c8e" + }, + { + "id": "current-2026091360-move-051", + "context": { + "target_position_m": [ + -75.0, + -67.9, + 0.0 + ], + "current_position_m": [ + -59.224000000000004, + -52.12400000000001, + 13.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -111.89, + -104.79 + ], + [ + -38.11, + -104.79 + ], + [ + -38.11, + -31.01 + ], + [ + -111.89, + -31.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 126, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.39, + "required_pixels": 310, + "preferred_pitch_deg": -44.88, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.583308567462243, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[10.29,10.29,10.29],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "810bc73ea77346b784bf7d996e738e9329272e37c8fa3845567b72ac91ddeece" + }, + { + "id": "current-2026091360-move-052", + "context": { + "target_position_m": [ + -73.7, + -138.5, + 0.0 + ], + "current_position_m": [ + -54.42, + -138.5, + 9.05 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -101.95, + -166.75 + ], + [ + -45.45, + -166.75 + ], + [ + -45.45, + -110.25 + ], + [ + -101.95, + -110.25 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 125, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.61, + "required_pixels": 192, + "preferred_pitch_deg": -36.9, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.850678014411884, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[14.23,0.0,10.27],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7c7a26df6d33bb95c26572c74ca349e69ab4f1c4b74ff58d8607ee431a75e833" + }, + { + "id": "current-2026091360-move-053", + "context": { + "target_position_m": [ + -167.1, + -80.8, + 0.0 + ], + "current_position_m": [ + -146.732, + -80.8, + 14.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -203.37, + -117.07 + ], + [ + -130.83, + -117.07 + ], + [ + -130.83, + -44.53 + ], + [ + -203.37, + -44.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 125, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.32, + "required_pixels": 402, + "preferred_pitch_deg": -48.85, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.157946868566786, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[12.29,0.0,13.21],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d48b6f7ab623945cd715e927c031e5cc3be0709ab83489f5ff3218e81195f229" + }, + { + "id": "current-2026091360-move-054", + "context": { + "target_position_m": [ + -48.3, + 123.6, + 0.0 + ], + "current_position_m": [ + -20.555999999999997, + 95.856, + 14.96 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -102.16, + 69.74 + ], + [ + 5.56, + 69.74 + ], + [ + 5.56, + 177.46 + ], + [ + -102.16, + 177.46 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 129, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.99, + "required_pixels": 125, + "preferred_pitch_deg": -31.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 35.78865617762232, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[12.54,-12.54,20.21],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "66a547ae79d8467759aec95f357aa176715414b9f635d9fd10582dae7d1f121f" + }, + { + "id": "current-2026091360-move-055", + "context": { + "target_position_m": [ + 169.3, + 61.7, + 0.0 + ], + "current_position_m": [ + 183.63600000000002, + 47.364000000000004, + 12.83 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 135.5, + 27.9 + ], + [ + 203.1, + 27.9 + ], + [ + 203.1, + 95.5 + ], + [ + 135.5, + 95.5 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 125, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 3.27, + "required_pixels": 326, + "preferred_pitch_deg": -45.37, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.549269680616465, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[10.23,-10.23,10.23],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7132ea53586cbf4431cef4e81e8f309822c984552cc3bda0b0496711d6eb3e47" + }, + { + "id": "current-2026091360-move-056", + "context": { + "target_position_m": [ + 157.8, + 22.6, + 0.0 + ], + "current_position_m": [ + 157.8, + -10.904000000000003, + 11.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 113.33, + -21.87 + ], + [ + 202.27, + -21.87 + ], + [ + 202.27, + 67.07 + ], + [ + 113.33, + 67.07 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 128, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.64, + "required_pixels": 124, + "preferred_pitch_deg": -28.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.73202511109003, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-19.99,13.26],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "641372844ead1ecffd23a4b9ea2b1da28d24a1498b46dbfacea000b5dcc6ac61" + }, + { + "id": "current-2026091360-move-057", + "context": { + "target_position_m": [ + -59.1, + -79.1, + 0.0 + ], + "current_position_m": [ + -59.1, + -113.852, + 17.12 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -110.96, + -130.96 + ], + [ + -7.24, + -130.96 + ], + [ + -7.24, + -27.24 + ], + [ + -110.96, + -27.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 128, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.83, + "required_pixels": 314, + "preferred_pitch_deg": -38.25, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.57958769522689, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-27.24,13.41],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "47ebc3dcb5c38ba50a42a6b81d514f285ab12575cf687f3c2b5b0a15067c6efa" + }, + { + "id": "current-2026091360-move-058", + "context": { + "target_position_m": [ + 71.7, + 152.1, + 0.0 + ], + "current_position_m": [ + 49.028000000000006, + 129.428, + 14.34 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 25.5, + 105.9 + ], + [ + 117.9, + 105.9 + ], + [ + 117.9, + 198.3 + ], + [ + 25.5, + 198.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 128, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 155, + "preferred_pitch_deg": -35.59, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.892299261766713, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.74,-17.74,20.27],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f121c64e36a9a50a48e13ec7fbe518f224c480de692826016be0894dfa50363d" + }, + { + "id": "current-2026091360-move-059", + "context": { + "target_position_m": [ + -72.7, + 13.6, + 0.0 + ], + "current_position_m": [ + -95.404, + -9.104000000000001, + 22.79 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -129.63, + -43.33 + ], + [ + -15.77, + -43.33 + ], + [ + -15.77, + 70.53 + ], + [ + -129.63, + 70.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 128, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.22, + "required_pixels": 250, + "preferred_pitch_deg": -48.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.94676609788095, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.29,-14.29,16.4],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2e13352ec0a3a3d9081868b8d1c5256f6a3c92341084f41a83387558fa7da6d0" + }, + { + "id": "current-2026091360-move-060", + "context": { + "target_position_m": [ + -115.9, + 91.4, + 0.0 + ], + "current_position_m": [ + -131.692, + 91.4, + 11.68 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -144.58, + 62.72 + ], + [ + -87.22, + 62.72 + ], + [ + -87.22, + 120.08 + ], + [ + -144.58, + 120.08 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 1.68, + "required_pixels": 198, + "preferred_pitch_deg": -49.81, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.07420384066973, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.21,0.0,9.21],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b17ec5f4c3c4792cc8b41f14bb179461e396794d2b47b097fc4734612981edf4" + }, + { + "id": "current-2026091360-move-061", + "context": { + "target_position_m": [ + -146.0, + -86.3, + 0.0 + ], + "current_position_m": [ + -192.94400000000002, + -86.3, + 14.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -207.28, + -147.58 + ], + [ + -84.72, + -147.58 + ], + [ + -84.72, + -25.02 + ], + [ + -207.28, + -25.02 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 130, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 5.73, + "required_pixels": 315, + "preferred_pitch_deg": -26.16, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.892757417599086, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.64,0.0,27.64],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2db652ff72d8b70eb206a3a193c21d0a982d98481f0044ec219bc82c989aca31" + }, + { + "id": "current-2026091360-move-062", + "context": { + "target_position_m": [ + 170.5, + -38.8, + 0.0 + ], + "current_position_m": [ + 141.412, + -9.711999999999996, + 21.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 108.2, + -101.1 + ], + [ + 232.8, + -101.1 + ], + [ + 232.8, + 23.5 + ], + [ + 108.2, + 23.5 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 129, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 2.01, + "required_pixels": 109, + "preferred_pitch_deg": -39.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.454519683867076, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,17.64,22.26],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fa26258225f2ce3345aa0b8471e5d3e8719221f690e5960cf40c561e80e91fc8" + }, + { + "id": "current-2026091360-move-063", + "context": { + "target_position_m": [ + -8.0, + -27.9, + 0.0 + ], + "current_position_m": [ + -31.616, + -4.283999999999999, + 25.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -69.88, + -89.78 + ], + [ + 53.88, + -89.78 + ], + [ + 53.88, + 33.98 + ], + [ + -69.88, + 33.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 128, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-move", + "strict_speed_limit": true, + "target_size_m": 4.35, + "required_pixels": 237, + "preferred_pitch_deg": -50.76, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.26133154502923, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "fresh-move" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.84,17.84,20.56],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1337867ed59ee8f0322405c1bbe9537deeeb0c92e893a4072ed27d024b656161" + }, + { + "id": "current-2026091360-stay-000", + "context": { + "target_position_m": [ + 95.6, + -161.8, + 0.0 + ], + "current_position_m": [ + 95.6, + -146.33, + 10.5 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 60.55, + -196.85 + ], + [ + 130.65, + -196.85 + ], + [ + 130.65, + -126.75 + ], + [ + 60.55, + -126.75 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.26, + "required_pixels": 121, + "preferred_pitch_deg": -34.16, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.40925016809467, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,15.47,10.5],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "eb282836fa03e82cd76ac907684d0296632f6aeb9a2750d3dadb7be35bf38ead" + }, + { + "id": "current-2026091360-stay-001", + "context": { + "target_position_m": [ + 16.2, + -179.9, + 0.0 + ], + "current_position_m": [ + 16.2, + -153.61, + 20.28 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -46.07, + -242.17 + ], + [ + 78.47, + -242.17 + ], + [ + 78.47, + -117.63 + ], + [ + -46.07, + -117.63 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.63, + "required_pixels": 197, + "preferred_pitch_deg": -37.65, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.42311236537032, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,26.29,20.28],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ee5c25f3c0eccd25f0fe50cc773451b82da6b51afce9e6899b298c155c7ef167" + }, + { + "id": "current-2026091360-stay-002", + "context": { + "target_position_m": [ + 57.7, + 3.1, + 0.0 + ], + "current_position_m": [ + 68.05, + 13.45, + 17.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 15.02, + -39.58 + ], + [ + 100.38, + -39.58 + ], + [ + 100.38, + 45.78 + ], + [ + 15.02, + 45.78 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 113, + "preferred_pitch_deg": -50.0, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 28.448536006359184, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[10.35,10.35,17.44],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "20d49a3547db989d0813981296383d2ddba5a1d5f561d59a49e7a67c7a09ad8d" + }, + { + "id": "current-2026091360-stay-003", + "context": { + "target_position_m": [ + -14.3, + 144.2, + 0.0 + ], + "current_position_m": [ + 1.299999999999999, + 159.79999999999998, + 13.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -62.83, + 95.67 + ], + [ + 34.23, + 95.67 + ], + [ + 34.23, + 192.73 + ], + [ + -62.83, + 192.73 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.06, + "required_pixels": 352, + "preferred_pitch_deg": -31.5, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.31544802470608, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[15.6,15.6,13.53],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d5333689af01fb3780f7de3fb29485d46995e9b72b04343c1f76bd96979474bf" + }, + { + "id": "current-2026091360-stay-004", + "context": { + "target_position_m": [ + 86.5, + -157.4, + 0.0 + ], + "current_position_m": [ + 107.31, + -157.4, + 19.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 33.55, + -210.35 + ], + [ + 139.45, + -210.35 + ], + [ + 139.45, + -104.45 + ], + [ + 33.55, + -104.45 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.51, + "required_pixels": 96, + "preferred_pitch_deg": -42.55, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 35.359656896598686, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[20.81,0.0,19.1],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "573eaa634ba590c53ca3ccfb0f9629dd7ca13cb6ec150808a364162bf5c54d1b" + }, + { + "id": "current-2026091360-stay-005", + "context": { + "target_position_m": [ + -102.0, + -31.8, + 0.0 + ], + "current_position_m": [ + -79.33, + -31.8, + 17.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -156.2, + -86.0 + ], + [ + -47.8, + -86.0 + ], + [ + -47.8, + 22.4 + ], + [ + -156.2, + 22.4 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.11, + "required_pixels": 318, + "preferred_pitch_deg": -38.34, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.12402283975895, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[22.67,0.0,17.93],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3b7925ff1a3c5f772eb9207567b5432dfc5904e7dd45bba2c9480ba583567a09" + }, + { + "id": "current-2026091360-stay-006", + "context": { + "target_position_m": [ + -89.2, + 85.9, + 0.0 + ], + "current_position_m": [ + -79.35000000000001, + 76.05000000000001, + 8.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -119.91, + 55.19 + ], + [ + -58.49, + 55.19 + ], + [ + -58.49, + 116.61 + ], + [ + -119.91, + 116.61 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.29, + "required_pixels": 142, + "preferred_pitch_deg": -31.76, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.42225496723618, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[9.85,-9.85,8.62],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "adca96196365412d2505df5df2a0cb05902127af91c3cdc317b28e689bec661d" + }, + { + "id": "current-2026091360-stay-007", + "context": { + "target_position_m": [ + 87.4, + 11.7, + 0.0 + ], + "current_position_m": [ + 100.85000000000001, + -1.75, + 26.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 26.84, + -48.86 + ], + [ + 147.96, + -48.86 + ], + [ + 147.96, + 72.26 + ], + [ + 26.84, + 72.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.86, + "required_pixels": 215, + "preferred_pitch_deg": -53.91, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.36000141568954, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[13.45,-13.45,26.1],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "79e90edbd51ca349fe82c2ec3bd5d17587fbabac17a53ed7c7687901904d1b27" + }, + { + "id": "current-2026091360-stay-008", + "context": { + "target_position_m": [ + 2.2, + 168.6, + 0.0 + ], + "current_position_m": [ + 2.2, + 140.29999999999998, + 14.04 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -57.04, + 109.36 + ], + [ + 61.44, + 109.36 + ], + [ + 61.44, + 227.84 + ], + [ + -57.04, + 227.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.6, + "required_pixels": 91, + "preferred_pitch_deg": -26.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.52582271535957, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-28.3,14.04],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fcf99f902d29e08ff01d3e664c1a71f2aecf775e723c66dcff051fbcc78f4fa4" + }, + { + "id": "current-2026091360-stay-009", + "context": { + "target_position_m": [ + -12.4, + -70.3, + 0.0 + ], + "current_position_m": [ + -12.4, + -91.56, + 17.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -63.86, + -121.76 + ], + [ + 39.06, + -121.76 + ], + [ + 39.06, + -18.84 + ], + [ + -63.86, + -18.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.79, + "required_pixels": 379, + "preferred_pitch_deg": -39.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.3432729724535, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-21.26,17.36],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9782f48f19cb79cbb5470c43660a8fc2aa601160aa690aba77c6a4cbf59fbe3b" + }, + { + "id": "current-2026091360-stay-010", + "context": { + "target_position_m": [ + 170.5, + -154.7, + 0.0 + ], + "current_position_m": [ + 157.0, + -168.2, + 13.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 126.63, + -198.57 + ], + [ + 214.37, + -198.57 + ], + [ + 214.37, + -110.83 + ], + [ + 126.63, + -110.83 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.53, + "required_pixels": 118, + "preferred_pitch_deg": -35.3, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.148200723832165, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.5,-13.5,13.52],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "420f2d7c3fba2400bc5cb5475efda01c8055dc167e97be46bc33ea79d77be497" + }, + { + "id": "current-2026091360-stay-011", + "context": { + "target_position_m": [ + 119.5, + -154.0, + 0.0 + ], + "current_position_m": [ + 112.44, + -161.06, + 11.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 90.42, + -183.08 + ], + [ + 148.58, + -183.08 + ], + [ + 148.58, + -124.92 + ], + [ + 90.42, + -124.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.56, + "required_pixels": 529, + "preferred_pitch_deg": -49.92, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.378113650715505, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-7.06,-7.06,11.87],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d74cd92c2c95a3eea89a742d60d4cafb6c55c7bcbd9e391d20971c126227a557" + }, + { + "id": "current-2026091360-stay-012", + "context": { + "target_position_m": [ + -20.5, + 63.7, + 0.0 + ], + "current_position_m": [ + -42.97, + 63.7, + 23.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -80.9, + 3.3 + ], + [ + 39.9, + 3.3 + ], + [ + 39.9, + 124.1 + ], + [ + -80.9, + 124.1 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.05, + "required_pixels": 114, + "preferred_pitch_deg": -45.78, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.42512186156977, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-22.47,0.0,23.09],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6db434c371a0a1e1f4e9eeb41844c32b60baa605a5df5ddc1b4d8b1d46a53e2b" + }, + { + "id": "current-2026091360-stay-013", + "context": { + "target_position_m": [ + 14.7, + 73.8, + 0.0 + ], + "current_position_m": [ + -4.84, + 73.8, + 26.48 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -47.0, + 12.1 + ], + [ + 76.4, + 12.1 + ], + [ + 76.4, + 135.5 + ], + [ + -47.0, + 135.5 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.38, + "required_pixels": 239, + "preferred_pitch_deg": -53.58, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.198228080251084, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-19.54,0.0,26.48],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "16e37b539a7dcce529caad4cf26e5307c290fcafc84c27e6eb36312246c1030a" + }, + { + "id": "current-2026091360-stay-014", + "context": { + "target_position_m": [ + 102.7, + -83.4, + 0.0 + ], + "current_position_m": [ + 84.33, + -65.03, + 13.92 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 47.44, + -138.66 + ], + [ + 157.96, + -138.66 + ], + [ + 157.96, + -28.14 + ], + [ + 47.44, + -28.14 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.48, + "required_pixels": 90, + "preferred_pitch_deg": -28.19, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.967623634059905, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-18.37,18.37,13.92],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2f3ff8b30c3fd2e1260a05da0f064b857fc3c13f9375f2bc9e013a077c857b56" + }, + { + "id": "current-2026091360-stay-015", + "context": { + "target_position_m": [ + 110.2, + 73.7, + 0.0 + ], + "current_position_m": [ + 93.45, + 90.45, + 17.67 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 54.8, + 18.3 + ], + [ + 165.6, + 18.3 + ], + [ + 165.6, + 129.1 + ], + [ + 54.8, + 129.1 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.4, + "required_pixels": 268, + "preferred_pitch_deg": -36.73, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.907974382532586, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-16.75,16.75,17.67],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b55831780728624f027c027d2f2d9edc7f68229f26564706abdcc95e23b2a2ce" + }, + { + "id": "current-2026091360-stay-016", + "context": { + "target_position_m": [ + -52.2, + -136.9, + 0.0 + ], + "current_position_m": [ + -52.2, + -96.36000000000001, + 30.97 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -147.85, + -232.55 + ], + [ + 43.45, + -232.55 + ], + [ + 43.45, + -41.25 + ], + [ + -147.85, + -41.25 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.55, + "required_pixels": 55, + "preferred_pitch_deg": -37.38, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 63.35360561365304, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,40.54,30.97],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3a89eca83601ba9b484e9ef4ed656ac6101e1bb61be0a29e4627a7c884ad1e4f" + }, + { + "id": "current-2026091360-stay-017", + "context": { + "target_position_m": [ + -163.7, + 173.4, + 0.0 + ], + "current_position_m": [ + -163.7, + 208.8, + 25.17 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -245.13, + 91.97 + ], + [ + -82.27, + 91.97 + ], + [ + -82.27, + 254.83 + ], + [ + -245.13, + 254.83 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.31, + "required_pixels": 137, + "preferred_pitch_deg": -35.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 54.31374571210518, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,35.4,25.17],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "dec467f69003e71da9161023bf727b5caf6a23386f80b6d35cd93369beb9ca2d" + }, + { + "id": "current-2026091360-stay-018", + "context": { + "target_position_m": [ + 134.0, + -89.2, + 0.0 + ], + "current_position_m": [ + 164.88, + -58.32000000000001, + 29.48 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 35.21, + -187.99 + ], + [ + 232.79, + -187.99 + ], + [ + 232.79, + 9.59 + ], + [ + 35.21, + 9.59 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.78, + "required_pixels": 61, + "preferred_pitch_deg": -34.02, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 65.59828651059368, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[30.88,30.88,29.48],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c8e5a2734f87f2d36c5dcf90f00360624297892d7a6d3c8a7e13c468a9bff024" + }, + { + "id": "current-2026091360-stay-019", + "context": { + "target_position_m": [ + -83.7, + -20.8, + 0.0 + ], + "current_position_m": [ + -59.89, + 3.009999999999998, + 17.76 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -155.08, + -92.18 + ], + [ + -12.32, + -92.18 + ], + [ + -12.32, + 50.58 + ], + [ + -155.08, + 50.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.94, + "required_pixels": 233, + "preferred_pitch_deg": -27.81, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 47.66212002001808, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[23.81,23.81,17.76],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c899cd2771d4d5c77a4851ca67b23fe845bf4751f9c8f052072ed457fb6c902d" + }, + { + "id": "current-2026091360-stay-020", + "context": { + "target_position_m": [ + -117.4, + -91.5, + 0.0 + ], + "current_position_m": [ + -70.10000000000001, + -91.5, + 31.69 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -224.14, + -198.24 + ], + [ + -10.66, + -198.24 + ], + [ + -10.66, + 15.24 + ], + [ + -224.14, + 15.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.28, + "required_pixels": 40, + "preferred_pitch_deg": -33.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.93699734195441, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[47.3,0.0,31.69],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "808ea4d2c246cd2399aaf66fd105542a2ea814ac1d7f26248154719db58f954a" + }, + { + "id": "current-2026091360-stay-021", + "context": { + "target_position_m": [ + 56.9, + 87.8, + 0.0 + ], + "current_position_m": [ + 102.22999999999999, + 87.8, + 34.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -49.93, + -19.03 + ], + [ + 163.73, + -19.03 + ], + [ + 163.73, + 194.63 + ], + [ + -49.93, + 194.63 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.25, + "required_pixels": 103, + "preferred_pitch_deg": -37.29, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.9330222576917, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[45.33,0.0,34.52],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ee0e26c6e67ec5688ace240dfaa13cfac841486990c5357cb3d50bf6fe4919ac" + }, + { + "id": "current-2026091360-stay-022", + "context": { + "target_position_m": [ + 168.9, + 169.9, + 0.0 + ], + "current_position_m": [ + 192.88, + 145.92000000000002, + 16.94 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 97.82, + 98.82 + ], + [ + 239.98, + 98.82 + ], + [ + 239.98, + 240.98 + ], + [ + 97.82, + 240.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 94, + "preferred_pitch_deg": -26.54, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 47.35214585673861, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[17.95,-17.95,16.94],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6609d45f15d40b2bcf82ae2f014bf0733f710d2358526214a1d4bc8c4a5aa949" + }, + { + "id": "current-2026091360-stay-023", + "context": { + "target_position_m": [ + -128.9, + -160.7, + 0.0 + ], + "current_position_m": [ + -111.82000000000001, + -177.77999999999997, + 32.25 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -204.45, + -236.25 + ], + [ + -53.35, + -236.25 + ], + [ + -53.35, + -85.15 + ], + [ + -204.45, + -85.15 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.32, + "required_pixels": 148, + "preferred_pitch_deg": -53.16, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 50.42880725829575, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[17.08,-17.08,32.25],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "072c61c3a2bcd601f6e3edde129db85dc36faaa66bde162a44bceb6f17c17532" + }, + { + "id": "current-2026091360-stay-024", + "context": { + "target_position_m": [ + -21.9, + -109.8, + 0.0 + ], + "current_position_m": [ + -21.9, + -151.70999999999998, + 33.72 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -122.76, + -210.66 + ], + [ + 78.96, + -210.66 + ], + [ + 78.96, + -8.94 + ], + [ + -122.76, + -8.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.79, + "required_pixels": 60, + "preferred_pitch_deg": -38.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 67.06626314692625, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-41.91,33.72],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "604bca463123ff6ccc760bb5057fe4f07fbfb1c353a8d45f6148f25651c9c2ed" + }, + { + "id": "current-2026091360-stay-025", + "context": { + "target_position_m": [ + 138.3, + 118.3, + 0.0 + ], + "current_position_m": [ + 138.3, + 77.05, + 21.97 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 50.66, + 30.66 + ], + [ + 225.94, + 30.66 + ], + [ + 225.94, + 205.94 + ], + [ + 50.66, + 205.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.09, + "required_pixels": 157, + "preferred_pitch_deg": -28.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 58.563359699162724, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-34.29,21.97],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fa8f649864576563c6991a06b07cee2c4d9d853f161d25900795c56352124aee" + }, + { + "id": "current-2026091360-stay-026", + "context": { + "target_position_m": [ + -42.7, + 32.2, + 0.0 + ], + "current_position_m": [ + -67.53, + 7.3700000000000045, + 22.69 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -121.09, + -46.19 + ], + [ + 35.69, + -46.19 + ], + [ + 35.69, + 110.59 + ], + [ + -121.09, + 110.59 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.77, + "required_pixels": 76, + "preferred_pitch_deg": -32.88, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 52.35546270364281, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-24.83,-24.83,22.69],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "31a301f4abd81c1a6ef95895c0a59a75725a0080e089c15a464911220d204a67" + }, + { + "id": "current-2026091360-stay-027", + "context": { + "target_position_m": [ + 43.3, + -37.2, + 0.0 + ], + "current_position_m": [ + 22.789999999999996, + -57.71000000000001, + 27.75 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -31.97, + -112.47 + ], + [ + 118.57, + -112.47 + ], + [ + 118.57, + 38.07 + ], + [ + -31.97, + 38.07 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 185, + "preferred_pitch_deg": -43.73, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 50.185776861870224, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.23,-14.23,27.75],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d1e0acb28593c6e4a273d3f5dc478027c7ded9cda17a8ee862608fa3ae085195" + }, + { + "id": "current-2026091360-stay-028", + "context": { + "target_position_m": [ + -113.4, + 101.6, + 0.0 + ], + "current_position_m": [ + -154.66, + 101.6, + 20.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -200.15, + 14.85 + ], + [ + -26.65, + 14.85 + ], + [ + -26.65, + 188.35 + ], + [ + -200.15, + 188.35 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.09, + "required_pixels": 81, + "preferred_pitch_deg": -26.9, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 58.00475480119009, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-41.26,0.0,20.93],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a737e4018391d22211dca71a7685de97231bb0452a1de1dbde6fda3dd9c9bf01" + }, + { + "id": "current-2026091360-stay-029", + "context": { + "target_position_m": [ + 15.4, + -70.1, + 0.0 + ], + "current_position_m": [ + -19.560000000000002, + -70.1, + 33.69 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -75.63, + -161.13 + ], + [ + 106.43, + -161.13 + ], + [ + 106.43, + 20.93 + ], + [ + -75.63, + 20.93 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.77, + "required_pixels": 214, + "preferred_pitch_deg": -43.94, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.612802958977355, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.96,0.0,33.69],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "99b5c7b2b55aa5ab2372e37396613eb3c3ddaee90a9582208acd149cfebb8f18" + }, + { + "id": "current-2026091360-stay-030", + "context": { + "target_position_m": [ + -42.1, + 108.1, + 0.0 + ], + "current_position_m": [ + -66.85, + 132.85, + 27.99 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -126.13, + 24.07 + ], + [ + 41.93, + 24.07 + ], + [ + 41.93, + 192.13 + ], + [ + -126.13, + 192.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.77, + "required_pixels": 71, + "preferred_pitch_deg": -38.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 56.0424671193923, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-24.75,24.75,27.99],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e320d90dd342e5a5a685a3f88707de87c239205b15b4460cb2246d6acebd0a1b" + }, + { + "id": "current-2026091360-stay-031", + "context": { + "target_position_m": [ + 21.0, + -165.1, + 0.0 + ], + "current_position_m": [ + -2.3900000000000006, + -141.70999999999998, + 34.22 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -68.24, + -254.34 + ], + [ + 110.24, + -254.34 + ], + [ + 110.24, + -75.86 + ], + [ + -68.24, + -75.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.65, + "required_pixels": 138, + "preferred_pitch_deg": -45.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 59.45879535736721, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-23.39,23.39,34.22],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "663d2504fd929c6321b2bfc72bf29e9465c7eddb26affb58e24e7a8fb504117d" + }, + { + "id": "current-2026091360-stay-032", + "context": { + "target_position_m": [ + -38.4, + 154.2, + 0.0 + ], + "current_position_m": [ + -38.4, + 203.6, + 63.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -188.68, + 3.92 + ], + [ + 111.88, + 3.92 + ], + [ + 111.88, + 304.48 + ], + [ + -188.68, + 304.48 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.34, + "required_pixels": 30, + "preferred_pitch_deg": -51.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 100.41205878981137, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,49.4,63.11],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a04b735e6e895fa8b845e3c38636fcedc9820284e66f4a4a21fa5123eefb3682" + }, + { + "id": "current-2026091360-stay-033", + "context": { + "target_position_m": [ + -1.2, + 146.6, + 0.0 + ], + "current_position_m": [ + -1.2, + 202.07999999999998, + 45.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -135.35, + 12.45 + ], + [ + 132.95, + 12.45 + ], + [ + 132.95, + 280.75 + ], + [ + -135.35, + 280.75 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.24, + "required_pixels": 81, + "preferred_pitch_deg": -39.16, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 89.92124667744301, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,55.48,45.18],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fdea9dc8cbf7cf56e82114389b7d8a18cf4fe90e9753e7ac6fb6942dc3e8b020" + }, + { + "id": "current-2026091360-stay-034", + "context": { + "target_position_m": [ + 175.1, + -76.0, + 0.0 + ], + "current_position_m": [ + 212.2, + -38.9, + 44.92 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 45.59, + -205.51 + ], + [ + 304.61, + -205.51 + ], + [ + 304.61, + 53.51 + ], + [ + 45.59, + 53.51 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.03, + "required_pixels": 53, + "preferred_pitch_deg": -40.57, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.10383526189118, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[37.1,37.1,44.92],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2ea146e6b52c74c84afe3aee2de1dad54490b32581ab31144b6ddef0433a3236" + }, + { + "id": "current-2026091360-stay-035", + "context": { + "target_position_m": [ + 20.6, + 12.7, + 0.0 + ], + "current_position_m": [ + 63.71, + 55.81, + 55.51 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -133.99, + -141.89 + ], + [ + 175.19, + -141.89 + ], + [ + 175.19, + 167.29 + ], + [ + -133.99, + 167.29 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.39, + "required_pixels": 74, + "preferred_pitch_deg": -42.32, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 102.98413048531481, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[43.11,43.11,55.51],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "da45e4ce943c1c28f4b73af2cdfa1595e7f43803adef2c9064974ef0bb0e73e4" + }, + { + "id": "current-2026091360-stay-036", + "context": { + "target_position_m": [ + -107.4, + 115.2, + 0.0 + ], + "current_position_m": [ + -58.980000000000004, + 115.2, + 41.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -226.92, + -4.32 + ], + [ + 12.12, + -4.32 + ], + [ + 12.12, + 234.72 + ], + [ + -226.92, + 234.72 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 60, + "preferred_pitch_deg": -40.57, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 79.80510642623068, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[48.42,0.0,41.46],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "19564a915cc562e25e9d12bb14fb8fa33c3b1579e7bd17712fd91d1fbf61ed62" + }, + { + "id": "current-2026091360-stay-037", + "context": { + "target_position_m": [ + 164.0, + 0.6, + 0.0 + ], + "current_position_m": [ + 210.74, + 0.6, + 40.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 48.48, + -114.92 + ], + [ + 279.52, + -114.92 + ], + [ + 279.52, + 116.12 + ], + [ + 48.48, + 116.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.3, + "required_pixels": 96, + "preferred_pitch_deg": -40.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 77.27607136342758, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[46.74,0.0,40.14],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "df4a820482983e50111c0f387f90fbcff67ef43411ec7eadfbf3c789c01fe0f5" + }, + { + "id": "current-2026091360-stay-038", + "context": { + "target_position_m": [ + -77.9, + 7.8, + 0.0 + ], + "current_position_m": [ + -40.870000000000005, + -29.23, + 55.27 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -220.65, + -134.95 + ], + [ + 64.85, + -134.95 + ], + [ + 64.85, + 150.55 + ], + [ + -220.65, + 150.55 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.28, + "required_pixels": 30, + "preferred_pitch_deg": -46.55, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 95.91599645593922, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[37.03,-37.03,55.27],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "dd9ff2d5595a31fede525cf5eeb83b3dd30a0487b01cb89a7af0a2258ee45c93" + }, + { + "id": "current-2026091360-stay-039", + "context": { + "target_position_m": [ + 161.5, + -21.5, + 0.0 + ], + "current_position_m": [ + 202.41, + -62.41, + 54.97 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 11.86, + -171.14 + ], + [ + 311.14, + -171.14 + ], + [ + 311.14, + 128.14 + ], + [ + 11.86, + 128.14 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.39, + "required_pixels": 121, + "preferred_pitch_deg": -43.53, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 100.13957016351607, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[40.91,-40.91,54.97],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "76591990a617f9d3312cef0fc04cfa816598cde28eca228c753f98668302db5c" + }, + { + "id": "current-2026091360-stay-040", + "context": { + "target_position_m": [ + -92.6, + 42.5, + 0.0 + ], + "current_position_m": [ + -92.6, + -23.86, + 55.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -255.14, + -120.04 + ], + [ + 69.94, + -120.04 + ], + [ + 69.94, + 205.04 + ], + [ + -255.14, + 205.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.97, + "required_pixels": 41, + "preferred_pitch_deg": -40.05, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 108.01515606985532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-66.36,55.77],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7eadd32ebe58a58984cbc42c19e8fb4b0d1a4429d11662d01f4604459f4d0104" + }, + { + "id": "current-2026091360-stay-041", + "context": { + "target_position_m": [ + -67.8, + -87.8, + 0.0 + ], + "current_position_m": [ + -67.8, + -131.5, + 47.97 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -189.47, + -209.47 + ], + [ + 53.87, + -209.47 + ], + [ + 53.87, + 33.87 + ], + [ + -189.47, + 33.87 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.37, + "required_pixels": 93, + "preferred_pitch_deg": -47.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 81.46091432875886, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-43.7,47.97],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4cbbeb4157f42cc31fee8292433251c094ce09586ed485417bffec16ee79cfe2" + }, + { + "id": "current-2026091360-stay-042", + "context": { + "target_position_m": [ + -42.3, + 22.1, + 0.0 + ], + "current_position_m": [ + -81.44999999999999, + -17.049999999999997, + 50.96 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -183.39, + -118.99 + ], + [ + 98.79, + -118.99 + ], + [ + 98.79, + 163.19 + ], + [ + -183.39, + 163.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.63, + "required_pixels": 39, + "preferred_pitch_deg": -42.63, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 93.9561744129693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.15,-39.15,50.96],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "56d0ecdbac0ff4d9c536ff6ca02daaf31ebcd69c04d828de523915932e868b9f" + }, + { + "id": "current-2026091360-stay-043", + "context": { + "target_position_m": [ + 2.6, + -136.9, + 0.0 + ], + "current_position_m": [ + -44.65, + -184.15, + 36.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -140.36, + -279.86 + ], + [ + 145.56, + -279.86 + ], + [ + 145.56, + 6.06 + ], + [ + -140.36, + 6.06 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.81, + "required_pixels": 90, + "preferred_pitch_deg": -28.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 95.16665273362719, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-47.25,-47.25,36.73],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "39d6cc02f2f1e668b541c1fd701e19682447e1c99db5fd4df2b71a0b07dcf585" + }, + { + "id": "current-2026091360-stay-044", + "context": { + "target_position_m": [ + 174.1, + 91.3, + 0.0 + ], + "current_position_m": [ + 110.44999999999999, + 91.3, + 39.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 33.68, + -49.12 + ], + [ + 314.52, + -49.12 + ], + [ + 314.52, + 231.72 + ], + [ + 33.68, + 231.72 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.82, + "required_pixels": 44, + "preferred_pitch_deg": -31.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 92.98674372326494, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-42.33,0.0,39.46],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "301d1492c8b6511637dd75bc2f73dc9d505bbfe54cff085885d5659e05c28992" + }, + { + "id": "current-2026091360-stay-045", + "context": { + "target_position_m": [ + 48.1, + 105.6, + 0.0 + ], + "current_position_m": [ + 6.57, + 105.6, + 46.12 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -68.27, + -10.77 + ], + [ + 164.47, + -10.77 + ], + [ + 164.47, + 221.97 + ], + [ + -68.27, + 221.97 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 150, + "preferred_pitch_deg": -47.99, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 77.6320096315258, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-41.53,0.0,46.12],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a6af904f23f0d6694c7fdf14e78a46bcc7761ea85d6f398387707403857eacb0" + }, + { + "id": "current-2026091360-stay-046", + "context": { + "target_position_m": [ + 160.6, + -159.4, + 0.0 + ], + "current_position_m": [ + 132.14, + -130.94, + 47.03 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 44.54, + -275.46 + ], + [ + 276.66, + -275.46 + ], + [ + 276.66, + -43.34 + ], + [ + 44.54, + -43.34 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.84, + "required_pixels": 53, + "preferred_pitch_deg": -49.45, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 78.04485560683734, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-28.46,28.46,47.03],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ca44ad8a3c985dbdb115542f2d03e7e574ea85cbfc7400c63cb0d2dc4280d9b7" + }, + { + "id": "current-2026091360-stay-047", + "context": { + "target_position_m": [ + 164.8, + 166.8, + 0.0 + ], + "current_position_m": [ + 127.87, + 203.73000000000002, + 60.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 15.39, + 17.39 + ], + [ + 314.21, + 17.39 + ], + [ + 314.21, + 316.21 + ], + [ + 15.39, + 316.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.02, + "required_pixels": 91, + "preferred_pitch_deg": -49.05, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 99.30862957234089, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-36.93,36.93,60.18],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e6247808af1b91fd73bbcd12309a2d0fce221eaed57ffa7e3db812d10bec2c88" + }, + { + "id": "current-2026091360-stay-048", + "context": { + "target_position_m": [ + -36.1, + 77.7, + 0.0 + ], + "current_position_m": [ + -36.1, + 101.72, + 13.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -87.53, + 26.27 + ], + [ + 15.33, + 26.27 + ], + [ + 15.33, + 129.13 + ], + [ + -87.53, + 129.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 94, + "preferred_pitch_deg": -28.86, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.19877200764455, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,24.02,13.24],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7e41b524503372732b52639a96858589122ee08346f730fafd16c070cb7c3e0b" + }, + { + "id": "current-2026091360-stay-049", + "context": { + "target_position_m": [ + -69.8, + 86.9, + 0.0 + ], + "current_position_m": [ + -69.8, + 101.15, + 15.15 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -108.8, + 47.9 + ], + [ + -30.8, + 47.9 + ], + [ + -30.8, + 125.9 + ], + [ + -108.8, + 125.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.0, + "required_pixels": 346, + "preferred_pitch_deg": -46.76, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.988799617758097, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,14.25,15.15],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "8dc1113f0cebb3f3e5fe3dc43a08b6d5c07ac4375437197a3c968aae3caa496f" + }, + { + "id": "current-2026091360-stay-050", + "context": { + "target_position_m": [ + 83.6, + 18.2, + 0.0 + ], + "current_position_m": [ + 98.56, + 33.16, + 19.85 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 29.21, + -36.19 + ], + [ + 137.99, + -36.19 + ], + [ + 137.99, + 72.59 + ], + [ + 29.21, + 72.59 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 89, + "preferred_pitch_deg": -43.17, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.12005133391671, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[14.96,14.96,19.85],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "339aaccba00dd06e5c541d5f9141a37727f471ef9742d644f987374be287fd6d" + }, + { + "id": "current-2026091360-stay-051", + "context": { + "target_position_m": [ + -49.1, + 41.3, + 0.0 + ], + "current_position_m": [ + -33.870000000000005, + 56.53, + 15.61 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -98.97, + -8.57 + ], + [ + 0.77, + -8.57 + ], + [ + 0.77, + 91.17 + ], + [ + -98.97, + 91.17 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.74, + "required_pixels": 253, + "preferred_pitch_deg": -35.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.23176507644633, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[15.23,15.23,15.61],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "28547038863d7e052b8e9f832cdd2b5847cb8e81f3c0e8335ecc8b4aa8a59e52" + }, + { + "id": "current-2026091360-stay-052", + "context": { + "target_position_m": [ + 104.3, + 15.3, + 0.0 + ], + "current_position_m": [ + 115.94, + 15.3, + 12.63 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 72.1, + -16.9 + ], + [ + 136.5, + -16.9 + ], + [ + 136.5, + 47.5 + ], + [ + 72.1, + 47.5 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.48, + "required_pixels": 155, + "preferred_pitch_deg": -47.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.465071787518653, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[11.64,0.0,12.63],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "29cea520451cf7518a3ed98c023c4d99b6cd82a6d9e2abf20327f7a9d21427b2" + }, + { + "id": "current-2026091360-stay-053", + "context": { + "target_position_m": [ + 143.5, + -84.1, + 0.0 + ], + "current_position_m": [ + 167.55, + -84.1, + 22.85 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 81.3, + -146.3 + ], + [ + 205.7, + -146.3 + ], + [ + 205.7, + -21.9 + ], + [ + 81.3, + -21.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.1, + "required_pixels": 222, + "preferred_pitch_deg": -43.54, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.51769272269328, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[24.05,0.0,22.85],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d14287e44e41ca9dddd1fef553e2a73def6c1df21e1ffda364106b3326eeacf4" + }, + { + "id": "current-2026091360-stay-054", + "context": { + "target_position_m": [ + 155.1, + 156.3, + 0.0 + ], + "current_position_m": [ + 164.19, + 147.21, + 11.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 122.83, + 124.03 + ], + [ + 187.37, + 124.03 + ], + [ + 187.37, + 188.57 + ], + [ + 122.83, + 188.57 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.97, + "required_pixels": 206, + "preferred_pitch_deg": -41.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.4981621304081, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[9.09,-9.09,11.44],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ec7ec3488094a55d6a1750f97e0c3bea11d3c2cfb4e7fd040c596397693ea715" + }, + { + "id": "current-2026091360-stay-055", + "context": { + "target_position_m": [ + 178.0, + 55.4, + 0.0 + ], + "current_position_m": [ + 192.26, + 41.14, + 15.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 130.28, + 7.68 + ], + [ + 225.72, + 7.68 + ], + [ + 225.72, + 103.12 + ], + [ + 130.28, + 103.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 330, + "preferred_pitch_deg": -37.58, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.813047119974158, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[14.26,-14.26,15.52],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9cb2cc7bb5da11c3939d407d717ba70fa0542d0c94c5e7182f1da4cad91a28ab" + }, + { + "id": "current-2026091360-stay-056", + "context": { + "target_position_m": [ + -176.8, + -83.9, + 0.0 + ], + "current_position_m": [ + -176.8, + -100.61000000000001, + 13.48 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -217.06, + -124.16 + ], + [ + -136.54, + -124.16 + ], + [ + -136.54, + -43.64 + ], + [ + -217.06, + -43.64 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.68, + "required_pixels": 141, + "preferred_pitch_deg": -38.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.785052201791533, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-16.71,13.48],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "affd6d85b1879507651715ddea2a5df5e83fb2e2a87975446caefb6c578c8587" + }, + { + "id": "current-2026091360-stay-057", + "context": { + "target_position_m": [ + 61.1, + 158.5, + 0.0 + ], + "current_position_m": [ + 61.1, + 140.86, + 23.58 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 5.89, + 103.29 + ], + [ + 116.31, + 103.29 + ], + [ + 116.31, + 213.71 + ], + [ + 5.89, + 213.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.19, + "required_pixels": 317, + "preferred_pitch_deg": -53.19, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.80530522523101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-17.64,23.58],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "8a8d9a30fb896e71e4505a4b2c789d8c8d304cb57de2bf18864084021b29b10d" + }, + { + "id": "current-2026091360-stay-058", + "context": { + "target_position_m": [ + 108.8, + -0.7, + 0.0 + ], + "current_position_m": [ + 91.19999999999999, + -18.3, + 15.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 53.89, + -55.61 + ], + [ + 163.71, + -55.61 + ], + [ + 163.71, + 54.21 + ], + [ + 53.89, + 54.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.87, + "required_pixels": 115, + "preferred_pitch_deg": -31.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.55494158409097, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.6,-17.6,15.43],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "62cccb3d14621c2c71421a27ce7d7906898ffdb1842478394e4efd2c841b0ee2" + }, + { + "id": "current-2026091360-stay-059", + "context": { + "target_position_m": [ + -155.8, + 64.0, + 0.0 + ], + "current_position_m": [ + -165.45000000000002, + 54.35, + 7.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -184.64, + 35.16 + ], + [ + -126.96, + 35.16 + ], + [ + -126.96, + 92.84 + ], + [ + -184.64, + 92.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.49, + "required_pixels": 525, + "preferred_pitch_deg": -27.49, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.226018932462814, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.65,-9.65,7.1],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "765d5b80bf32f6e0d613cf98e627cc451f2b9030008ee02d467ff53425205f4b" + }, + { + "id": "current-2026091360-stay-060", + "context": { + "target_position_m": [ + -142.1, + -10.2, + 0.0 + ], + "current_position_m": [ + -153.89, + -10.2, + 9.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -170.56, + -38.66 + ], + [ + -113.64, + -38.66 + ], + [ + -113.64, + 18.26 + ], + [ + -170.56, + 18.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.01, + "required_pixels": 238, + "preferred_pitch_deg": -39.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.985473300594585, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-11.79,0.0,9.56],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3ae6d2f1d466638f6587f051582347a0d9b8b0530621efaf17160d2d93116d6e" + }, + { + "id": "current-2026091360-stay-061", + "context": { + "target_position_m": [ + -72.0, + 82.9, + 0.0 + ], + "current_position_m": [ + -85.34, + 82.9, + 10.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -104.02, + 50.88 + ], + [ + -39.98, + 50.88 + ], + [ + -39.98, + 114.92 + ], + [ + -104.02, + 114.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.0, + "required_pixels": 527, + "preferred_pitch_deg": -38.62, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.328568946262575, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.34,0.0,10.66],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fba17f69cf2248adf94d632c137f857579c6e1e5b177f2e1f2b31e26ef741c31" + }, + { + "id": "current-2026091360-stay-062", + "context": { + "target_position_m": [ + -165.0, + 25.4, + 0.0 + ], + "current_position_m": [ + -179.48, + 39.879999999999995, + 18.57 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -216.82, + -26.42 + ], + [ + -113.18, + -26.42 + ], + [ + -113.18, + 77.22 + ], + [ + -216.82, + 77.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.0, + "required_pixels": 130, + "preferred_pitch_deg": -42.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.585094875939625, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.48,14.48,18.57],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "04acf3b262d093e4735045d4a4c011988ee1b238726203375790d49fd5ebf660" + }, + { + "id": "current-2026091360-stay-063", + "context": { + "target_position_m": [ + 39.0, + 43.9, + 0.0 + ], + "current_position_m": [ + 27.2, + 55.7, + 12.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 0.27, + 5.17 + ], + [ + 77.73, + 5.17 + ], + [ + 77.73, + 82.63 + ], + [ + 0.27, + 82.63 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.49, + "required_pixels": 478, + "preferred_pitch_deg": -36.12, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.81943746125325, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-11.8,11.8,12.18],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "dcecf78755af91db6b66b92cb77f8bf95e66199a6d68cd980e6d8512cb830058" + }, + { + "id": "current-2026091362-stay-000", + "context": { + "target_position_m": [ + 174.4, + -137.2, + 0.0 + ], + "current_position_m": [ + 174.4, + -120.21, + 15.25 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 131.59, + -180.01 + ], + [ + 217.21, + -180.01 + ], + [ + 217.21, + -94.39 + ], + [ + 131.59, + -94.39 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.26, + "required_pixels": 99, + "preferred_pitch_deg": -41.9, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 28.611305761004598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,16.99,15.25],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f435532249d3f8e9a6d25da5944176c74ba47b6217fc9d135d3a983ead74599f" + }, + { + "id": "current-2026091362-stay-001", + "context": { + "target_position_m": [ + -56.6, + -25.3, + 0.0 + ], + "current_position_m": [ + -56.6, + -7.879999999999999, + 10.02 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -94.28, + -62.98 + ], + [ + -18.92, + -62.98 + ], + [ + -18.92, + 12.38 + ], + [ + -94.28, + 12.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.05, + "required_pixels": 362, + "preferred_pitch_deg": -29.91, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.15062493395333, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,17.42,10.02],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9129f2fda2df87ac9e6258b32d0b37f3e498ec84f4121423e47a1b508bc7693c" + }, + { + "id": "current-2026091362-stay-002", + "context": { + "target_position_m": [ + -21.8, + 54.4, + 0.0 + ], + "current_position_m": [ + -14.260000000000002, + 61.94, + 12.67 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -52.86, + 23.34 + ], + [ + 9.26, + 23.34 + ], + [ + 9.26, + 85.46 + ], + [ + -52.86, + 85.46 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.71, + "required_pixels": 186, + "preferred_pitch_deg": -49.92, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.667383308928436, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.54,7.54,12.67],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "58b9bebc70d7fdce38d81c6406525064777a4cae203228cf05ece2d3c796f380" + }, + { + "id": "current-2026091362-stay-003", + "context": { + "target_position_m": [ + -43.1, + -70.3, + 0.0 + ], + "current_position_m": [ + -36.050000000000004, + -63.25, + 11.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -71.19, + -98.39 + ], + [ + -15.01, + -98.39 + ], + [ + -15.01, + -42.21 + ], + [ + -71.19, + -42.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.37, + "required_pixels": 525, + "preferred_pitch_deg": -48.26, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.712183237163142, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.05,7.05,11.18],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "5d6f5520cad21b5469a3a9bdf16869d258e028baaf17dc10e39d599e418196cf" + }, + { + "id": "current-2026091362-stay-004", + "context": { + "target_position_m": [ + -47.1, + 81.6, + 0.0 + ], + "current_position_m": [ + -27.360000000000003, + 81.6, + 10.79 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -89.28, + 39.42 + ], + [ + -4.92, + 39.42 + ], + [ + -4.92, + 123.78 + ], + [ + -89.28, + 123.78 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.78, + "required_pixels": 142, + "preferred_pitch_deg": -28.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 28.179545613705738, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[19.74,0.0,10.79],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4d40278632c1a825fcd26241a1424657f4892042fa60f65ea8aec44bb6182469" + }, + { + "id": "current-2026091362-stay-005", + "context": { + "target_position_m": [ + -55.1, + -7.9, + 0.0 + ], + "current_position_m": [ + -31.71, + -7.9, + 15.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -107.35, + -60.15 + ], + [ + -2.85, + -60.15 + ], + [ + -2.85, + 44.35 + ], + [ + -107.35, + 44.35 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.4, + "required_pixels": 284, + "preferred_pitch_deg": -32.92, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.82865188210821, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[23.39,0.0,15.14],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3fc3fbca9d5de6adb58a6a7c886919fc0231180eb675d2a4b00ee2e7f5495a23" + }, + { + "id": "current-2026091362-stay-006", + "context": { + "target_position_m": [ + -130.8, + -85.2, + 0.0 + ], + "current_position_m": [ + -120.36000000000001, + -95.64, + 12.3 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -166.82, + -121.22 + ], + [ + -94.78, + -121.22 + ], + [ + -94.78, + -49.18 + ], + [ + -166.82, + -49.18 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.92, + "required_pixels": 180, + "preferred_pitch_deg": -39.79, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.978999113984806, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[10.44,-10.44,12.3],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "baaa7c2cb431e49193555773b951cddb727340dbfbec566addf97374ebc06bd2" + }, + { + "id": "current-2026091362-stay-007", + "context": { + "target_position_m": [ + 56.8, + 114.5, + 0.0 + ], + "current_position_m": [ + 69.94, + 101.36, + 15.81 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 11.06, + 68.76 + ], + [ + 102.54, + 68.76 + ], + [ + 102.54, + 160.24 + ], + [ + 11.06, + 160.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.25, + "required_pixels": 313, + "preferred_pitch_deg": -40.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.524384854563323, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[13.14,-13.14,15.81],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f92b0c408580515063473be7cd03bda01d60b47f08d1ccbbd8ab9c27a78f2e8c" + }, + { + "id": "current-2026091362-stay-008", + "context": { + "target_position_m": [ + -88.8, + -68.7, + 0.0 + ], + "current_position_m": [ + -88.8, + -89.25, + 16.94 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -138.74, + -118.64 + ], + [ + -38.86, + -118.64 + ], + [ + -38.86, + -18.76 + ], + [ + -138.74, + -18.76 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.0, + "required_pixels": 135, + "preferred_pitch_deg": -39.5, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.30416543609001, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.55,16.94],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6c326470e787d496787b1dde76c65fb9e47b806b21316b96cd61b50813ffee4a" + }, + { + "id": "current-2026091362-stay-009", + "context": { + "target_position_m": [ + -144.5, + 133.8, + 0.0 + ], + "current_position_m": [ + -144.5, + 116.92000000000002, + 19.81 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -193.3, + 85.0 + ], + [ + -95.7, + 85.0 + ], + [ + -95.7, + 182.6 + ], + [ + -193.3, + 182.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 263, + "preferred_pitch_deg": -49.56, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.48105868576839, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-16.88,19.81],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6faf8bd88f4775117d45d3da996727f88ef97be10f5caee1b6eb5d38cae7c552" + }, + { + "id": "current-2026091362-stay-010", + "context": { + "target_position_m": [ + 76.0, + 16.0, + 0.0 + ], + "current_position_m": [ + 62.46, + 2.460000000000001, + 16.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 28.69, + -31.31 + ], + [ + 123.31, + -31.31 + ], + [ + 123.31, + 63.31 + ], + [ + 28.69, + 63.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 121, + "preferred_pitch_deg": -40.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.583908956953124, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.54,-13.54,16.43],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "193378bfa58a3f0150a3413a9fa83bc1ef571ab986875be1921803909c5e3796" + }, + { + "id": "current-2026091362-stay-011", + "context": { + "target_position_m": [ + -51.4, + 147.9, + 0.0 + ], + "current_position_m": [ + -64.33, + 134.97, + 18.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -100.09, + 99.21 + ], + [ + -2.71, + 99.21 + ], + [ + -2.71, + 196.59 + ], + [ + -100.09, + 196.59 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.31, + "required_pixels": 368, + "preferred_pitch_deg": -45.23, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.43762363160478, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.93,-12.93,18.44],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "0af73912fb5be9f4a7b1644bd1f1ef8a7e9d6a084cf07d75db8f169c62191e1a" + }, + { + "id": "current-2026091362-stay-012", + "context": { + "target_position_m": [ + 140.4, + 127.7, + 0.0 + ], + "current_position_m": [ + 128.88, + 127.7, + 8.95 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 113.04, + 100.34 + ], + [ + 167.76, + 100.34 + ], + [ + 167.76, + 155.06 + ], + [ + 113.04, + 155.06 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 160, + "preferred_pitch_deg": -37.83, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.265253231355615, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-11.52,0.0,8.95],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a21d7652ac86935fa3610730aadecce992e93d428a45ddc5305144f8a0d8e7fe" + }, + { + "id": "current-2026091362-stay-013", + "context": { + "target_position_m": [ + -150.2, + -97.1, + 0.0 + ], + "current_position_m": [ + -172.06, + -97.1, + 25.22 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -212.78, + -159.68 + ], + [ + -87.62, + -159.68 + ], + [ + -87.62, + -34.52 + ], + [ + -212.78, + -34.52 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.83, + "required_pixels": 260, + "preferred_pitch_deg": -49.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 41.76150206269709, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-21.86,0.0,25.22],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "baae04ca720f44aebe089b553e7ae8007f33b7a142c34992fcf46ba305e39d09" + }, + { + "id": "current-2026091362-stay-014", + "context": { + "target_position_m": [ + 87.9, + -63.0, + 0.0 + ], + "current_position_m": [ + 73.31, + -48.41, + 20.76 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 33.03, + -117.87 + ], + [ + 142.77, + -117.87 + ], + [ + 142.77, + -8.13 + ], + [ + 33.03, + -8.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.25, + "required_pixels": 77, + "preferred_pitch_deg": -45.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.49401245026096, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.59,14.59,20.76],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b70be0c367b7369c70b387c43b095b19a21179b8771f1f3073215f02226205a8" + }, + { + "id": "current-2026091362-stay-015", + "context": { + "target_position_m": [ + -163.4, + 48.6, + 0.0 + ], + "current_position_m": [ + -176.93, + 62.13, + 23.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -219.82, + -7.82 + ], + [ + -106.98, + -7.82 + ], + [ + -106.98, + 105.02 + ], + [ + -219.82, + 105.02 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.66, + "required_pixels": 278, + "preferred_pitch_deg": -50.53, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.68282459684213, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.53,13.53,23.23],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "dda9708f569d4792c796b32c738a89062a39006291a95d7b56fef9ed3a3119b2" + }, + { + "id": "current-2026091362-stay-016", + "context": { + "target_position_m": [ + -72.1, + 63.7, + 0.0 + ], + "current_position_m": [ + -72.1, + 92.64, + 36.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -159.13, + -23.33 + ], + [ + 14.93, + -23.33 + ], + [ + 14.93, + 150.73 + ], + [ + -159.13, + 150.73 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.75, + "required_pixels": 68, + "preferred_pitch_deg": -51.43, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 57.853743266737226, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,28.94,36.29],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6c62f41279b889ed6ff1e273fb956ec89d2d6d8e8d92bd618205e578dcbadeb9" + }, + { + "id": "current-2026091362-stay-017", + "context": { + "target_position_m": [ + 53.1, + -101.7, + 0.0 + ], + "current_position_m": [ + 53.1, + -68.78, + 33.82 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -35.4, + -190.2 + ], + [ + 141.6, + -190.2 + ], + [ + 141.6, + -13.2 + ], + [ + -35.4, + -13.2 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.82, + "required_pixels": 146, + "preferred_pitch_deg": -45.77, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 58.81834971024526, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,32.92,33.82],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "13ce8ccfc231fceacd58a73326e8fda10746973ba6804ef86e8828af1f6212f4" + }, + { + "id": "current-2026091362-stay-018", + "context": { + "target_position_m": [ + -52.0, + 97.3, + 0.0 + ], + "current_position_m": [ + -27.59, + 121.71, + 33.64 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -142.37, + 6.93 + ], + [ + 38.37, + 6.93 + ], + [ + 38.37, + 187.67 + ], + [ + -142.37, + 187.67 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.06, + "required_pixels": 77, + "preferred_pitch_deg": -44.26, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.142132518030074, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[24.41,24.41,33.64],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "13c8c325158b8b921227ac68d5c7dc6c558ec95c62b22070c2cc4190c8c3d6e0" + }, + { + "id": "current-2026091362-stay-019", + "context": { + "target_position_m": [ + -133.8, + -146.0, + 0.0 + ], + "current_position_m": [ + -117.48000000000002, + -129.68, + 28.7 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -202.85, + -215.05 + ], + [ + -64.75, + -215.05 + ], + [ + -64.75, + -76.95 + ], + [ + -202.85, + -76.95 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.45, + "required_pixels": 266, + "preferred_pitch_deg": -51.19, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 46.0592851872241, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[16.32,16.32,28.7],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7b3ca591de19d2e409642d23ea563fbdc5085e9c57eff82474f99a092805f6f5" + }, + { + "id": "current-2026091362-stay-020", + "context": { + "target_position_m": [ + -5.9, + 175.6, + 0.0 + ], + "current_position_m": [ + 30.620000000000005, + 175.6, + 23.65 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -87.48, + 94.02 + ], + [ + 75.68, + 94.02 + ], + [ + 75.68, + 257.18 + ], + [ + -87.48, + 257.18 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.92, + "required_pixels": 79, + "preferred_pitch_deg": -32.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 54.635694183762844, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[36.52,0.0,23.65],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "19f86a3171a019110a7986945959050a0e21135ddb0dc6b8c57dcea47079b7c5" + }, + { + "id": "current-2026091362-stay-021", + "context": { + "target_position_m": [ + 117.1, + -105.5, + 0.0 + ], + "current_position_m": [ + 148.57, + -105.5, + 17.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 49.77, + -172.83 + ], + [ + 184.43, + -172.83 + ], + [ + 184.43, + -38.17 + ], + [ + 49.77, + -38.17 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.97, + "required_pixels": 249, + "preferred_pitch_deg": -28.79, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 44.87034096253933, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[31.47,0.0,17.29],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e5df80389703ca5a8d94a080a6d6b8493005548a3dcdb7d94f787153bf7eb77c" + }, + { + "id": "current-2026091362-stay-022", + "context": { + "target_position_m": [ + -164.3, + -125.2, + 0.0 + ], + "current_position_m": [ + -139.36, + -150.14000000000001, + 45.19 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -271.8, + -232.7 + ], + [ + -56.8, + -232.7 + ], + [ + -56.8, + -17.7 + ], + [ + -271.8, + -17.7 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.95, + "required_pixels": 61, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.86329140205487, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[24.94,-24.94,45.19],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b6bef779243851130d0d9db730131ae3cdaa3cd8cb8606110e1d7617ad1ac156" + }, + { + "id": "current-2026091362-stay-023", + "context": { + "target_position_m": [ + -55.3, + -101.4, + 0.0 + ], + "current_position_m": [ + -32.89, + -123.81, + 24.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -130.3, + -176.4 + ], + [ + 19.7, + -176.4 + ], + [ + 19.7, + -26.4 + ], + [ + -130.3, + -26.4 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 226, + "preferred_pitch_deg": -37.61, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 50.03361402517018, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[22.41,-22.41,24.41],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b9ea2fcb6424fdd1c3be4ac201c3e63be045553c540459563689fa42f344bab9" + }, + { + "id": "current-2026091362-stay-024", + "context": { + "target_position_m": [ + -38.3, + -116.9, + 0.0 + ], + "current_position_m": [ + -38.3, + -152.18, + 18.15 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -112.68, + -191.28 + ], + [ + 36.08, + -191.28 + ], + [ + 36.08, + -42.52 + ], + [ + -112.68, + -42.52 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 69, + "preferred_pitch_deg": -27.22, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 49.52184599627297, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-35.28,18.15],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a4965e5737340043add903bc3074b7e67a34bf46f12514cbb8c819a97bd5fa07" + }, + { + "id": "current-2026091362-stay-025", + "context": { + "target_position_m": [ + 55.5, + 68.1, + 0.0 + ], + "current_position_m": [ + 55.5, + 35.81999999999999, + 43.82 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -46.55, + -33.95 + ], + [ + 157.55, + -33.95 + ], + [ + 157.55, + 170.15 + ], + [ + -46.55, + 170.15 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.11, + "required_pixels": 136, + "preferred_pitch_deg": -53.62, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 67.93682423608287, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-32.28,43.82],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d2fbe5e8905454c0a436d7aaf8332bae32820f949d3c1670682946dfdc332e8e" + }, + { + "id": "current-2026091362-stay-026", + "context": { + "target_position_m": [ + -47.6, + 98.7, + 0.0 + ], + "current_position_m": [ + -74.72, + 71.58, + 46.68 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -160.88, + -14.58 + ], + [ + 65.68, + -14.58 + ], + [ + 65.68, + 211.98 + ], + [ + -160.88, + 211.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.46, + "required_pixels": 43, + "preferred_pitch_deg": -50.6, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.32850008666674, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.12,-27.12,46.68],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "03efb93e608110e60948086f5362f29bcbc3e9f12d483682921d6c10f7ce6252" + }, + { + "id": "current-2026091362-stay-027", + "context": { + "target_position_m": [ + 84.3, + -141.3, + 0.0 + ], + "current_position_m": [ + 61.78, + -163.82000000000002, + 22.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 11.47, + -214.13 + ], + [ + 157.13, + -214.13 + ], + [ + 157.13, + -68.47 + ], + [ + 11.47, + -68.47 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.06, + "required_pixels": 234, + "preferred_pitch_deg": -34.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 48.611272242292905, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-22.52,-22.52,22.24],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b52e9fb5a4736f64b27f62f5cf8ae530084f6f0622eb9c9c8a0a4e6e802cd386" + }, + { + "id": "current-2026091362-stay-028", + "context": { + "target_position_m": [ + 78.6, + -121.9, + 0.0 + ], + "current_position_m": [ + 34.25999999999999, + -121.9, + 22.22 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -14.4, + -214.9 + ], + [ + 171.6, + -214.9 + ], + [ + 171.6, + -28.9 + ], + [ + -14.4, + -28.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.93, + "required_pixels": 70, + "preferred_pitch_deg": -26.62, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 61.98143074552322, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-44.34,0.0,22.22],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "82a0c1141574e129f7257d924bc4c4cbbf28d74d347665920fe5246de246ae09" + }, + { + "id": "current-2026091362-stay-029", + "context": { + "target_position_m": [ + -163.4, + 179.2, + 0.0 + ], + "current_position_m": [ + -196.43, + 179.2, + 25.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -241.6, + 101.0 + ], + [ + -85.2, + 101.0 + ], + [ + -85.2, + 257.4 + ], + [ + -241.6, + 257.4 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.25, + "required_pixels": 183, + "preferred_pitch_deg": -37.63, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 52.208374095509946, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.0,0.0,25.46],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e04973256883144c1c1f64c8608f95e384f8e57695a2a03c70219d093477bfea" + }, + { + "id": "current-2026091362-stay-030", + "context": { + "target_position_m": [ + 43.1, + -54.9, + 0.0 + ], + "current_position_m": [ + 18.94, + -30.74, + 38.04 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -52.78, + -150.78 + ], + [ + 138.98, + -150.78 + ], + [ + 138.98, + 40.98 + ], + [ + -52.78, + 40.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.53, + "required_pixels": 54, + "preferred_pitch_deg": -48.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 63.694216396522144, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-24.16,24.16,38.04],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a2ca2b0155385377252b120beaa7b239db5387cc66fbaeaa90e973a3064142be" + }, + { + "id": "current-2026091362-stay-031", + "context": { + "target_position_m": [ + -82.2, + -78.4, + 0.0 + ], + "current_position_m": [ + -116.4, + -44.2, + 28.47 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -187.43, + -183.63 + ], + [ + 23.03, + -183.63 + ], + [ + 23.03, + 26.83 + ], + [ + -187.43, + 26.83 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.36, + "required_pixels": 108, + "preferred_pitch_deg": -30.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 69.93874741578901, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.2,34.2,28.47],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c0a2fb8d597416ef06e4d5dc0b250332ea041d2a97467bb34b3e699826185493" + }, + { + "id": "current-2026091362-stay-032", + "context": { + "target_position_m": [ + 112.4, + -54.6, + 0.0 + ], + "current_position_m": [ + 112.4, + 0.0, + 40.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -15.24, + -182.24 + ], + [ + 240.04, + -182.24 + ], + [ + 240.04, + 73.04 + ], + [ + -15.24, + 73.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.6, + "required_pixels": 42, + "preferred_pitch_deg": -36.67, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 85.63928254994575, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,54.6,40.66],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a111dcca220233717507a3d153e97f20db3fe889cd4e65765ad193075709088b" + }, + { + "id": "current-2026091362-stay-033", + "context": { + "target_position_m": [ + 39.8, + 1.2, + 0.0 + ], + "current_position_m": [ + 39.8, + 62.400000000000006, + 39.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -96.7, + -135.3 + ], + [ + 176.3, + -135.3 + ], + [ + 176.3, + 137.7 + ], + [ + -96.7, + 137.7 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.56, + "required_pixels": 113, + "preferred_pitch_deg": -32.79, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 90.71700992237614, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,61.2,39.42],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6fdac4b073560610338dc0557e701cc8c1796306fa3eae08869791d0c6a02685" + }, + { + "id": "current-2026091362-stay-034", + "context": { + "target_position_m": [ + 106.2, + 140.0, + 0.0 + ], + "current_position_m": [ + 154.31, + 188.11, + 53.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -56.15, + -22.35 + ], + [ + 268.55, + -22.35 + ], + [ + 268.55, + 302.35 + ], + [ + -56.15, + 302.35 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.08, + "required_pixels": 43, + "preferred_pitch_deg": -38.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 108.74197272621016, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[48.11,48.11,53.56],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "172b1e7c9adc3f6529701ab69716a45b1b8f02eb49d22963fbde72d3058a83a5" + }, + { + "id": "current-2026091362-stay-035", + "context": { + "target_position_m": [ + -165.5, + 140.5, + 0.0 + ], + "current_position_m": [ + -121.03, + 184.97, + 30.79 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -296.8, + 9.2 + ], + [ + -34.2, + 9.2 + ], + [ + -34.2, + 271.8 + ], + [ + -296.8, + 271.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.46, + "required_pixels": 140, + "preferred_pitch_deg": -26.08, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 87.67321551050694, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[44.47,44.47,30.79],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "744219e19e51b9a98856da794d4e7b8c8915d61905ced4177c84c11c0c3ce961" + }, + { + "id": "current-2026091362-stay-036", + "context": { + "target_position_m": [ + -137.0, + -141.9, + 0.0 + ], + "current_position_m": [ + -83.14, + -141.9, + 47.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -271.46, + -276.36 + ], + [ + -2.54, + -276.36 + ], + [ + -2.54, + -7.44 + ], + [ + -271.46, + -7.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.95, + "required_pixels": 49, + "preferred_pitch_deg": -41.32, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 89.46246480663973, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[53.86,0.0,47.35],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d107f47b8ea94b22a0947f2feaaaa112e7ed97592e2632d7b6608ec3f4456182" + }, + { + "id": "current-2026091362-stay-037", + "context": { + "target_position_m": [ + 14.4, + -54.3, + 0.0 + ], + "current_position_m": [ + 73.32000000000001, + -54.3, + 48.55 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -128.75, + -197.45 + ], + [ + 157.55, + -197.45 + ], + [ + 157.55, + 88.85 + ], + [ + -128.75, + 88.85 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.71, + "required_pixels": 135, + "preferred_pitch_deg": -39.49, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 95.08339232003698, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[58.92,0.0,48.55],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ea4d9891612866d437a5b2f8f702acdcac07d4bac79fca4896999accee02e828" + }, + { + "id": "current-2026091362-stay-038", + "context": { + "target_position_m": [ + 99.4, + -9.6, + 0.0 + ], + "current_position_m": [ + 134.93, + -45.13, + 61.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -49.33, + -158.33 + ], + [ + 248.13, + -158.33 + ], + [ + 248.13, + 139.13 + ], + [ + -49.33, + 139.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 35, + "preferred_pitch_deg": -50.7, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 100.19796058343651, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[35.53,-35.53,61.38],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3b513abb5477e097c615c8feeaf572bcdd640c6c27fac6d07a6628fefac7dc22" + }, + { + "id": "current-2026091362-stay-039", + "context": { + "target_position_m": [ + -64.0, + -33.7, + 0.0 + ], + "current_position_m": [ + -20.96, + -76.74000000000001, + 62.01 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -226.92, + -196.62 + ], + [ + 98.92, + -196.62 + ], + [ + 98.92, + 129.22 + ], + [ + -226.92, + 129.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.8, + "required_pixels": 120, + "preferred_pitch_deg": -45.53, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 108.65483973524364, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[43.04,-43.04,62.01],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f50282e217c0842446758e988afda7b65099608bf6bd7e5e391e519d3cccf1d4" + }, + { + "id": "current-2026091362-stay-040", + "context": { + "target_position_m": [ + -45.9, + -173.5, + 0.0 + ], + "current_position_m": [ + -45.9, + -245.99, + 40.45 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -201.55, + -329.15 + ], + [ + 109.75, + -329.15 + ], + [ + 109.75, + -17.85 + ], + [ + -201.55, + -17.85 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.34, + "required_pixels": 29, + "preferred_pitch_deg": -29.16, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.87454357566693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-72.49,40.45],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "88f2fa92ef5184498a5e6477cb0e0d3bb586ae7183b00c8fcdcfdb3a11e6ab33" + }, + { + "id": "current-2026091362-stay-041", + "context": { + "target_position_m": [ + -90.4, + -20.3, + 0.0 + ], + "current_position_m": [ + -90.4, + -72.37, + 32.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -205.65, + -135.55 + ], + [ + 24.85, + -135.55 + ], + [ + 24.85, + 94.95 + ], + [ + -205.65, + 94.95 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.11, + "required_pixels": 120, + "preferred_pitch_deg": -32.1, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.99506746756059, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-52.07,32.66],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9765184f5aaa7497ddf11f8caf59f09af0ffb29e83a9d0b588318d5c5c3eac87" + }, + { + "id": "current-2026091362-stay-042", + "context": { + "target_position_m": [ + 153.3, + 21.2, + 0.0 + ], + "current_position_m": [ + 122.58000000000001, + -9.52, + 54.45 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 22.69, + -109.41 + ], + [ + 283.91, + -109.41 + ], + [ + 283.91, + 151.81 + ], + [ + 22.69, + 151.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.83, + "required_pixels": 47, + "preferred_pitch_deg": -51.42, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 87.52972415942591, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-30.72,-30.72,54.45],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "330aa9695ea1e3ef8927d34784d319ac76654c0846ac67eec27910675367152b" + }, + { + "id": "current-2026091362-stay-043", + "context": { + "target_position_m": [ + -150.7, + 116.1, + 0.0 + ], + "current_position_m": [ + -187.91, + 78.88999999999999, + 48.96 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -285.47, + -18.67 + ], + [ + -15.93, + -18.67 + ], + [ + -15.93, + 250.87 + ], + [ + -285.47, + 250.87 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.72, + "required_pixels": 143, + "preferred_pitch_deg": -42.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 89.92124667744301, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-37.21,-37.21,48.96],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2fdcbb39275c4032941baaf0ac2ae68f6eb97563611006baa027d36949f7774b" + }, + { + "id": "current-2026091362-stay-044", + "context": { + "target_position_m": [ + 45.7, + 117.4, + 0.0 + ], + "current_position_m": [ + -27.209999999999994, + 117.4, + 48.76 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -118.76, + -47.06 + ], + [ + 210.16, + -47.06 + ], + [ + 210.16, + 281.86 + ], + [ + -118.76, + 281.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 44, + "preferred_pitch_deg": -33.77, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 108.82514512667818, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-52.91,0.0,48.76],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "977d6df5e51054d8834ce2b2253622b5513abd5a8047a938a834d301ff3eeb75" + }, + { + "id": "current-2026091362-stay-045", + "context": { + "target_position_m": [ + 160.9, + -127.0, + 0.0 + ], + "current_position_m": [ + 113.85000000000001, + -127.0, + 46.85 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 36.4, + -251.5 + ], + [ + 285.4, + -251.5 + ], + [ + 285.4, + -2.5 + ], + [ + 36.4, + -2.5 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.49, + "required_pixels": 122, + "preferred_pitch_deg": -44.87, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 82.73491753723754, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-47.05,0.0,46.85],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9c09362b8120a3d3e762652ef74f372ee0d8ca4dc33cb87a91b616507cece7f6" + }, + { + "id": "current-2026091362-stay-046", + "context": { + "target_position_m": [ + 109.2, + 58.0, + 0.0 + ], + "current_position_m": [ + 70.75, + 96.45, + 59.7 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -42.21, + -93.41 + ], + [ + 260.61, + -93.41 + ], + [ + 260.61, + 209.41 + ], + [ + -42.21, + 209.41 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.65, + "required_pixels": 37, + "preferred_pitch_deg": -47.67, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 100.25003852552767, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-38.45,38.45,59.7],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4879261741a654fa3c7211fa6bbd3638a2e3f2d23d236799d9367915d7cf207a" + }, + { + "id": "current-2026091362-stay-047", + "context": { + "target_position_m": [ + 150.3, + -55.9, + 0.0 + ], + "current_position_m": [ + 122.02000000000001, + -27.619999999999997, + 49.03 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 31.66, + -174.54 + ], + [ + 268.94, + -174.54 + ], + [ + 268.94, + 62.74 + ], + [ + 31.66, + 62.74 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.71, + "required_pixels": 134, + "preferred_pitch_deg": -50.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 79.01661788260385, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "fcfe92060e5fced7c8918f3d8a2603bb08731a5863231b527b2d1f1985d9c9aa", + "rgb_sha256": "7c942456fbc8ad50f115c4a3bde47c7391f65106c79b5232d19428fad436faa9", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "4517afd3483b7f2d82a9a47312b02f94a39a657b843f5551932b31e7679c226b" + }, + "raw_text": "```json\n[{\"offset_m\":[-28.28,28.28,49.03],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "8c5b718d0fc45ffef7ec566ba3018317fa4033717f41602e4e41799de6a9d54f" + }, + { + "id": "current-2026091362-stay-048", + "context": { + "target_position_m": [ + -120.9, + -17.0, + 0.0 + ], + "current_position_m": [ + -120.9, + -3.1899999999999995, + 14.76 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -158.81, + -54.91 + ], + [ + -82.99, + -54.91 + ], + [ + -82.99, + 20.91 + ], + [ + -158.81, + 20.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.04, + "required_pixels": 181, + "preferred_pitch_deg": -46.91, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.33692585939002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,13.81,14.76],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "845ea0892bf73ba82c0198ad93d97fe165bfcfe0661e0509c76bd2672982617d" + }, + { + "id": "current-2026091362-stay-049", + "context": { + "target_position_m": [ + 1.6, + 13.3, + 0.0 + ], + "current_position_m": [ + 1.6, + 34.25, + 20.15 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -52.9, + -41.2 + ], + [ + 56.1, + -41.2 + ], + [ + 56.1, + 67.8 + ], + [ + -52.9, + 67.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.19, + "required_pixels": 321, + "preferred_pitch_deg": -43.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.34667213831224, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.95,20.15],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "6e907d06ae11187cd2e927f35cbbf53241291f193b0aa05a0dbc8111fc11bb9d" + }, + { + "id": "current-2026091362-stay-050", + "context": { + "target_position_m": [ + -61.1, + 78.6, + 0.0 + ], + "current_position_m": [ + -46.81, + 92.88999999999999, + 13.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -106.64, + 33.06 + ], + [ + -15.56, + 33.06 + ], + [ + -15.56, + 124.14 + ], + [ + -106.64, + 124.14 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.09, + "required_pixels": 155, + "preferred_pitch_deg": -33.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.312162186428374, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[14.29,14.29,13.46],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "47f88fb878ebb97811b1276bbd785cfac375c3c5f8fa5f995c44c3de3e917c22" + }, + { + "id": "current-2026091362-stay-051", + "context": { + "target_position_m": [ + -107.7, + -39.5, + 0.0 + ], + "current_position_m": [ + -98.72, + -30.52, + 9.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -137.14, + -68.94 + ], + [ + -78.26, + -68.94 + ], + [ + -78.26, + -10.06 + ], + [ + -137.14, + -10.06 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.83, + "required_pixels": 439, + "preferred_pitch_deg": -36.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.612663711537973, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[8.98,8.98,9.23],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ac1041883ad2e29450016d54da1c81fc2266e6175165c4f31282df814769886f" + }, + { + "id": "current-2026091362-stay-052", + "context": { + "target_position_m": [ + 66.2, + -171.3, + 0.0 + ], + "current_position_m": [ + 81.96000000000001, + -171.3, + 10.63 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 30.56, + -206.94 + ], + [ + 101.84, + -206.94 + ], + [ + 101.84, + -135.66 + ], + [ + 30.56, + -135.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.61, + "required_pixels": 152, + "preferred_pitch_deg": -34.0, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.81138275504659, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[15.76,0.0,10.63],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "391632306f1c1bf24cf8c35159dd7f83d9eb0416c9b1526a84e43a0636955baa" + }, + { + "id": "current-2026091362-stay-053", + "context": { + "target_position_m": [ + 67.6, + 63.3, + 0.0 + ], + "current_position_m": [ + 90.02, + 63.3, + 15.15 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 16.86, + 12.56 + ], + [ + 118.34, + 12.56 + ], + [ + 118.34, + 114.04 + ], + [ + 16.86, + 114.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.46, + "required_pixels": 296, + "preferred_pitch_deg": -34.06, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.872361501807084, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[22.42,0.0,15.15],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2bd1169f17c9bfdd7530772919834a8a80ac91ab2e0fbd95799a461b414680da" + }, + { + "id": "current-2026091362-stay-054", + "context": { + "target_position_m": [ + -168.2, + -73.2, + 0.0 + ], + "current_position_m": [ + -159.04999999999998, + -82.35000000000001, + 6.94 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -195.74, + -100.74 + ], + [ + -140.66, + -100.74 + ], + [ + -140.66, + -45.66 + ], + [ + -195.74, + -45.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.58, + "required_pixels": 193, + "preferred_pitch_deg": -28.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.403571211186524, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[9.15,-9.15,6.94],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e3dcc13f6bed1da962358f7d964925bb2175046c8f5e7762618e941a70145971" + }, + { + "id": "current-2026091362-stay-055", + "context": { + "target_position_m": [ + 179.1, + 167.2, + 0.0 + ], + "current_position_m": [ + 192.19, + 154.10999999999999, + 13.57 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 136.06, + 124.16 + ], + [ + 222.14, + 124.16 + ], + [ + 222.14, + 210.24 + ], + [ + 136.06, + 210.24 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.12, + "required_pixels": 323, + "preferred_pitch_deg": -36.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 28.674577113859538, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[13.09,-13.09,13.57],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "416160aa1bdf29be9fc85394980461ff05cb2a2a2c96a52a8bafeace76a3a035" + }, + { + "id": "current-2026091362-stay-056", + "context": { + "target_position_m": [ + 150.5, + -179.5, + 0.0 + ], + "current_position_m": [ + 150.5, + -198.71, + 9.46 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 110.34, + -219.66 + ], + [ + 190.66, + -219.66 + ], + [ + 190.66, + -139.34 + ], + [ + 110.34, + -139.34 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.4, + "required_pixels": 118, + "preferred_pitch_deg": -26.23, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.671556217885637, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-19.21,9.46],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7dc44c3faaa5c72fafabde626412251569decdaf4db11e426dd19e444503a3d9" + }, + { + "id": "current-2026091362-stay-057", + "context": { + "target_position_m": [ + -111.4, + -13.8, + 0.0 + ], + "current_position_m": [ + -111.4, + -34.900000000000006, + 23.86 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -171.12, + -73.52 + ], + [ + -51.68, + -73.52 + ], + [ + -51.68, + 45.92 + ], + [ + -171.12, + 45.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.41, + "required_pixels": 305, + "preferred_pitch_deg": -48.52, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.87491348565302, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-21.1,23.86],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b4af9f976946e4d03b51a8899458c590625c31db24906cf56a96d11fa565c8ef" + }, + { + "id": "current-2026091362-stay-058", + "context": { + "target_position_m": [ + 50.6, + -121.9, + 0.0 + ], + "current_position_m": [ + 36.660000000000004, + -135.84, + 18.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -0.02, + -172.52 + ], + [ + 101.22, + -172.52 + ], + [ + 101.22, + -71.28 + ], + [ + -0.02, + -71.28 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.06, + "required_pixels": 137, + "preferred_pitch_deg": -43.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.80251243714099, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.94,-13.94,18.44],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "05ee336735a4fbad52e38ea3688c5eb2ef9c97220de20664fec81276294d91c6" + }, + { + "id": "current-2026091362-stay-059", + "context": { + "target_position_m": [ + -56.1, + 25.2, + 0.0 + ], + "current_position_m": [ + -64.46000000000001, + 16.84, + 15.13 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -92.1, + -10.8 + ], + [ + -20.1, + -10.8 + ], + [ + -20.1, + 61.2 + ], + [ + -92.1, + 61.2 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.75, + "required_pixels": 539, + "preferred_pitch_deg": -52.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.981779610171493, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-11.41,-11.41,15.13],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "dd13fa65c68007c169b6800a40bb1fce322cc9fd15ccb598b5e33f5bef102bb9" + }, + { + "id": "current-2026091362-stay-060", + "context": { + "target_position_m": [ + 65.6, + -176.8, + 0.0 + ], + "current_position_m": [ + 42.699999999999996, + -176.8, + 14.84 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 14.43, + -227.97 + ], + [ + 116.77, + -227.97 + ], + [ + 116.77, + -125.63 + ], + [ + 14.43, + -125.63 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.46, + "required_pixels": 96, + "preferred_pitch_deg": -32.94, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.18880733048615, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-22.9,0.0,14.84],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d03fcbe85eadaae144cacc5fb377c1ae7bfa727b264f77bd33d0290b76a5fe3c" + }, + { + "id": "current-2026091362-stay-061", + "context": { + "target_position_m": [ + 90.4, + -131.1, + 0.0 + ], + "current_position_m": [ + 67.55000000000001, + -131.1, + 14.27 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 39.89, + -181.61 + ], + [ + 140.91, + -181.61 + ], + [ + 140.91, + -80.59 + ], + [ + 39.89, + -80.59 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.79, + "required_pixels": 253, + "preferred_pitch_deg": -31.98, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.676040010623424, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.85,0.0,14.27],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "86454c73d6ad97a9b8191eb540918d5e3d7310d719c3b2fa3fa39247d76ac8a5" + }, + { + "id": "current-2026091362-stay-062", + "context": { + "target_position_m": [ + 61.1, + -85.3, + 0.0 + ], + "current_position_m": [ + 42.8, + -67.0, + 16.15 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 3.91, + -142.49 + ], + [ + 118.29, + -142.49 + ], + [ + 118.29, + -28.11 + ], + [ + 3.91, + -28.11 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.86, + "required_pixels": 110, + "preferred_pitch_deg": -31.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.012163368191814, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-18.3,18.3,16.15],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ab34309ce25d1e6b193c54695dfc3108cc4d646a22b060baa8558830b8cea58d" + }, + { + "id": "current-2026091362-stay-063", + "context": { + "target_position_m": [ + 80.9, + -9.7, + 0.0 + ], + "current_position_m": [ + 61.400000000000006, + 9.8, + 14.3 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 22.65, + -67.95 + ], + [ + 139.15, + -67.95 + ], + [ + 139.15, + 48.55 + ], + [ + 22.65, + 48.55 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 122, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 315, + "preferred_pitch_deg": -27.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.82314142264207, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-2-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-19.5,19.5,14.3],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b3a6466a0ee7b820b0b7a697b63e249bdd3d0f77a0eb201f01737647fa825d76" + }, + { + "id": "current-2026091364-stay-000", + "context": { + "target_position_m": [ + -71.7, + -135.7, + 0.0 + ], + "current_position_m": [ + -71.7, + -118.79999999999998, + 19.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -119.96, + -183.96 + ], + [ + -23.44, + -183.96 + ], + [ + -23.44, + -87.44 + ], + [ + -119.96, + -87.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 147, + "preferred_pitch_deg": -48.97, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.11473095622965, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,16.9,19.42],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "87eef12b0016cb3de354928220ca2806a918fe2bc33870496f9f67a375f0fdcf" + }, + { + "id": "current-2026091364-stay-001", + "context": { + "target_position_m": [ + -56.5, + 176.1, + 0.0 + ], + "current_position_m": [ + -56.5, + 200.35, + 13.27 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -108.33, + 124.27 + ], + [ + -4.67, + 124.27 + ], + [ + -4.67, + 227.93 + ], + [ + -108.33, + 227.93 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.8, + "required_pixels": 312, + "preferred_pitch_deg": -28.69, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.58509487593962, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,24.25,13.27],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9d356b7022b6624ba56e3893ef63dd96392e027422209b70f4a48f6f51595dc3" + }, + { + "id": "current-2026091364-stay-002", + "context": { + "target_position_m": [ + -64.5, + 17.5, + 0.0 + ], + "current_position_m": [ + -47.07, + 34.93, + 15.07 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -118.67, + -36.67 + ], + [ + -10.33, + -36.67 + ], + [ + -10.33, + 71.67 + ], + [ + -118.67, + 71.67 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.57, + "required_pixels": 98, + "preferred_pitch_deg": -31.45, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.01437685805754, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[17.43,17.43,15.07],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fd8d5cad76537903aa54167c282b045adfa5a59440b7703f413c238bcc5872f2" + }, + { + "id": "current-2026091364-stay-003", + "context": { + "target_position_m": [ + 79.7, + 119.0, + 0.0 + ], + "current_position_m": [ + 96.57000000000001, + 135.87, + 19.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 22.31, + 61.61 + ], + [ + 137.09, + 61.61 + ], + [ + 137.09, + 176.39 + ], + [ + 22.31, + 176.39 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.37, + "required_pixels": 316, + "preferred_pitch_deg": -38.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.20230179255293, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[16.87,16.87,19.18],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "1ef7271b636a62625102c758f413e052e65bc4e93e46f3eb47f8fb9f3a8998b2" + }, + { + "id": "current-2026091364-stay-004", + "context": { + "target_position_m": [ + 134.1, + -40.2, + 0.0 + ], + "current_position_m": [ + 147.57999999999998, + -40.2, + 16.89 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 93.59, + -80.71 + ], + [ + 174.61, + -80.71 + ], + [ + 174.61, + 0.31 + ], + [ + 93.59, + 0.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.28, + "required_pixels": 107, + "preferred_pitch_deg": -51.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.892335454936227, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[13.48,0.0,16.89],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c334ff401f5332121605997b2277c0cf57b029ce053c8e2372a7d60d8ddadf28" + }, + { + "id": "current-2026091364-stay-005", + "context": { + "target_position_m": [ + -110.9, + 158.2, + 0.0 + ], + "current_position_m": [ + -89.87, + 158.2, + 10.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -154.81, + 114.29 + ], + [ + -66.99, + 114.29 + ], + [ + -66.99, + 202.11 + ], + [ + -154.81, + 202.11 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.78, + "required_pixels": 290, + "preferred_pitch_deg": -26.08, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.301923486270223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[21.03,0.0,10.29],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "46cfa9624882e07a55cadd88afa455aaf31e9f4697d039cbd3bdfa80065ad9a5" + }, + { + "id": "current-2026091364-stay-006", + "context": { + "target_position_m": [ + 53.3, + -74.5, + 0.0 + ], + "current_position_m": [ + 62.56999999999999, + -83.77, + 10.75 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 21.51, + -106.29 + ], + [ + 85.09, + -106.29 + ], + [ + 85.09, + -42.71 + ], + [ + 21.51, + -42.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.46, + "required_pixels": 155, + "preferred_pitch_deg": -39.34, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.175003249849485, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[9.27,-9.27,10.75],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b96d103585f02357029abea19c9934acfaab4e9d709044256307252c9b27c512" + }, + { + "id": "current-2026091364-stay-007", + "context": { + "target_position_m": [ + 111.6, + 112.7, + 0.0 + ], + "current_position_m": [ + 125.41999999999999, + 98.88, + 16.96 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 63.07, + 64.17 + ], + [ + 160.13, + 64.17 + ], + [ + 160.13, + 161.23 + ], + [ + 63.07, + 161.23 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.95, + "required_pixels": 344, + "preferred_pitch_deg": -40.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.34812289631853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[13.82,-13.82,16.96],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7b556a66d7a39a5490f4315de6cfc10d3653ce32bc5a866784dc3f44af97f8ef" + }, + { + "id": "current-2026091364-stay-008", + "context": { + "target_position_m": [ + 12.8, + 126.7, + 0.0 + ], + "current_position_m": [ + 12.8, + 104.38, + 14.89 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -37.5, + 76.4 + ], + [ + 63.1, + 76.4 + ], + [ + 63.1, + 177.0 + ], + [ + -37.5, + 177.0 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.05, + "required_pixels": 137, + "preferred_pitch_deg": -33.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.63842257094127, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-22.32,14.89],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b13d01f743c2aa662acccd3d05f288a0c933f6150fbc157a9b9dd0ea963adb44" + }, + { + "id": "current-2026091364-stay-009", + "context": { + "target_position_m": [ + -153.8, + -46.5, + 0.0 + ], + "current_position_m": [ + -153.8, + -73.42, + 16.95 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -213.45, + -106.15 + ], + [ + -94.15, + -106.15 + ], + [ + -94.15, + 13.15 + ], + [ + -213.45, + 13.15 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.1, + "required_pixels": 232, + "preferred_pitch_deg": -32.2, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.72813700188753, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-26.92,16.95],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fa94d25658a2d8f21d1d6ef3666d3b11a6c5c772d651310c33276b0ad18c9c5a" + }, + { + "id": "current-2026091364-stay-010", + "context": { + "target_position_m": [ + 162.0, + -82.0, + 0.0 + ], + "current_position_m": [ + 149.41, + -94.59, + 14.07 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 119.45, + -124.55 + ], + [ + 204.55, + -124.55 + ], + [ + 204.55, + -39.45 + ], + [ + 119.45, + -39.45 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.01, + "required_pixels": 159, + "preferred_pitch_deg": -38.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 28.41850720466359, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.59,-12.59,14.07],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "77b1fb3ef100b31b9cba1010e7ef29ad27655cc867b36b0bebc420c8c641c3c4" + }, + { + "id": "current-2026091364-stay-011", + "context": { + "target_position_m": [ + -36.3, + -61.2, + 0.0 + ], + "current_position_m": [ + -50.81999999999999, + -75.72, + 11.79 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -80.71, + -105.61 + ], + [ + 8.11, + -105.61 + ], + [ + 8.11, + -16.79 + ], + [ + -80.71, + -16.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.72, + "required_pixels": 434, + "preferred_pitch_deg": -29.86, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.62842920477961, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.52,-14.52,11.79],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "0d8d9071a0cb10b959996674fda7615d72d8719525817d78f2e2e9230e4cf090" + }, + { + "id": "current-2026091364-stay-012", + "context": { + "target_position_m": [ + 128.5, + -94.5, + 0.0 + ], + "current_position_m": [ + 109.0, + -94.5, + 17.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 79.86, + -143.14 + ], + [ + 177.14, + -143.14 + ], + [ + 177.14, + -45.86 + ], + [ + 79.86, + -45.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.96, + "required_pixels": 136, + "preferred_pitch_deg": -41.25, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.398096229372854, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-19.5,0.0,17.1],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ac081d6efa722e1dfff4cc57a86af82591184480d4f270e9aecf66c87db5739d" + }, + { + "id": "current-2026091364-stay-013", + "context": { + "target_position_m": [ + -172.0, + 11.1, + 0.0 + ], + "current_position_m": [ + -180.98, + 11.1, + 11.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -199.45, + -16.35 + ], + [ + -144.55, + -16.35 + ], + [ + -144.55, + 38.55 + ], + [ + -199.45, + 38.55 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.2, + "required_pixels": 393, + "preferred_pitch_deg": -52.19, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.304579476324278, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-8.98,0.0,11.56],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "c6905f71a65764a9ee566a2491ef7b5e6f5c83ad4829f3165272fb1513308c25" + }, + { + "id": "current-2026091364-stay-014", + "context": { + "target_position_m": [ + 151.4, + -158.8, + 0.0 + ], + "current_position_m": [ + 140.03, + -147.43, + 21.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 101.38, + -208.82 + ], + [ + 201.42, + -208.82 + ], + [ + 201.42, + -108.78 + ], + [ + 101.38, + -108.78 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.31, + "required_pixels": 88, + "preferred_pitch_deg": -52.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.4650094168893, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-11.37,11.37,21.29],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "096b7bd15fa09cb2455c7b72b62015a4cd2054524e94cacd70714d54809afae0" + }, + { + "id": "current-2026091364-stay-015", + "context": { + "target_position_m": [ + -10.9, + -24.1, + 0.0 + ], + "current_position_m": [ + -21.060000000000002, + -13.940000000000001, + 12.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -46.94, + -60.14 + ], + [ + 25.14, + -60.14 + ], + [ + 25.14, + 11.94 + ], + [ + -46.94, + 11.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.74, + "required_pixels": 537, + "preferred_pitch_deg": -41.62, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.029234447324157, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.16,10.16,12.77],\"dwell_ms\":1000,\"speed_mps\":1.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d6a7eaf93781ba068c461c263eec43e46889d0fd7174ba60508cd7d1a42f7838" + }, + { + "id": "current-2026091364-stay-016", + "context": { + "target_position_m": [ + -29.5, + -33.1, + 0.0 + ], + "current_position_m": [ + -29.5, + 0.3999999999999986, + 23.26 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -105.97, + -109.57 + ], + [ + 46.97, + -109.57 + ], + [ + 46.97, + 43.37 + ], + [ + -105.97, + 43.37 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.14, + "required_pixels": 94, + "preferred_pitch_deg": -34.77, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 51.178581885565976, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,33.5,23.26],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "38e975c6d340a9cc261aa9015b02669be772ab3ff7deacd2dd26d0efbf036566" + }, + { + "id": "current-2026091364-stay-017", + "context": { + "target_position_m": [ + -133.3, + 35.1, + 0.0 + ], + "current_position_m": [ + -133.3, + 66.14, + 27.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -210.58, + -42.18 + ], + [ + -56.02, + -42.18 + ], + [ + -56.02, + 112.38 + ], + [ + -210.58, + 112.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.41, + "required_pixels": 236, + "preferred_pitch_deg": -41.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 51.5332568352719, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,31.04,27.11],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "970d8463a1716fa4d6dde1e8c9c39a3ca009379aaa0f111105c9a3dca7b60b15" + }, + { + "id": "current-2026091364-stay-018", + "context": { + "target_position_m": [ + 10.1, + 113.0, + 0.0 + ], + "current_position_m": [ + 26.259999999999998, + 129.16, + 27.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -56.98, + 45.92 + ], + [ + 77.18, + 45.92 + ], + [ + 77.18, + 180.08 + ], + [ + -56.98, + 180.08 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 78, + "preferred_pitch_deg": -50.3, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 44.960623338721504, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[16.16,16.16,27.53],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "23a41f690d0ec864a96439f5ba45e6c1e4e8c8d8793e62bc51bffaceac608848" + }, + { + "id": "current-2026091364-stay-019", + "context": { + "target_position_m": [ + 87.2, + -50.5, + 0.0 + ], + "current_position_m": [ + 120.93, + -16.770000000000003, + 30.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -18.61, + -156.31 + ], + [ + 193.01, + -156.31 + ], + [ + 193.01, + 55.31 + ], + [ + -18.61, + 55.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.6, + "required_pixels": 115, + "preferred_pitch_deg": -32.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.37314957365106, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[33.73,33.73,30.14],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "996d9906c13a463bf959509010619a6018e08acea9e6821252ae6e6e1d5dab63" + }, + { + "id": "current-2026091364-stay-020", + "context": { + "target_position_m": [ + -62.2, + 16.1, + 0.0 + ], + "current_position_m": [ + -28.0, + 16.1, + 35.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -155.13, + -76.83 + ], + [ + 30.73, + -76.83 + ], + [ + 30.73, + 109.03 + ], + [ + -155.13, + 109.03 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.31, + "required_pixels": 48, + "preferred_pitch_deg": -46.36, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 61.35251726429706, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[34.2,0.0,35.87],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "2f5da2812a8812ebaba3f450a644f0224564d1bf1f6bc22821a4cdaaf274fb06" + }, + { + "id": "current-2026091364-stay-021", + "context": { + "target_position_m": [ + -147.8, + -11.4, + 0.0 + ], + "current_position_m": [ + -111.98000000000002, + -11.4, + 21.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -225.93, + -89.53 + ], + [ + -69.67, + -89.53 + ], + [ + -69.67, + 66.73 + ], + [ + -225.93, + 66.73 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.61, + "required_pixels": 199, + "preferred_pitch_deg": -30.73, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 52.07750592751411, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[35.82,0.0,21.29],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "a044fef383389139c095e7aaa79297359751c4795aea08cbb9a5c05c68377c78" + }, + { + "id": "current-2026091364-stay-022", + "context": { + "target_position_m": [ + 115.7, + -27.1, + 0.0 + ], + "current_position_m": [ + 138.58, + -49.980000000000004, + 28.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 34.94, + -107.86 + ], + [ + 196.46, + -107.86 + ], + [ + 196.46, + 53.66 + ], + [ + 34.94, + 53.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 89, + "preferred_pitch_deg": -41.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 53.801195343526295, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[22.88,-22.88,28.43],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "948d2bfa2396381efb1be93a02b6772334833f30d01f5cafbf9aca9ce5b5bd3c" + }, + { + "id": "current-2026091364-stay-023", + "context": { + "target_position_m": [ + -145.0, + 20.5, + 0.0 + ], + "current_position_m": [ + -118.26, + -6.239999999999998, + 22.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -227.1, + -61.6 + ], + [ + -62.9, + -61.6 + ], + [ + -62.9, + 102.6 + ], + [ + -227.1, + 102.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.66, + "required_pixels": 150, + "preferred_pitch_deg": -30.26, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 54.85196047324025, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "86dd15fb337a311376eb81e81222f9e49a9b9f550d20b12040b05d5debc0fd23", + "rgb_sha256": "f88844d2bac37149715fe44270592965d50f6c0c99db8bc8bcde25516812cd7f", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "8a911d7a9579193832dda68609d2f8dde551081201d3f20acb6ad85027927493" + }, + "raw_text": "```json\n[{\"offset_m\":[26.74,-26.74,22.06],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "559f0ecff47250b2bbde31ce697f7c9825ae4038c1df12f689e0185bc578fe7e" + }, + { + "id": "current-2026091364-stay-024", + "context": { + "target_position_m": [ + 5.4, + 54.5, + 0.0 + ], + "current_position_m": [ + 5.4, + 26.21, + 26.85 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -67.72, + -18.62 + ], + [ + 78.52, + -18.62 + ], + [ + 78.52, + 127.62 + ], + [ + -67.72, + 127.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 68, + "preferred_pitch_deg": -43.5, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 48.59714434405928, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-28.29,26.85],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ca2ca25a4682a7b7fc3d819d5c5dc675f7f2251a6f1925737dadd7bd81d2f416" + }, + { + "id": "current-2026091364-stay-025", + "context": { + "target_position_m": [ + -147.9, + -59.6, + 0.0 + ], + "current_position_m": [ + -147.9, + -87.43, + 26.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -219.44, + -131.14 + ], + [ + -76.36, + -131.14 + ], + [ + -76.36, + 11.94 + ], + [ + -219.44, + 11.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.73, + "required_pixels": 176, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 47.64293325381569, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-27.83,26.1],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9f3d665d901ff18becb6754166b6b7dc6a707d1f20e00ebbf46f530f2e6eaac6" + }, + { + "id": "current-2026091364-stay-026", + "context": { + "target_position_m": [ + 110.8, + 171.6, + 0.0 + ], + "current_position_m": [ + 84.67, + 145.47, + 26.61 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 25.42, + 86.22 + ], + [ + 196.18, + 86.22 + ], + [ + 196.18, + 256.98 + ], + [ + 25.42, + 256.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.38, + "required_pixels": 55, + "preferred_pitch_deg": -35.76, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 56.40514564312333, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-26.13,-26.13,26.61],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "89377b501ac48b094132f4b91fa6e42bd45b4785c8fe12d63bca339afaef7210" + }, + { + "id": "current-2026091364-stay-027", + "context": { + "target_position_m": [ + -72.2, + 133.7, + 0.0 + ], + "current_position_m": [ + -89.68, + 116.21999999999998, + 27.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -141.34, + 64.56 + ], + [ + -3.06, + 64.56 + ], + [ + -3.06, + 202.84 + ], + [ + -141.34, + 202.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.9, + "required_pixels": 239, + "preferred_pitch_deg": -47.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 46.08934191626264, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.48,-17.48,27.35],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4f0b93dfe722917d439b6c36c0019a40295607fd3744aa1f918af4566f8bd4f1" + }, + { + "id": "current-2026091364-stay-028", + "context": { + "target_position_m": [ + 100.4, + -83.7, + 0.0 + ], + "current_position_m": [ + 67.23, + -83.7, + 23.28 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 24.41, + -159.69 + ], + [ + 176.39, + -159.69 + ], + [ + 176.39, + -7.71 + ], + [ + 24.41, + -7.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.82, + "required_pixels": 81, + "preferred_pitch_deg": -35.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 50.51131757806985, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.26,0.0,23.28],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f3cc3523c4be0e8a8c8a73f907ef3a1a54ad1400bf8b12da3f0db3353edef95a" + }, + { + "id": "current-2026091364-stay-029", + "context": { + "target_position_m": [ + -15.0, + 8.3, + 0.0 + ], + "current_position_m": [ + -45.230000000000004, + 8.3, + 17.63 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -80.62, + -57.32 + ], + [ + 50.62, + -57.32 + ], + [ + 50.62, + 73.92 + ], + [ + -80.62, + 73.92 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.02, + "required_pixels": 207, + "preferred_pitch_deg": -30.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 43.657416865135374, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.23,0.0,17.63],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "695d815132dc28d115b38d005e7280bbef37118b95f234e88f5695f4707d013f" + }, + { + "id": "current-2026091364-stay-030", + "context": { + "target_position_m": [ + -93.0, + -72.7, + 0.0 + ], + "current_position_m": [ + -118.82, + -46.88, + 40.14 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -194.75, + -174.45 + ], + [ + 8.75, + -174.45 + ], + [ + 8.75, + 29.05 + ], + [ + -194.75, + 29.05 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.34, + "required_pixels": 44, + "preferred_pitch_deg": -47.7, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 68.46276735668957, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-25.82,25.82,40.14],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "f65543cff25539912ac024ccabbfdfba90914e9d183ffb005f129ecdcc27d68a" + }, + { + "id": "current-2026091364-stay-031", + "context": { + "target_position_m": [ + 89.9, + -176.6, + 0.0 + ], + "current_position_m": [ + 54.980000000000004, + -141.68, + 28.12 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -16.65, + -283.15 + ], + [ + 196.45, + -283.15 + ], + [ + 196.45, + -70.05 + ], + [ + -16.65, + -70.05 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.22, + "required_pixels": 134, + "preferred_pitch_deg": -29.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.79620540649432, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.92,34.92,28.12],\"dwell_ms\":1000,\"speed_mps\":2.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3ef52f5576de818a56b33f586f850211c451a2114640700258ceb85ddfa479e4" + }, + { + "id": "current-2026091364-stay-032", + "context": { + "target_position_m": [ + -27.8, + 102.1, + 0.0 + ], + "current_position_m": [ + -27.8, + 161.49, + 38.55 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -160.55, + -30.65 + ], + [ + 104.95, + -30.65 + ], + [ + 104.95, + 234.85 + ], + [ + -160.55, + 234.85 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.06, + "required_pixels": 52, + "preferred_pitch_deg": -32.99, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 89.05661930554453, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,59.39,38.55],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "62c02b39fed3a99b686d2a8c22696e42e105b64b0db6ae43b059ed18e7abc97e" + }, + { + "id": "current-2026091364-stay-033", + "context": { + "target_position_m": [ + -86.2, + -51.1, + 0.0 + ], + "current_position_m": [ + -86.2, + 14.43, + 44.3 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -234.51, + -199.41 + ], + [ + 62.11, + -199.41 + ], + [ + 62.11, + 97.21 + ], + [ + -234.51, + 97.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.55, + "required_pixels": 103, + "preferred_pitch_deg": -34.06, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 99.30623116076836, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,65.53,44.3],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "368068c6ef4160a81025e9de7ccd9653321a91d9267549e6b783c55583d53331" + }, + { + "id": "current-2026091364-stay-034", + "context": { + "target_position_m": [ + 48.1, + -150.8, + 0.0 + ], + "current_position_m": [ + 101.25, + -97.65, + 42.82 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -114.1, + -313.0 + ], + [ + 210.3, + -313.0 + ], + [ + 210.3, + 11.4 + ], + [ + -114.1, + 11.4 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.54, + "required_pixels": 32, + "preferred_pitch_deg": -29.67, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 108.18649990879864, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[53.15,53.15,42.82],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ac576722397cab4ccc7d659d82306e1ff533a33d746899d338b2e5a125d8219b" + }, + { + "id": "current-2026091364-stay-035", + "context": { + "target_position_m": [ + 58.9, + 161.8, + 0.0 + ], + "current_position_m": [ + 98.38, + 201.28, + 33.67 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -63.34, + 39.56 + ], + [ + 181.14, + 39.56 + ], + [ + 181.14, + 284.04 + ], + [ + -63.34, + 284.04 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.43, + "required_pixels": 95, + "preferred_pitch_deg": -31.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 81.1657568693762, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[39.48,39.48,33.67],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "fb736c9b1ea056436b15825458fcba6a04c93d748c84dd6fd767fca23d43ae28" + }, + { + "id": "current-2026091364-stay-036", + "context": { + "target_position_m": [ + -167.7, + 8.0, + 0.0 + ], + "current_position_m": [ + -123.20999999999998, + 8.0, + 49.65 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -292.71, + -117.01 + ], + [ + -42.69, + -117.01 + ], + [ + -42.69, + 133.01 + ], + [ + -292.71, + 133.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.54, + "required_pixels": 42, + "preferred_pitch_deg": -48.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 82.42780945432277, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[44.49,0.0,49.65],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "84922f5756be555aa727b22e7017d09e7288d75623d2fc5433126d324abfebfc" + }, + { + "id": "current-2026091364-stay-037", + "context": { + "target_position_m": [ + 121.8, + -105.8, + 0.0 + ], + "current_position_m": [ + 186.72, + -105.8, + 51.31 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -33.36, + -260.96 + ], + [ + 276.96, + -260.96 + ], + [ + 276.96, + 49.36 + ], + [ + -33.36, + 49.36 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.51, + "required_pixels": 76, + "preferred_pitch_deg": -38.32, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.82354468349504, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[64.92,0.0,51.31],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7d362cb2bb1ab8403bb29140d1ce1cd39f7638a1341e29c226633e856748030b" + }, + { + "id": "current-2026091364-stay-038", + "context": { + "target_position_m": [ + 127.2, + -77.3, + 0.0 + ], + "current_position_m": [ + 173.77, + -123.87, + 39.32 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -16.61, + -221.11 + ], + [ + 271.01, + -221.11 + ], + [ + 271.01, + 66.51 + ], + [ + -16.61, + 66.51 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.48, + "required_pixels": 35, + "preferred_pitch_deg": -30.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 95.05960363043977, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[46.57,-46.57,39.32],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "4276eae979b12f850114f7be5465ece131478c6e28c8a0f1f67e8f4258fa26bb" + }, + { + "id": "current-2026091364-stay-039", + "context": { + "target_position_m": [ + -113.2, + 110.1, + 0.0 + ], + "current_position_m": [ + -80.28, + 77.17999999999999, + 58.08 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -252.76, + -29.46 + ], + [ + 26.36, + -29.46 + ], + [ + 26.36, + 249.66 + ], + [ + -252.76, + 249.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.62, + "required_pixels": 87, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 93.53876809550107, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[32.92,-32.92,58.08],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3f1c0f5165277635e19e9ab9af878fb1d123937c2c23a896ca45c82c081c4fb9" + }, + { + "id": "current-2026091364-stay-040", + "context": { + "target_position_m": [ + 108.6, + -27.6, + 0.0 + ], + "current_position_m": [ + 108.6, + -93.09, + 38.01 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -33.38, + -169.58 + ], + [ + 250.58, + -169.58 + ], + [ + 250.58, + 114.38 + ], + [ + -33.38, + 114.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 50, + "preferred_pitch_deg": -30.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 94.41730901131517, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-50.49,38.01],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "503a6619e3611382e97ed6996d672f6b7b424d07cf16e2e0fc92579b2c7c77fb" + }, + { + "id": "current-2026091364-stay-041", + "context": { + "target_position_m": [ + 89.7, + -72.2, + 0.0 + ], + "current_position_m": [ + 89.7, + -124.72, + 50.57 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -47.0, + -208.9 + ], + [ + 226.4, + -208.9 + ], + [ + 226.4, + 64.5 + ], + [ + -47.0, + 64.5 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.93, + "required_pixels": 122, + "preferred_pitch_deg": -43.92, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 90.84257092618729, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-52.52,50.57],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "96866aac3a96670ac9ddcd3fe5337d89ec09ac3b183582779dfdcc277515093e" + }, + { + "id": "current-2026091364-stay-042", + "context": { + "target_position_m": [ + -117.4, + -61.8, + 0.0 + ], + "current_position_m": [ + -160.89000000000001, + -105.28999999999999, + 34.64 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -249.75, + -194.15 + ], + [ + 14.95, + -194.15 + ], + [ + 14.95, + 70.55 + ], + [ + -249.75, + 70.55 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.5, + "required_pixels": 38, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 88.7380723790556, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-43.49,-43.49,34.64],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "18b8636cf24577c7252ad0249a1c2fc3beadabbd8e912d34fd7154538cba02df" + }, + { + "id": "current-2026091364-stay-043", + "context": { + "target_position_m": [ + -45.6, + 56.1, + 0.0 + ], + "current_position_m": [ + -89.34, + 12.36, + 57.95 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -204.52, + -102.82 + ], + [ + 113.32, + -102.82 + ], + [ + 113.32, + 215.02 + ], + [ + -204.52, + 215.02 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.63, + "required_pixels": 77, + "preferred_pitch_deg": -43.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 105.97861215555783, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-43.74,-43.74,57.95],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "9bd898916033e696647e99b5307a0f73ecf6d9e6326fe79159dd97dbe2a0f91b" + }, + { + "id": "current-2026091364-stay-044", + "context": { + "target_position_m": [ + 84.5, + 25.8, + 0.0 + ], + "current_position_m": [ + 28.54, + 25.8, + 66.01 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -77.76, + -136.46 + ], + [ + 246.76, + -136.46 + ], + [ + 246.76, + 188.06 + ], + [ + -77.76, + 188.06 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.88, + "required_pixels": 39, + "preferred_pitch_deg": -49.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 108.36663061127746, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-55.96,0.0,66.01],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "59127bb7183a6b4fc49d58fee481fe8753f8d23106efaad294b8fcaa20d8b9fc" + }, + { + "id": "current-2026091364-stay-045", + "context": { + "target_position_m": [ + 118.3, + -84.8, + 0.0 + ], + "current_position_m": [ + 67.43, + -84.8, + 53.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -20.33, + -223.43 + ], + [ + 256.93, + -223.43 + ], + [ + 256.93, + 53.83 + ], + [ + -20.33, + 53.83 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.24, + "required_pixels": 127, + "preferred_pitch_deg": -46.53, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 92.75341192712627, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-42.24,0.0,53.66],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cba921230fb1223c8f73dd2dda875e0da42368d7c56b675f646488cf90fce592" + }, + { + "id": "current-2026091364-stay-046", + "context": { + "target_position_m": [ + -14.2, + 6.7, + 0.0 + ], + "current_position_m": [ + -61.11, + 53.61, + 52.22 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -172.5, + -151.6 + ], + [ + 144.1, + -151.6 + ], + [ + 144.1, + 165.0 + ], + [ + -172.5, + 165.0 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.42, + "required_pixels": 30, + "preferred_pitch_deg": -38.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 106.40680856830757, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-46.91,46.91,52.22],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "62d7670253f805051ac6c1d75c05dc0af9c00b1aac250bdbc495f7342f72d04f" + }, + { + "id": "current-2026091364-stay-047", + "context": { + "target_position_m": [ + 19.5, + 179.1, + 0.0 + ], + "current_position_m": [ + -25.43, + 224.03, + 37.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -118.7, + 40.9 + ], + [ + 157.7, + 40.9 + ], + [ + 157.7, + 317.3 + ], + [ + -118.7, + 317.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.28, + "required_pixels": 80, + "preferred_pitch_deg": -30.45, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 92.16927784437907, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-44.93,44.93,37.35],\"dwell_ms\":1000,\"speed_mps\":3.0}]\n```", + "model": "balanced288", + "prompt_sha256": "cbcd59b65ceacd67f5258d5f3362f3033b327f559ef08b4f73f5c2f06d47148f" + }, + { + "id": "current-2026091364-stay-048", + "context": { + "target_position_m": [ + 127.5, + 64.4, + 0.0 + ], + "current_position_m": [ + 127.5, + 77.19, + 10.6 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 96.35, + 33.25 + ], + [ + 158.65, + 33.25 + ], + [ + 158.65, + 95.55 + ], + [ + 96.35, + 95.55 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.49, + "required_pixels": 161, + "preferred_pitch_deg": -39.66, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.80476048903573, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,12.79,10.6],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "b2ef037b7e0e56be84d1b025562665d97fe657013165cece98c6bf37ab6af61e" + }, + { + "id": "current-2026091364-stay-049", + "context": { + "target_position_m": [ + -26.4, + -177.2, + 0.0 + ], + "current_position_m": [ + -26.4, + -160.38, + 23.01 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -79.85, + -230.65 + ], + [ + 27.05, + -230.65 + ], + [ + 27.05, + -123.75 + ], + [ + -79.85, + -123.75 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.14, + "required_pixels": 261, + "preferred_pitch_deg": -53.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 35.65842540657223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,16.82,23.01],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d3a5c23d3cbe3a91701f28b23e33ec28ca3e531049cea6e2751f010f814c4753" + }, + { + "id": "current-2026091364-stay-050", + "context": { + "target_position_m": [ + -27.2, + 144.1, + 0.0 + ], + "current_position_m": [ + -15.92, + 155.38, + 12.22 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -64.88, + 106.42 + ], + [ + 10.48, + 106.42 + ], + [ + 10.48, + 181.78 + ], + [ + -64.88, + 181.78 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.45, + "required_pixels": 130, + "preferred_pitch_deg": -37.46, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.074193785056224, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[11.28,11.28,12.22],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "380b6acb7230320b0b4d35017f4744526d1cb51152bec7fdecdd4bdeeb8a63d0" + }, + { + "id": "current-2026091364-stay-051", + "context": { + "target_position_m": [ + -28.7, + -72.1, + 0.0 + ], + "current_position_m": [ + -17.11, + -60.50999999999999, + 9.31 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -64.05, + -107.45 + ], + [ + 6.65, + -107.45 + ], + [ + 6.65, + -36.75 + ], + [ + -64.05, + -36.75 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.19, + "required_pixels": 400, + "preferred_pitch_deg": -29.59, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.54812647365539, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[11.59,11.59,9.31],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "983e8b5025d3aceebca887d77126bc1e68a312afb33f601bc8cf9bb5ee1b2924" + }, + { + "id": "current-2026091364-stay-052", + "context": { + "target_position_m": [ + 2.5, + -44.0, + 0.0 + ], + "current_position_m": [ + 21.25, + -44.0, + 14.26 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -41.66, + -88.16 + ], + [ + 46.66, + -88.16 + ], + [ + 46.66, + 0.16 + ], + [ + -41.66, + 0.16 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.12, + "required_pixels": 162, + "preferred_pitch_deg": -37.26, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.418679468546173, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[18.75,0.0,14.26],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "e1fbc2b3ecd7186d386eb3468e6d593bff8a2bfd7afa83ed93764d0997a37cc3" + }, + { + "id": "current-2026091364-stay-053", + "context": { + "target_position_m": [ + 168.3, + 148.7, + 0.0 + ], + "current_position_m": [ + 182.29000000000002, + 148.7, + 14.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 130.49, + 110.89 + ], + [ + 206.11, + 110.89 + ], + [ + 206.11, + 186.51 + ], + [ + 130.49, + 186.51 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.8, + "required_pixels": 517, + "preferred_pitch_deg": -46.08, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.21969200818034, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[13.99,0.0,14.53],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "535f48bcfc1b0d6481d16333e83b9d68f6b69e10faaf8f40c211c2d16bb96a4f" + }, + { + "id": "current-2026091364-stay-054", + "context": { + "target_position_m": [ + 135.8, + 109.2, + 0.0 + ], + "current_position_m": [ + 145.57000000000002, + 99.43, + 18.17 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 92.99, + 66.39 + ], + [ + 178.61, + 66.39 + ], + [ + 178.61, + 152.01 + ], + [ + 92.99, + 152.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.79, + "required_pixels": 141, + "preferred_pitch_deg": -52.75, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 28.538835381670744, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[9.77,-9.77,18.17],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "baa722e001b05cf3dbd89a66ad9b82dc8a9e133e07136bb2b6a3bde2a99970f2" + }, + { + "id": "current-2026091364-stay-055", + "context": { + "target_position_m": [ + 33.8, + -173.1, + 0.0 + ], + "current_position_m": [ + 43.489999999999995, + -182.79, + 12.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -0.81, + -207.71 + ], + [ + 68.41, + -207.71 + ], + [ + 68.41, + -138.49 + ], + [ + -0.81, + -138.49 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.26, + "required_pixels": 512, + "preferred_pitch_deg": -42.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.095007691569833, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[9.69,-9.69,12.37],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "ba3453e3d5f1570a98e87eb121236d61ee0e82a0909abb14c9e36acbe7775d01" + }, + { + "id": "current-2026091364-stay-056", + "context": { + "target_position_m": [ + 78.0, + 15.6, + 0.0 + ], + "current_position_m": [ + 78.0, + 1.08, + 19.3 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 32.73, + -29.67 + ], + [ + 123.27, + -29.67 + ], + [ + 123.27, + 60.87 + ], + [ + 32.73, + 60.87 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.04, + "required_pixels": 152, + "preferred_pitch_deg": -53.05, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.17094460887891, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.52,19.3],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "348608f236df399a0af1e2659ef1ccddacd00aaff51a6a61322b36da4226bfb7" + }, + { + "id": "current-2026091364-stay-057", + "context": { + "target_position_m": [ + 160.1, + -61.5, + 0.0 + ], + "current_position_m": [ + 160.1, + -86.59, + 14.71 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 105.57, + -116.03 + ], + [ + 214.63, + -116.03 + ], + [ + 214.63, + -6.97 + ], + [ + 105.57, + -6.97 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.37, + "required_pixels": 208, + "preferred_pitch_deg": -30.38, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.42242804122392, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-25.09,14.71],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "59fb86a8940b64215981010146062d8cff87c4897b85ae58e887317f5e6e005b" + }, + { + "id": "current-2026091364-stay-058", + "context": { + "target_position_m": [ + -41.7, + -61.3, + 0.0 + ], + "current_position_m": [ + -51.620000000000005, + -71.22, + 15.72 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -81.21, + -100.81 + ], + [ + -2.19, + -100.81 + ], + [ + -2.19, + -21.79 + ], + [ + -81.21, + -21.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 130, + "preferred_pitch_deg": -48.26, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.28467210571411, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.92,-9.92,15.72],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "42731465d670fea1e657422f8aff848d99f249369cb566c609e93f272e4a1d7f" + }, + { + "id": "current-2026091364-stay-059", + "context": { + "target_position_m": [ + -148.7, + 73.3, + 0.0 + ], + "current_position_m": [ + -157.54, + 64.46, + 15.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -185.85, + 36.15 + ], + [ + -111.55, + 36.15 + ], + [ + -111.55, + 110.45 + ], + [ + -185.85, + 110.45 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.68, + "required_pixels": 425, + "preferred_pitch_deg": -50.87, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 24.754790261790195, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-8.84,-8.84,15.37],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "d2668f3500099dd7a26b1d5663202a89ab92d9232228dfdf5a060868bc1d9850" + }, + { + "id": "current-2026091364-stay-060", + "context": { + "target_position_m": [ + -163.9, + -39.2, + 0.0 + ], + "current_position_m": [ + -184.64000000000001, + -39.2, + 17.9 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -215.28, + -90.58 + ], + [ + -112.52, + -90.58 + ], + [ + -112.52, + 12.18 + ], + [ + -215.28, + 12.18 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.34, + "required_pixels": 88, + "preferred_pitch_deg": -40.79, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.231383678344784, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.74,0.0,17.9],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "1d41c1de8869edbcfed6c847e884e6e9ec8c089c7494e46ebb1559e45909d624" + }, + { + "id": "current-2026091364-stay-061", + "context": { + "target_position_m": [ + 141.7, + -13.9, + 0.0 + ], + "current_position_m": [ + 129.1, + -13.9, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 107.68, + -47.92 + ], + [ + 175.72, + -47.92 + ], + [ + 175.72, + 20.12 + ], + [ + 107.68, + 20.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.41, + "required_pixels": 536, + "preferred_pitch_deg": -46.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.690016069261507, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.6,0.0,13.06],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "db68a774cfb84095639c5420c6eb7aa615e9e5ebcb76bca88739525c8414bf67" + }, + { + "id": "current-2026091364-stay-062", + "context": { + "target_position_m": [ + -89.4, + -55.9, + 0.0 + ], + "current_position_m": [ + -101.39, + -43.91, + 13.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -130.18, + -96.68 + ], + [ + -48.62, + -96.68 + ], + [ + -48.62, + -15.12 + ], + [ + -130.18, + -15.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.78, + "required_pixels": 147, + "preferred_pitch_deg": -38.75, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 27.221057667661324, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-11.99,11.99,13.62],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "3069b8bae4b953df52f0ca29bd464a6343319619b86dd972ac6c79d1366ab470" + }, + { + "id": "current-2026091364-stay-063", + "context": { + "target_position_m": [ + 20.7, + 23.8, + 0.0 + ], + "current_position_m": [ + 4.719999999999999, + 39.78, + 13.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -29.08, + -25.98 + ], + [ + 70.48, + -25.98 + ], + [ + 70.48, + 73.58 + ], + [ + -29.08, + 73.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.49, + "required_pixels": 236, + "preferred_pitch_deg": -31.65, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.24418971443603, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-3-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-15.98,15.98,13.93],\"dwell_ms\":1000,\"speed_mps\":4.0}]\n```", + "model": "balanced288", + "prompt_sha256": "7e887594cc7d2b585109d43940b82d21bfa1e533040217114bf2b8164ea79a38" + }, + { + "id": "current-2026091366-stay-000", + "context": { + "target_position_m": [ + 5.3, + -24.6, + 0.0 + ], + "current_position_m": [ + 5.3, + -3.860000000000003, + 12.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -40.26, + -70.16 + ], + [ + 50.86, + -70.16 + ], + [ + 50.86, + 20.96 + ], + [ + -40.26, + 20.96 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 98, + "preferred_pitch_deg": -31.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.50899440841817, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.23,10.27],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fcaeab01de3158627927cb2ef154d059d0691b7748455dc4ad540f1ca8b92a09" + }, + { + "id": "current-2026091366-stay-001", + "context": { + "target_position_m": [ + 9.7, + 169.8, + 0.0 + ], + "current_position_m": [ + 9.7, + 188.38, + 23.33 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -46.21, + 113.89 + ], + [ + 65.61, + 113.89 + ], + [ + 65.61, + 225.71 + ], + [ + -46.21, + 225.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.54, + "required_pixels": 274, + "preferred_pitch_deg": -51.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.24839962733497, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,27.4,19.06],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2da7c217f1e905ac3f98ded0cc3db7d808900773042e5a6438b4fef14a933d04" + }, + { + "id": "current-2026091366-stay-002", + "context": { + "target_position_m": [ + -23.2, + 124.3, + 0.0 + ], + "current_position_m": [ + -9.34, + 138.16, + 22.04 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -78.5, + 69.0 + ], + [ + 32.1, + 69.0 + ], + [ + 32.1, + 179.6 + ], + [ + -78.5, + 179.6 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.86, + "required_pixels": 113, + "preferred_pitch_deg": -48.35, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.00299088939027, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[12.21,12.21,20.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f11c035b4aaba7e738fd34b4db7c661669360d8968ad592ede8563a9b2ecb147" + }, + { + "id": "current-2026091366-stay-003", + "context": { + "target_position_m": [ + 82.3, + -134.6, + 0.0 + ], + "current_position_m": [ + 89.52, + -127.38, + 12.89 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 51.46, + -165.44 + ], + [ + 113.14, + -165.44 + ], + [ + 113.14, + -103.76 + ], + [ + 51.46, + -103.76 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.45, + "required_pixels": 596, + "preferred_pitch_deg": -51.62, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.55666083859331, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,7.64,10.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c3df5a54e529822736be1b45bd6422f0973cf0f7c6aa30795f3d61d6ff0c6d11" + }, + { + "id": "current-2026091366-stay-004", + "context": { + "target_position_m": [ + 170.4, + -23.8, + 0.0 + ], + "current_position_m": [ + 189.26, + -23.8, + 11.69 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 128.8, + -65.4 + ], + [ + 212.0, + -65.4 + ], + [ + 212.0, + 17.8 + ], + [ + 128.8, + 17.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.38, + "required_pixels": 112, + "preferred_pitch_deg": -31.81, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 27.69895544974807, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[17.22,0.0,13.26],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "5508d05a21b133ba766d93573993ea1d45c8dc9a02c45f33ff8b103a8d16d6db" + }, + { + "id": "current-2026091366-stay-005", + "context": { + "target_position_m": [ + 115.9, + -51.3, + 0.0 + ], + "current_position_m": [ + 130.44, + -51.3, + 15.26 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 76.39, + -90.81 + ], + [ + 155.41, + -90.81 + ], + [ + 155.41, + -11.79 + ], + [ + 76.39, + -11.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.44, + "required_pixels": 379, + "preferred_pitch_deg": -46.38, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.3357740928659, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[13.62,0.0,10.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b66577cfacf2ea3edec30aa4fc649675199adf07b587618f6f9aae1915eb6b3c" + }, + { + "id": "current-2026091366-stay-006", + "context": { + "target_position_m": [ + 141.9, + 56.5, + 0.0 + ], + "current_position_m": [ + 151.85, + 46.55, + 8.31 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 111.27, + 25.87 + ], + [ + 172.53, + 25.87 + ], + [ + 172.53, + 87.13 + ], + [ + 111.27, + 87.13 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.63, + "required_pixels": 179, + "preferred_pitch_deg": -30.56, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.47089833578661, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,-7.64,10.4],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "98b39dcf203bb79b0af795dc31e92a3fabcd5038f11984d24b7fa8aad636874d" + }, + { + "id": "current-2026091366-stay-007", + "context": { + "target_position_m": [ + 36.5, + 89.6, + 0.0 + ], + "current_position_m": [ + 51.47, + 74.63, + 16.01 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -13.26, + 39.84 + ], + [ + 86.26, + 39.84 + ], + [ + 86.26, + 139.36 + ], + [ + -13.26, + 139.36 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.32, + "required_pixels": 293, + "preferred_pitch_deg": -37.1, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.145032904996064, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[12.23,-12.23,20.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1b8153f99d7d3fc96bf557a58b21892b30f8ee02cc2c505bc3a9e3d35fe42f8f" + }, + { + "id": "current-2026091366-stay-008", + "context": { + "target_position_m": [ + -46.8, + -52.5, + 0.0 + ], + "current_position_m": [ + -46.8, + -70.15, + 12.3 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -87.14, + -92.84 + ], + [ + -6.46, + -92.84 + ], + [ + -6.46, + -12.16 + ], + [ + -87.14, + -12.16 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 178, + "preferred_pitch_deg": -34.88, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.900597671763148, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-16.64,10.27],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "057be16434df8ddac1f45e1346d01bb19736dd471c671c2ab126e5939936aacb" + }, + { + "id": "current-2026091366-stay-009", + "context": { + "target_position_m": [ + -32.8, + 62.4, + 0.0 + ], + "current_position_m": [ + -32.8, + 42.239999999999995, + 16.12 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -81.2, + 14.0 + ], + [ + 15.6, + 14.0 + ], + [ + 15.6, + 110.8 + ], + [ + -81.2, + 110.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.34, + "required_pixels": 302, + "preferred_pitch_deg": -38.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.306143259942274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.23,13.26],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "768529eb75d9d205a05e91398dfd3b5c227819e8488cbfb987287ccfebf41613" + }, + { + "id": "current-2026091366-stay-010", + "context": { + "target_position_m": [ + 139.0, + 166.2, + 0.0 + ], + "current_position_m": [ + 120.98, + 148.17999999999998, + 16.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 82.15, + 109.35 + ], + [ + 195.85, + 109.35 + ], + [ + 195.85, + 223.05 + ], + [ + 82.15, + 223.05 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.36, + "required_pixels": 81, + "preferred_pitch_deg": -32.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.74472082756868, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,-17.64,20.3],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "efb135d67f802583b1c29f20a5253da9aa31064c04251ccaf502c61b66719c84" + }, + { + "id": "current-2026091366-stay-011", + "context": { + "target_position_m": [ + -24.4, + 113.6, + 0.0 + ], + "current_position_m": [ + -32.97, + 105.03, + 11.45 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -55.67, + 82.33 + ], + [ + 6.87, + 82.33 + ], + [ + 6.87, + 144.87 + ], + [ + -55.67, + 144.87 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.6, + "required_pixels": 496, + "preferred_pitch_deg": -43.36, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.848676144971666, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,-9.23,10.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b8212c3a18c37bf2bf8faf582385a0035529e90ba81d22cfdb76f8c8d98faf90" + }, + { + "id": "current-2026091366-stay-012", + "context": { + "target_position_m": [ + 130.1, + 36.7, + 0.0 + ], + "current_position_m": [ + 111.1, + 36.7, + 10.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 89.46, + -3.94 + ], + [ + 170.74, + -3.94 + ], + [ + 170.74, + 77.34 + ], + [ + 89.46, + 77.34 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.02, + "required_pixels": 168, + "preferred_pitch_deg": -28.74, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 27.02989855482662, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-16.64,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0aa2d1b65a96c5226afaae955d75f69c662a94970ef06c17fcee5adf2a4cf55b" + }, + { + "id": "current-2026091366-stay-013", + "context": { + "target_position_m": [ + -35.3, + -11.2, + 0.0 + ], + "current_position_m": [ + -47.11, + -11.2, + 11.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -66.23, + -42.13 + ], + [ + -4.37, + -42.13 + ], + [ + -4.37, + 19.73 + ], + [ + -66.23, + 19.73 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.86, + "required_pixels": 421, + "preferred_pitch_deg": -44.29, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.61140214815499, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.64,0.0,9.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8f2987d47ac15c9b122cabc4abbff62fc6d4749104815c6186913c5e14ace820" + }, + { + "id": "current-2026091366-stay-014", + "context": { + "target_position_m": [ + 70.8, + 97.8, + 0.0 + ], + "current_position_m": [ + 61.23, + 107.37, + 8.08 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 41.24, + 68.24 + ], + [ + 100.36, + 68.24 + ], + [ + 100.36, + 127.36 + ], + [ + 41.24, + 127.36 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.73, + "required_pixels": 197, + "preferred_pitch_deg": -30.83, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.741593496443706, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-7.64,7.64,9.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b0b74c90dabda197dacd1021cef966451ea8c167a52c8029f7dfcc00b5bc51ba" + }, + { + "id": "current-2026091366-stay-015", + "context": { + "target_position_m": [ + -133.9, + 128.3, + 0.0 + ], + "current_position_m": [ + -146.64000000000001, + 141.04000000000002, + 22.86 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -188.48, + 73.72 + ], + [ + -79.32, + 73.72 + ], + [ + -79.32, + 182.88 + ], + [ + -188.48, + 182.88 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.38, + "required_pixels": 271, + "preferred_pitch_deg": -51.75, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.33349266118085, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.69,12.69,20.39],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0748a44f35f45664e2595bab6e414f7f06e3496d9e2867daf20b9b63e9651fd1" + }, + { + "id": "current-2026091366-stay-016", + "context": { + "target_position_m": [ + -68.3, + -137.2, + 0.0 + ], + "current_position_m": [ + -68.3, + -101.03999999999999, + 35.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -163.34, + -232.24 + ], + [ + 26.74, + -232.24 + ], + [ + 26.74, + -42.16 + ], + [ + -163.34, + -42.16 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.92, + "required_pixels": 68, + "preferred_pitch_deg": -44.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 63.473821184077416, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,27.41],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1acb72b2294c22a3224b35bd1eaa590c8a91b23ad5552cfe8bbe58bf471b18f1" + }, + { + "id": "current-2026091366-stay-017", + "context": { + "target_position_m": [ + -158.6, + 61.8, + 0.0 + ], + "current_position_m": [ + -158.6, + 108.44999999999999, + 34.69 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -267.6, + -47.2 + ], + [ + -49.6, + -47.2 + ], + [ + -49.6, + 170.8 + ], + [ + -267.6, + 170.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.08, + "required_pixels": 157, + "preferred_pitch_deg": -36.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 72.7388428537278, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,60.64,43.86],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "999df51e466906072b6ea1e0a9305a1ea666166606e920168f82be17d275303d" + }, + { + "id": "current-2026091366-stay-018", + "context": { + "target_position_m": [ + 129.1, + -131.8, + 0.0 + ], + "current_position_m": [ + 158.76999999999998, + -102.13000000000001, + 31.6 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 30.6, + -230.3 + ], + [ + 227.6, + -230.3 + ], + [ + 227.6, + -33.3 + ], + [ + 30.6, + -33.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.78, + "required_pixels": 61, + "preferred_pitch_deg": -36.98, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 65.59828651059368, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[27.74,27.74,39.28],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1a8fbaa54a3709c6f5983163da8533e94fddca01cff753f88675e10b1ff96e27" + }, + { + "id": "current-2026091366-stay-019", + "context": { + "target_position_m": [ + -141.8, + 7.6, + 0.0 + ], + "current_position_m": [ + -116.41000000000001, + 32.99, + 41.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -244.51, + -95.11 + ], + [ + -39.09, + -95.11 + ], + [ + -39.09, + 110.31 + ], + [ + -244.51, + 110.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.46, + "required_pixels": 114, + "preferred_pitch_deg": -49.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 68.22971787367386, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[27.74,27.74,39.09],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "97b113aeb8f3f929815484084c6990673370c19e2e0ea8eb6e2e140e23c0562d" + }, + { + "id": "current-2026091366-stay-020", + "context": { + "target_position_m": [ + 156.3, + 41.5, + 0.0 + ], + "current_position_m": [ + 193.14000000000001, + 41.5, + 27.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 70.55, + -44.25 + ], + [ + 242.05, + -44.25 + ], + [ + 242.05, + 127.25 + ], + [ + 70.55, + 127.25 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.67, + "required_pixels": 66, + "preferred_pitch_deg": -36.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 56.88200073914009, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[30.41,0.0,32.09],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "732b459165c0454ed126287fd8ae51fd1cc9f426383b5d59b470c6dadadc8bd6" + }, + { + "id": "current-2026091366-stay-021", + "context": { + "target_position_m": [ + 79.4, + -60.0, + 0.0 + ], + "current_position_m": [ + 109.17, + -60.0, + 33.78 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -5.03, + -144.43 + ], + [ + 163.83, + -144.43 + ], + [ + 163.83, + 24.43 + ], + [ + -5.03, + 24.43 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.22, + "required_pixels": 169, + "preferred_pitch_deg": -48.61, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 56.134269375563534, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[27.42,0.0,30.27],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7c959165953b61c7c0a95716676542eebc3c0f3da45bcfe246e749ae90d76af2" + }, + { + "id": "current-2026091366-stay-022", + "context": { + "target_position_m": [ + -22.0, + 106.3, + 0.0 + ], + "current_position_m": [ + 7.399999999999999, + 76.9, + 20.68 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -109.08, + 19.22 + ], + [ + 65.08, + 19.22 + ], + [ + 65.08, + 193.38 + ], + [ + -109.08, + 193.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.89, + "required_pixels": 73, + "preferred_pitch_deg": -26.45, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 58.202450760399756, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[22.23,-22.23,32.23],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ddeb9a7ff77eb76483750c67a5c427f51f920005214c71ac14fa33c8e33e71ea" + }, + { + "id": "current-2026091366-stay-023", + "context": { + "target_position_m": [ + 24.4, + 67.3, + 0.0 + ], + "current_position_m": [ + 52.599999999999994, + 39.099999999999994, + 20.68 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -59.83, + -16.93 + ], + [ + 108.63, + -16.93 + ], + [ + 108.63, + 151.53 + ], + [ + -59.83, + 151.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.54, + "required_pixels": 182, + "preferred_pitch_deg": -27.42, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 56.07726097741639, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[20.61,-20.61,29.4],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f455783abc26fbef44aaa8d22ad66866f05961e8b16002c52fb22b79384f6b0b" + }, + { + "id": "current-2026091366-stay-024", + "context": { + "target_position_m": [ + -44.8, + 96.6, + 0.0 + ], + "current_position_m": [ + -44.8, + 56.559999999999995, + 24.64 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -132.96, + 8.44 + ], + [ + 43.36, + 8.44 + ], + [ + 43.36, + 184.76 + ], + [ + -132.96, + 184.76 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.93, + "required_pixels": 74, + "preferred_pitch_deg": -31.61, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 58.6310831376571, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-39.23,27.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "31ca65692aeab4d09005c5daf5d374aede649b95d3bcd51e9c57ca825c87549f" + }, + { + "id": "current-2026091366-stay-025", + "context": { + "target_position_m": [ + 130.0, + -63.3, + 0.0 + ], + "current_position_m": [ + 130.0, + -95.24, + 40.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 32.89, + -160.41 + ], + [ + 227.11, + -160.41 + ], + [ + 227.11, + 33.81 + ], + [ + 32.89, + 33.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 132, + "preferred_pitch_deg": -51.93, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 64.71604874512944, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-39.23,39.23],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ee17abc4e91e96b033676ced70ee4dbe27ff2fc0d254c0801665ddf97a5e19e9" + }, + { + "id": "current-2026091366-stay-026", + "context": { + "target_position_m": [ + 57.3, + -91.0, + 0.0 + ], + "current_position_m": [ + 28.679999999999996, + -119.62, + 27.12 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -34.07, + -182.37 + ], + [ + 148.67, + -182.37 + ], + [ + 148.67, + 0.37 + ], + [ + -34.07, + 0.37 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.11, + "required_pixels": 78, + "preferred_pitch_deg": -33.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.8121251568605, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.74,-27.74,30.5],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "71fd7de164b9b2f960ac09455b09ee47675f7f2d1035fb08ce726ef46e32e635" + }, + { + "id": "current-2026091366-stay-027", + "context": { + "target_position_m": [ + 77.5, + -4.5, + 0.0 + ], + "current_position_m": [ + 50.85, + -31.15, + 21.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -3.55, + -85.55 + ], + [ + 158.55, + -85.55 + ], + [ + 158.55, + 76.55 + ], + [ + -3.55, + 76.55 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.35, + "required_pixels": 139, + "preferred_pitch_deg": -29.34, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 54.17916841176872, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-27.04,-27.04,27.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0dc66c50edba8f035766e2942fce1a843b8a4882d4de7d462386b484c11663ad" + }, + { + "id": "current-2026091366-stay-028", + "context": { + "target_position_m": [ + 70.3, + 36.4, + 0.0 + ], + "current_position_m": [ + 38.849999999999994, + 36.4, + 36.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -19.83, + -53.73 + ], + [ + 160.43, + -53.73 + ], + [ + 160.43, + 126.53 + ], + [ + -19.83, + 126.53 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.61, + "required_pixels": 60, + "preferred_pitch_deg": -49.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 60.32216964611803, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,0.0,34.35],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f995f753f49b4b52199ed206b30ff1b64c2d742fff91ee8825f0322c93180dab" + }, + { + "id": "current-2026091366-stay-029", + "context": { + "target_position_m": [ + 24.4, + 144.4, + 0.0 + ], + "current_position_m": [ + -19.440000000000005, + 144.4, + 38.27 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -84.71, + 35.29 + ], + [ + 133.51, + 35.29 + ], + [ + 133.51, + 253.51 + ], + [ + -84.71, + 253.51 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 138, + "preferred_pitch_deg": -41.12, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 72.49086009322852, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-40.22,0.0,40.22],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "695947badb60f738b74c008c3a432d88c489a89f3c17986bc11f7528d4cb020d" + }, + { + "id": "current-2026091366-stay-030", + "context": { + "target_position_m": [ + 178.6, + 152.5, + 0.0 + ], + "current_position_m": [ + 156.43, + 174.67000000000002, + 30.47 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 96.63, + 70.53 + ], + [ + 260.57, + 70.53 + ], + [ + 260.57, + 234.47 + ], + [ + 96.63, + 234.47 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 60, + "preferred_pitch_deg": -44.19, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 55.07676358993385, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-22.64,22.64,33.28],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f35067c3b4ebeeaac0deabf062e527d172ed50c86ebe920d0f6734f2ffb84913" + }, + { + "id": "current-2026091366-stay-031", + "context": { + "target_position_m": [ + 142.8, + -158.0, + 0.0 + ], + "current_position_m": [ + 120.46000000000001, + -135.66, + 17.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 75.42, + -225.38 + ], + [ + 210.18, + -225.38 + ], + [ + 210.18, + -90.62 + ], + [ + 75.42, + -90.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 124, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.45, + "required_pixels": 273, + "preferred_pitch_deg": -28.43, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 44.87827787473118, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-four-seconds" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.22,20.22,27.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "af4998ef8fcaf6903bf1bc628a363760850df4cac3944e70acce79aaef105cb0" + }, + { + "id": "current-2026091366-stay-032", + "context": { + "target_position_m": [ + 48.2, + -101.9, + 0.0 + ], + "current_position_m": [ + 48.2, + -160.99, + 45.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -91.51, + -241.61 + ], + [ + 187.91, + -241.61 + ], + [ + 187.91, + 37.81 + ], + [ + -91.51, + 37.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.96, + "required_pixels": 47, + "preferred_pitch_deg": -37.53, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 93.74768270627038, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,60.21,42.67],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0e9289aeee0ff333a7b49d53dcd6c84abff22e0a34995b78431b074f7f7ef472" + }, + { + "id": "current-2026091366-stay-033", + "context": { + "target_position_m": [ + -44.0, + -126.0, + 0.0 + ], + "current_position_m": [ + -44.0, + -181.45, + 59.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -196.87, + -278.87 + ], + [ + 108.87, + -278.87 + ], + [ + 108.87, + 26.87 + ], + [ + -196.87, + 26.87 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.41, + "required_pixels": 119, + "preferred_pitch_deg": -47.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 102.20040851364847, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,60.6,49.83],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "34ef3621866e564bee59fc487a40960d0cd4ac7e96ff3ea54401a0f6992bc2a1" + }, + { + "id": "current-2026091366-stay-034", + "context": { + "target_position_m": [ + -90.2, + -158.3, + 0.0 + ], + "current_position_m": [ + -138.03, + -206.13, + 48.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -246.67, + -314.77 + ], + [ + 66.27, + -314.77 + ], + [ + 66.27, + -1.83 + ], + [ + -246.67, + -1.83 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.77, + "required_pixels": 38, + "preferred_pitch_deg": -35.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 104.71092540728561, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[40.22,40.22,47.47],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "21166dfd560f1372c0ac5ecbcf5b004f5402075eadaa8b6bf191f2a70209750e" + }, + { + "id": "current-2026091366-stay-035", + "context": { + "target_position_m": [ + 30.6, + 166.3, + 0.0 + ], + "current_position_m": [ + -20.739999999999995, + 114.96000000000001, + 48.99 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -133.62, + 2.08 + ], + [ + 194.82, + 2.08 + ], + [ + 194.82, + 330.52 + ], + [ + -133.62, + 330.52 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.56, + "required_pixels": 114, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 109.64081831723314, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[52.61,52.61,52.61],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "292aef94e001bfc4f3e6b7b3ceb58f1a243ad66bfb56ee59632e7ed4cdb986bf" + }, + { + "id": "current-2026091366-stay-036", + "context": { + "target_position_m": [ + 164.1, + -84.2, + 0.0 + ], + "current_position_m": [ + 115.00999999999999, + -84.2, + 36.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 48.99, + -199.31 + ], + [ + 279.21, + -199.31 + ], + [ + 279.21, + 30.91 + ], + [ + 48.99, + 30.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.76, + "required_pixels": 52, + "preferred_pitch_deg": -36.91, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.08720872706716, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[39.2,0.0,43.89],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b64c8c06bd178fc5ab85c731ad3319ba73ca672cb0bc6e8b49d9c9d0cf1d74ab" + }, + { + "id": "current-2026091366-stay-037", + "context": { + "target_position_m": [ + -59.1, + 88.8, + 0.0 + ], + "current_position_m": [ + -109.89, + 88.8, + 55.97 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -200.82, + -52.92 + ], + [ + 82.62, + -52.92 + ], + [ + 82.62, + 230.52 + ], + [ + -200.82, + 230.52 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.46, + "required_pixels": 106, + "preferred_pitch_deg": -47.78, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 94.58697174089525, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[47.24,0.0,47.24],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9d1cc881c10ecd6f19141ce9dae03b102d3db10bf03c8482ad5c058bfb553c62" + }, + { + "id": "current-2026091366-stay-038", + "context": { + "target_position_m": [ + -116.3, + -158.2, + 0.0 + ], + "current_position_m": [ + -149.13, + -125.37, + 40.91 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -232.33, + -274.23 + ], + [ + -0.27, + -274.23 + ], + [ + -0.27, + -42.17 + ], + [ + -232.33, + -42.17 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.28, + "required_pixels": 37, + "preferred_pitch_deg": -41.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 77.76972685616694, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[30.41,-30.41,40.91],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8325735bae29d38afbe75f3665b01a59b0a964659ea91aafab082564e35bc384" + }, + { + "id": "current-2026091366-stay-039", + "context": { + "target_position_m": [ + 176.0, + -173.3, + 0.0 + ], + "current_position_m": [ + 126.92000000000002, + -124.22000000000003, + 44.15 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 21.75, + -327.55 + ], + [ + 330.25, + -327.55 + ], + [ + 330.25, + -19.05 + ], + [ + 21.75, + -19.05 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.63, + "required_pixels": 101, + "preferred_pitch_deg": -32.46, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.05330992984186, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[40.23,-40.23,52.67],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4007a1f94ac275c42c9b6b6901a560b0ee644e322ad6c677594c27ea7ebdc9bf" + }, + { + "id": "current-2026091366-stay-040", + "context": { + "target_position_m": [ + 58.5, + -144.8, + 0.0 + ], + "current_position_m": [ + 58.5, + -85.16000000000003, + 34.1 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -70.31, + -273.61 + ], + [ + 187.31, + -273.61 + ], + [ + 187.31, + -15.99 + ], + [ + -70.31, + -15.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.94, + "required_pixels": 51, + "preferred_pitch_deg": -29.76, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 85.51334242854874, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-50.99,43.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a251a1e9f388e47aa5d38a8dbab66d7589107bcd5e7621d3bded2f114b57707e" + }, + { + "id": "current-2026091366-stay-041", + "context": { + "target_position_m": [ + 155.9, + -139.0, + 0.0 + ], + "current_position_m": [ + 155.9, + -74.72, + 41.26 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 12.69, + -282.21 + ], + [ + 299.11, + -282.21 + ], + [ + 299.11, + 4.21 + ], + [ + 12.69, + 4.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.11, + "required_pixels": 120, + "preferred_pitch_deg": -32.69, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 95.72866052536122, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-62.69,47.41],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f3c01c8f873ac6feff34488f43d508e412c75b656d73724c3b3b6b6f7eb28627" + }, + { + "id": "current-2026091366-stay-042", + "context": { + "target_position_m": [ + -173.0, + -111.9, + 0.0 + ], + "current_position_m": [ + -119.16, + -58.06, + 41.66 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -335.73, + -274.63 + ], + [ + -10.27, + -274.63 + ], + [ + -10.27, + 50.83 + ], + [ + -335.73, + 50.83 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.96, + "required_pixels": 41, + "preferred_pitch_deg": -28.69, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 107.46685578523677, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-42.69,-42.69,49.07],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "748200666f22871113298e0e4d50773070f23274e9c3acbd8da3194b55496b66" + }, + { + "id": "current-2026091366-stay-043", + "context": { + "target_position_m": [ + -110.9, + -154.8, + 0.0 + ], + "current_position_m": [ + -72.17000000000002, + -116.07000000000002, + 49.54 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -249.37, + -293.27 + ], + [ + 27.57, + -293.27 + ], + [ + 27.57, + -16.33 + ], + [ + -249.37, + -16.33 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.04, + "required_pixels": 98, + "preferred_pitch_deg": -42.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 92.6739379022627, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,-39.23,49.54],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9b2d039d1e2a75ce75fba43316a617c138c21aedcc39c0390ebbddca3464c0e5" + }, + { + "id": "current-2026091366-stay-044", + "context": { + "target_position_m": [ + -108.5, + -157.5, + 0.0 + ], + "current_position_m": [ + -51.81, + -157.5, + 51.07 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -251.57, + -300.57 + ], + [ + 34.57, + -300.57 + ], + [ + 34.57, + -14.43 + ], + [ + -251.57, + -14.43 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.09, + "required_pixels": 49, + "preferred_pitch_deg": -42.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 95.88541099788567, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-52.63,0.0,47.89],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8bc9a905f1270197f3e68f07f30bcb6024ab6216e50ddbacb022820fc62ec340" + }, + { + "id": "current-2026091366-stay-045", + "context": { + "target_position_m": [ + -46.5, + 88.2, + 0.0 + ], + "current_position_m": [ + -5.579999999999998, + 88.2, + 46.4 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -162.49, + -27.79 + ], + [ + 69.49, + -27.79 + ], + [ + 69.49, + 204.19 + ], + [ + -162.49, + 204.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.91, + "required_pixels": 114, + "preferred_pitch_deg": -48.59, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 77.10352511157944, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-44.29,0.0,43.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b5fd6718f66ecf5266941d6db4be8ee8186cdc25412e0de097291ef00562355d" + }, + { + "id": "current-2026091366-stay-046", + "context": { + "target_position_m": [ + -18.6, + 2.4, + 0.0 + ], + "current_position_m": [ + 22.28, + -38.480000000000004, + 35.86 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -146.16, + -125.16 + ], + [ + 108.96, + -125.16 + ], + [ + 108.96, + 129.96 + ], + [ + -146.16, + 129.96 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.61, + "required_pixels": 43, + "preferred_pitch_deg": -31.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 84.17046927365305, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,39.23,40.47],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4ce8bdd18ac82f83d04e8ed11672e8b0d863e5c16c6f04f5b4fc77ca1cafe189" + }, + { + "id": "current-2026091366-stay-047", + "context": { + "target_position_m": [ + 119.4, + 31.0, + 0.0 + ], + "current_position_m": [ + 156.43, + -6.030000000000001, + 47.12 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -12.69, + -101.09 + ], + [ + 251.49, + -101.09 + ], + [ + 251.49, + 163.09 + ], + [ + -12.69, + 163.09 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.33, + "required_pixels": 136, + "preferred_pitch_deg": -41.99, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 88.10298617477413, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,39.23,40.5],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ee221aeb9bffc4a19aa9d79a1e988d906236fcac414f6bb1450bcd5bd402a36c" + }, + { + "id": "current-2026091366-stay-048", + "context": { + "target_position_m": [ + -156.9, + 98.0, + 0.0 + ], + "current_position_m": [ + -156.9, + 81.25, + 20.82 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -207.0, + 47.9 + ], + [ + -106.8, + 47.9 + ], + [ + -106.8, + 148.1 + ], + [ + -207.0, + 148.1 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.12, + "required_pixels": 143, + "preferred_pitch_deg": -51.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.327455062269095, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,22.74,13.28],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2d84e616a02e396a73412eb6a3877f1a0fea79175ebd1249977e37a97fdd92fd" + }, + { + "id": "current-2026091366-stay-049", + "context": { + "target_position_m": [ + -64.9, + 38.4, + 0.0 + ], + "current_position_m": [ + -64.9, + 25.17, + 6.53 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -92.56, + 10.74 + ], + [ + -37.24, + 10.74 + ], + [ + -37.24, + 66.06 + ], + [ + -92.56, + 66.06 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.82, + "required_pixels": 466, + "preferred_pitch_deg": -26.29, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.428066647415896, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,14.29,10.42],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8fff2397e4208416f38ab6b44294e85c225552aa4dd2cf4d86fb744a60244716" + }, + { + "id": "current-2026091366-stay-050", + "context": { + "target_position_m": [ + 93.9, + 113.8, + 0.0 + ], + "current_position_m": [ + 84.81, + 104.71, + 8.43 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 65.08, + 84.98 + ], + [ + 122.72, + 84.98 + ], + [ + 122.72, + 142.62 + ], + [ + 65.08, + 142.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 149, + "preferred_pitch_deg": -33.27, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.161071020193393, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,7.64,10.27],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1b80d041aa6396405de7715c39debecf97eefd703bcafdcee9251fee28b9b135" + }, + { + "id": "current-2026091366-stay-051", + "context": { + "target_position_m": [ + -101.6, + 72.7, + 0.0 + ], + "current_position_m": [ + -117.19, + 57.11, + 18.13 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -155.12, + 19.18 + ], + [ + -48.08, + 19.18 + ], + [ + -48.08, + 126.22 + ], + [ + -155.12, + 126.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.58, + "required_pixels": 226, + "preferred_pitch_deg": -39.44, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 35.6104052107573, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[13.21,13.21,20.08],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "640ea4385adcd9161e6860041ddf6b67d2cff5b048a72ee30ca4d859c3ce597f" + }, + { + "id": "current-2026091366-stay-052", + "context": { + "target_position_m": [ + -176.3, + 20.2, + 0.0 + ], + "current_position_m": [ + -196.79000000000002, + 20.2, + 16.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -225.5, + -29.0 + ], + [ + -127.1, + -29.0 + ], + [ + -127.1, + 69.4 + ], + [ + -225.5, + 69.4 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.0, + "required_pixels": 137, + "preferred_pitch_deg": -38.67, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.8179732399427, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[17.2,0.0,20.06],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "27bfe437f3ce40304be76c965dfcf6cce74469eb1bdbd3fc59ddf16af9338217" + }, + { + "id": "current-2026091366-stay-053", + "context": { + "target_position_m": [ + 133.0, + 1.5, + 0.0 + ], + "current_position_m": [ + 120.37, + 1.5, + 9.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 102.94, + -28.56 + ], + [ + 163.06, + -28.56 + ], + [ + 163.06, + 31.56 + ], + [ + 102.94, + 31.56 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 4.88, + "required_pixels": 547, + "preferred_pitch_deg": -38.04, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.05556141617559, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[13.7,0.0,13.27],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6b703c6cc8f45fc20cd3bf23831b361c18136861b2f685c8dd6420f440a47d8b" + }, + { + "id": "current-2026091366-stay-054", + "context": { + "target_position_m": [ + -33.2, + -107.6, + 0.0 + ], + "current_position_m": [ + -41.07000000000001, + -99.72999999999999, + 10.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -61.69, + -136.09 + ], + [ + -4.71, + -136.09 + ], + [ + -4.71, + -79.11 + ], + [ + -61.69, + -79.11 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.31, + "required_pixels": 155, + "preferred_pitch_deg": -42.92, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 18.999489217330705, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,-7.64,10.35],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6bceaaa9297562c0e8a13e69c80dbe885e7cd267be1d53ac958bca84369c7d21" + }, + { + "id": "current-2026091366-stay-055", + "context": { + "target_position_m": [ + -148.3, + 106.0, + 0.0 + ], + "current_position_m": [ + -160.8, + 118.5, + 19.42 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -197.55, + 56.75 + ], + [ + -99.05, + 56.75 + ], + [ + -99.05, + 155.25 + ], + [ + -197.55, + 155.25 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.47, + "required_pixels": 375, + "preferred_pitch_deg": -47.68, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 32.79128128837422, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[12.29,-12.29,20.0],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "700db91327b5720be7a6421f088eaee3b3cd842892408929d382171a9c9ed314" + }, + { + "id": "current-2026091366-stay-056", + "context": { + "target_position_m": [ + -0.9, + -94.8, + 0.0 + ], + "current_position_m": [ + -0.9, + -77.66, + 17.13 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -46.33, + -140.23 + ], + [ + 44.53, + -140.23 + ], + [ + 44.53, + -49.37 + ], + [ + -46.33, + -49.37 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.53, + "required_pixels": 114, + "preferred_pitch_deg": -44.98, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.17094460887891, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-19.93,13.09],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "5175ee084f2792d1795c84af1bd72d49d0fdcc8201ea6f9807a9fae062d2f327" + }, + { + "id": "current-2026091366-stay-057", + "context": { + "target_position_m": [ + -48.9, + 136.4, + 0.0 + ], + "current_position_m": [ + -48.9, + 151.82, + 13.03 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -86.75, + 98.55 + ], + [ + -11.05, + 98.55 + ], + [ + -11.05, + 174.25 + ], + [ + -86.75, + 174.25 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.79, + "required_pixels": 338, + "preferred_pitch_deg": -40.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 25.20721338073292, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-16.9,13.03],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9c9488447b1ab234efea5685a320e2bbe85976935d2e910e14872432f80f9601" + }, + { + "id": "current-2026091366-stay-058", + "context": { + "target_position_m": [ + -44.2, + 108.4, + 0.0 + ], + "current_position_m": [ + -29.11, + 123.49000000000001, + 21.34 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -100.79, + 51.81 + ], + [ + 12.39, + 51.81 + ], + [ + 12.39, + 164.99 + ], + [ + -100.79, + 164.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.31, + "required_pixels": 78, + "preferred_pitch_deg": -45.0, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.75539523956742, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.74,-17.74,20.3],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f7868f4e13a02ffec0bf63d8dea2a7399652c62e2cb8f028e521d08269588bab" + }, + { + "id": "current-2026091366-stay-059", + "context": { + "target_position_m": [ + -149.5, + 41.1, + 0.0 + ], + "current_position_m": [ + -135.76, + 54.84, + 13.91 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -194.31, + -3.71 + ], + [ + -104.69, + -3.71 + ], + [ + -104.69, + 85.91 + ], + [ + -194.31, + 85.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.65, + "required_pixels": 275, + "preferred_pitch_deg": -35.6, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.837504579333366, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.69,-12.69,13.91],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d965f1b9d8b50bf56cb7346326b833eb2d1430d4ada5c2d232f55df6e4970ea6" + }, + { + "id": "current-2026091366-stay-060", + "context": { + "target_position_m": [ + -172.6, + 148.2, + 0.0 + ], + "current_position_m": [ + -152.76999999999998, + 148.2, + 13.03 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -217.1, + 103.7 + ], + [ + -128.1, + 103.7 + ], + [ + -128.1, + 192.7 + ], + [ + -217.1, + 192.7 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.45, + "required_pixels": 110, + "preferred_pitch_deg": -33.32, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.633138109611902, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,0.0,13.03],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b2301cbeab5d4190ac1402a4fdebb30580be4772f1cd8bcc0c98f1797c885c43" + }, + { + "id": "current-2026091366-stay-061", + "context": { + "target_position_m": [ + -8.4, + -49.2, + 0.0 + ], + "current_position_m": [ + 5.830000000000002, + -49.2, + 10.01 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -41.02, + -81.82 + ], + [ + 24.22, + -81.82 + ], + [ + 24.22, + -16.58 + ], + [ + -41.02, + -16.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 3.77, + "required_pixels": 390, + "preferred_pitch_deg": -35.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.730967947048732, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.2,0.0,9.27],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2caadac6f7de9ef9c290869edcf7307de43773029fc0204523e0975fe46611f8" + }, + { + "id": "current-2026091366-stay-062", + "context": { + "target_position_m": [ + 107.2, + 135.2, + 0.0 + ], + "current_position_m": [ + 123.05, + 119.35, + 23.19 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 46.73, + 74.73 + ], + [ + 167.67, + 74.73 + ], + [ + 167.67, + 195.67 + ], + [ + 46.73, + 195.67 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 115, + "preferred_pitch_deg": -45.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 40.46456100484935, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,17.64,22.19],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "98eaed359fa8ab5de24dc593f418ffe208c44e6c5591da7342d3c3248a5eb70c" + }, + { + "id": "current-2026091366-stay-063", + "context": { + "target_position_m": [ + 2.5, + 130.7, + 0.0 + ], + "current_position_m": [ + 21.36, + 111.83999999999997, + 16.97 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -56.77, + 71.43 + ], + [ + 61.77, + 71.43 + ], + [ + 61.77, + 189.97 + ], + [ + -56.77, + 189.97 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 123, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 5.4, + "required_pixels": 307, + "preferred_pitch_deg": -32.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.541916291383735, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "boundary-wrong-side" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.89,17.89,20.0],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "24a0a98622e95dec2623fedb27dd5314da0cfb34aafe1f236116c8096ffed0b1" + }, + { + "id": "sym-2026091361-altitude_band-000-r0-f0", + "context": { + "target_position_m": [ + 31.0, + -0.8, + 0.0 + ], + "current_position_m": [ + 31.69, + -20.18, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -23.36, + -55.16 + ], + [ + 85.36, + -55.16 + ], + [ + 85.36, + 53.56 + ], + [ + -23.36, + 53.56 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.44,20.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7fdee5639c5795cd03f9eebea5de2bcefe532d163f8c8d7fd7ade24bccd32cfd" + }, + { + "id": "sym-2026091361-altitude_band-000-r0-f1", + "context": { + "target_position_m": [ + -31.0, + -0.8, + 0.0 + ], + "current_position_m": [ + -31.69, + -20.18, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 23.36, + -55.16 + ], + [ + -85.36, + -55.16 + ], + [ + -85.36, + 53.56 + ], + [ + 23.36, + 53.56 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.44,20.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a6f4fb4c87eaacf856373c5719215700cc027a60546d228c3be47fc0b7b8f30b" + }, + { + "id": "sym-2026091361-altitude_band-000-r1-f0", + "context": { + "target_position_m": [ + 0.8, + 31.0, + 0.0 + ], + "current_position_m": [ + 20.18, + 31.69, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 55.16, + -23.36 + ], + [ + 55.16, + 85.36 + ], + [ + -53.56, + 85.36 + ], + [ + -53.56, + -23.36 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.73,0.0,22.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3cb5a1918bb15a32e76d2486a4f2bfa8bd3c93d30bd67b40a28e0261eb44ea78" + }, + { + "id": "sym-2026091361-altitude_band-000-r1-f1", + "context": { + "target_position_m": [ + 0.8, + -31.0, + 0.0 + ], + "current_position_m": [ + 20.18, + -31.69, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 55.16, + 23.36 + ], + [ + 55.16, + -85.36 + ], + [ + -53.56, + -85.36 + ], + [ + -53.56, + 23.36 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.44,0.0,22.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "66592dd696a3ae2442e3a3ede73265183b202707a8fab666ec22e9a86b98eb64" + }, + { + "id": "sym-2026091361-altitude_band-000-r2-f0", + "context": { + "target_position_m": [ + -31.0, + 0.8, + 0.0 + ], + "current_position_m": [ + -31.69, + 20.18, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 23.36, + 55.16 + ], + [ + -85.36, + 55.16 + ], + [ + -85.36, + -53.56 + ], + [ + 23.36, + -53.56 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-21.64,22.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c1f71cba55be9ed3308270d5be6fa766faf1278f8fc321138d63ab3b88547c71" + }, + { + "id": "sym-2026091361-altitude_band-000-r2-f1", + "context": { + "target_position_m": [ + 31.0, + 0.8, + 0.0 + ], + "current_position_m": [ + 31.69, + 20.18, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -23.36, + 55.16 + ], + [ + 85.36, + 55.16 + ], + [ + 85.36, + -53.56 + ], + [ + -23.36, + -53.56 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-27.73,22.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "061d0d22e98fbe3cd87bdcccc59ca7f7705c7fd4dcd107a5e93470632c5a3c19" + }, + { + "id": "sym-2026091361-altitude_band-000-r3-f0", + "context": { + "target_position_m": [ + -0.8, + -31.0, + 0.0 + ], + "current_position_m": [ + -20.18, + -31.69, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -55.16, + 23.36 + ], + [ + -55.16, + -85.36 + ], + [ + 53.56, + -85.36 + ], + [ + 53.56, + 23.36 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[17.23,0.0,22.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "485b89e8b08c23798901921b454fb64f8ec800456d04604bc560e6cfebfd03b0" + }, + { + "id": "sym-2026091361-altitude_band-000-r3-f1", + "context": { + "target_position_m": [ + -0.8, + 31.0, + 0.0 + ], + "current_position_m": [ + -20.18, + 31.69, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -55.16, + -23.36 + ], + [ + -55.16, + 85.36 + ], + [ + 53.56, + 85.36 + ], + [ + 53.56, + -23.36 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[17.23,0.0,22.44],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "313ed6e25475f76d187aed9d782ef547f0821a519a7ad1850064b1418dbba04c" + }, + { + "id": "sym-2026091361-altitude_band-001-r0-f0", + "context": { + "target_position_m": [ + 86.6, + -72.1, + 0.0 + ], + "current_position_m": [ + 85.73, + -90.15, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 38.81, + -119.89 + ], + [ + 134.39, + -119.89 + ], + [ + 134.39, + -24.31 + ], + [ + 38.81, + -24.31 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.58,18.58],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fdac2adfc502339c7c087c5bde80b05e3af7deebd8f73b3d793ee3915d5ab76c" + }, + { + "id": "sym-2026091361-altitude_band-001-r0-f1", + "context": { + "target_position_m": [ + -86.6, + -72.1, + 0.0 + ], + "current_position_m": [ + -85.73, + -90.15, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -38.81, + -119.89 + ], + [ + -134.39, + -119.89 + ], + [ + -134.39, + -24.31 + ], + [ + -38.81, + -24.31 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.58,18.58],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "748398c5aed049041031c2ece983c58e3b1e5adf24493204ad126305810202fa" + }, + { + "id": "sym-2026091361-altitude_band-001-r1-f0", + "context": { + "target_position_m": [ + 72.1, + 86.6, + 0.0 + ], + "current_position_m": [ + 90.15, + 85.73, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 119.89, + 38.81 + ], + [ + 119.89, + 134.39 + ], + [ + 24.31, + 134.39 + ], + [ + 24.31, + 38.81 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.58,0.0,19.58],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "215a477453dfaf42fc6cded898740a2a0fce36d5ce97b2e28e47152eca106a55" + }, + { + "id": "sym-2026091361-altitude_band-001-r1-f1", + "context": { + "target_position_m": [ + 72.1, + -86.6, + 0.0 + ], + "current_position_m": [ + 90.15, + -85.73, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 119.89, + -38.81 + ], + [ + 119.89, + -134.39 + ], + [ + 24.31, + -134.39 + ], + [ + 24.31, + -38.81 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,0.0,19.58],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "bb9a92015a193704413970b2eb08b207f512b0010918ac29b4ecd0a1b3babc8f" + }, + { + "id": "sym-2026091361-altitude_band-001-r2-f0", + "context": { + "target_position_m": [ + -86.6, + 72.1, + 0.0 + ], + "current_position_m": [ + -85.73, + 90.15, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -38.81, + 119.89 + ], + [ + -134.39, + 119.89 + ], + [ + -134.39, + 24.31 + ], + [ + -38.81, + 24.31 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.58,19.09],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6ed2ebfa249de5f52fd3a45309de034776ecde3eb638ffa87d5f8dda52876a06" + }, + { + "id": "sym-2026091361-altitude_band-001-r2-f1", + "context": { + "target_position_m": [ + 86.6, + 72.1, + 0.0 + ], + "current_position_m": [ + 85.73, + 90.15, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 38.81, + 119.89 + ], + [ + 134.39, + 119.89 + ], + [ + 134.39, + 24.31 + ], + [ + 38.81, + 24.31 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.58,19.09],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1d050482519fa782f0636d840993ac5e0469826f43d693294e4330b4540cb153" + }, + { + "id": "sym-2026091361-altitude_band-001-r3-f0", + "context": { + "target_position_m": [ + -72.1, + -86.6, + 0.0 + ], + "current_position_m": [ + -90.15, + -85.73, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -119.89, + -38.81 + ], + [ + -119.89, + -134.39 + ], + [ + -24.31, + -134.39 + ], + [ + -24.31, + -38.81 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[16.58,0.0,18.58],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "65a24da3301527504a3d24ff5bcb1c162a9e855a379b9cd288d5d8e8ac20710b" + }, + { + "id": "sym-2026091361-altitude_band-001-r3-f1", + "context": { + "target_position_m": [ + -72.1, + 86.6, + 0.0 + ], + "current_position_m": [ + -90.15, + 85.73, + 19.09 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -119.89, + 38.81 + ], + [ + -119.89, + 134.39 + ], + [ + -24.31, + 134.39 + ], + [ + -24.31, + 38.81 + ] + ], + "min_alt_m": 16.58, + "max_alt_m": 20.58, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.69, + "required_pixels": 331, + "preferred_pitch_deg": -46.8, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 31.852767894048924, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-001", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[14.23,0.0,19.58],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f6a6d24cecf814ad2817f8817d975cc589b0d89283f15456e7a5dc5ec9ce8a7c" + }, + { + "id": "sym-2026091361-altitude_band-002-r0-f0", + "context": { + "target_position_m": [ + -133.7, + 31.6, + 0.0 + ], + "current_position_m": [ + -147.41, + 18.02, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -185.43, + -20.13 + ], + [ + -81.97, + -20.13 + ], + [ + -81.97, + 83.33 + ], + [ + -185.43, + 83.33 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[12.29,12.29,13.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e5fd6eff684b2453e7ab8eeb96f2d266cdeb30177e8f01eada7f7f9da0218733" + }, + { + "id": "sym-2026091361-altitude_band-002-r0-f1", + "context": { + "target_position_m": [ + 133.7, + 31.6, + 0.0 + ], + "current_position_m": [ + 147.41, + 18.02, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 185.43, + -20.13 + ], + [ + 81.97, + -20.13 + ], + [ + 81.97, + 83.33 + ], + [ + 185.43, + 83.33 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.23,17.23,12.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6ae75704710718c9a33d9c39930567ce72b09c47e2b3339fb91276fc72659b46" + }, + { + "id": "sym-2026091361-altitude_band-002-r1-f0", + "context": { + "target_position_m": [ + -31.6, + -133.7, + 0.0 + ], + "current_position_m": [ + -18.02, + -147.41, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 20.13, + -185.43 + ], + [ + 20.13, + -81.97 + ], + [ + -83.33, + -81.97 + ], + [ + -83.33, + -185.43 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.73,14.73,12.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8ddb290ed191147a0e8817d7ccacfa91f1230c558be7e27af6bbcf7953b67aff" + }, + { + "id": "sym-2026091361-altitude_band-002-r1-f1", + "context": { + "target_position_m": [ + -31.6, + 133.7, + 0.0 + ], + "current_position_m": [ + -18.02, + 147.41, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 20.13, + 185.43 + ], + [ + 20.13, + 81.97 + ], + [ + -83.33, + 81.97 + ], + [ + -83.33, + 185.43 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.7,17.71,13.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c4fa46d5cea1198d0bd0e1f55c103fc2cfeb057c87e0dcc28c4082490a105d44" + }, + { + "id": "sym-2026091361-altitude_band-002-r2-f0", + "context": { + "target_position_m": [ + 133.7, + -31.6, + 0.0 + ], + "current_position_m": [ + 147.41, + -18.02, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 185.43, + 20.13 + ], + [ + 81.97, + 20.13 + ], + [ + 81.97, + -83.33 + ], + [ + 185.43, + -83.33 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.23,-17.23,12.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1e0133832825600b5226506740a0bc3497b91f32b298bf62556f53dcab43e9bb" + }, + { + "id": "sym-2026091361-altitude_band-002-r2-f1", + "context": { + "target_position_m": [ + -133.7, + -31.6, + 0.0 + ], + "current_position_m": [ + -147.41, + -18.02, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -185.43, + 20.13 + ], + [ + -81.97, + 20.13 + ], + [ + -81.97, + -83.33 + ], + [ + -185.43, + -83.33 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[12.21,-12.21,13.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ded338180eb6809cb97386c90ffdc81575d3ac6dab4c467b821409182f816902" + }, + { + "id": "sym-2026091361-altitude_band-002-r3-f0", + "context": { + "target_position_m": [ + 31.6, + 133.7, + 0.0 + ], + "current_position_m": [ + 18.02, + 147.41, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -20.13, + 185.43 + ], + [ + -20.13, + 81.97 + ], + [ + 83.33, + 81.97 + ], + [ + 83.33, + 185.43 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[12.21,-12.21,13.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f582e362127090c3e93f179a326e6db3d18c8fb96416ee9abc596a8c556634cf" + }, + { + "id": "sym-2026091361-altitude_band-002-r3-f1", + "context": { + "target_position_m": [ + 31.6, + -133.7, + 0.0 + ], + "current_position_m": [ + 18.02, + -147.41, + 13.06 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -20.13, + -185.43 + ], + [ + -20.13, + -81.97 + ], + [ + 83.33, + -81.97 + ], + [ + 83.33, + -185.43 + ] + ], + "min_alt_m": 10.73, + "max_alt_m": 14.73, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.98, + "required_pixels": 129, + "preferred_pitch_deg": -27.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.504664422739765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-002", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[13.41,13.41,12.73],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a5d4229160f1ae3c240f1aea42fef9b31e88796d1593a94c5880284db732ea05" + }, + { + "id": "sym-2026091361-altitude_band-003-r0-f0", + "context": { + "target_position_m": [ + 72.9, + 45.3, + 0.0 + ], + "current_position_m": [ + 63.71, + 33.81, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 13.61, + -13.99 + ], + [ + 132.19, + -13.99 + ], + [ + 132.19, + 104.59 + ], + [ + 13.61, + 104.59 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[16.21,16.21,16.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e68bd5f40e3b2d89d13cf74337a8c1c1fd520c119ec609ea252730b2922fa3e7" + }, + { + "id": "sym-2026091361-altitude_band-003-r0-f1", + "context": { + "target_position_m": [ + -72.9, + 45.3, + 0.0 + ], + "current_position_m": [ + -63.71, + 33.81, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -13.61, + -13.99 + ], + [ + -132.19, + -13.99 + ], + [ + -132.19, + 104.59 + ], + [ + -13.61, + 104.59 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.2,14.2,15.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "408c6adc815ae8454c823693b24c5db7c28b52c0f03ed03dae9999a84f88f277" + }, + { + "id": "sym-2026091361-altitude_band-003-r1-f0", + "context": { + "target_position_m": [ + -45.3, + 72.9, + 0.0 + ], + "current_position_m": [ + -33.81, + 63.71, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 13.99, + 13.61 + ], + [ + 13.99, + 132.19 + ], + [ + -104.59, + 132.19 + ], + [ + -104.59, + 13.61 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.52,17.52,16.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8f9273e28558d2be911ffe247bc7055697007f44e26cd8403e25bcb783321c53" + }, + { + "id": "sym-2026091361-altitude_band-003-r1-f1", + "context": { + "target_position_m": [ + -45.3, + -72.9, + 0.0 + ], + "current_position_m": [ + -33.81, + -63.71, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 13.99, + -13.61 + ], + [ + 13.99, + -132.19 + ], + [ + -104.59, + -132.19 + ], + [ + -104.59, + -13.61 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.7,17.7,16.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c2b182131af8fa77dd7b5c2c190333d8396784afcb899ccbc006cddd608a0e16" + }, + { + "id": "sym-2026091361-altitude_band-003-r2-f0", + "context": { + "target_position_m": [ + -72.9, + -45.3, + 0.0 + ], + "current_position_m": [ + -63.71, + -33.81, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -13.61, + 13.99 + ], + [ + -132.19, + 13.99 + ], + [ + -132.19, + -104.59 + ], + [ + -13.61, + -104.59 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.29,-14.29,15.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "88712e0ad3f2b983a243c0ac740f1f38b169cf4ac98ee01e8da7872c8a2b6637" + }, + { + "id": "sym-2026091361-altitude_band-003-r2-f1", + "context": { + "target_position_m": [ + 72.9, + -45.3, + 0.0 + ], + "current_position_m": [ + 63.71, + -33.81, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 13.61, + 13.99 + ], + [ + 132.19, + 13.99 + ], + [ + 132.19, + -104.59 + ], + [ + 13.61, + -104.59 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[16.21,-16.21,16.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "5c934643523149dc07dbc668b93e5bdc79aa3891a07240cf2832619c890867d1" + }, + { + "id": "sym-2026091361-altitude_band-003-r3-f0", + "context": { + "target_position_m": [ + 45.3, + -72.9, + 0.0 + ], + "current_position_m": [ + 33.81, + -63.71, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -13.99, + -13.61 + ], + [ + -13.99, + -132.19 + ], + [ + 104.59, + -132.19 + ], + [ + 104.59, + -13.61 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[16.23,-16.23,15.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2168b3d3f6de0c365b849112be9b6c8fefd24c54cd914c438fb1eccecd280886" + }, + { + "id": "sym-2026091361-altitude_band-003-r3-f1", + "context": { + "target_position_m": [ + 45.3, + 72.9, + 0.0 + ], + "current_position_m": [ + 33.81, + 63.71, + 13.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -13.99, + 13.61 + ], + [ + -13.99, + 132.19 + ], + [ + 104.59, + 132.19 + ], + [ + 104.59, + 13.61 + ] + ], + "min_alt_m": 13.52, + "max_alt_m": 17.52, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 4.45, + "required_pixels": 253, + "preferred_pitch_deg": -29.39, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 39.54046914176101, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-003", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[12.52,12.52,15.52],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3084e289444e1d12f7b2110ab52b44ebb6e83856ee8bbd1c12b0ab09cc9cfe7c" + }, + { + "id": "sym-2026091361-elevated-000-r0-f0", + "context": { + "target_position_m": [ + 86.1, + 42.7, + 7.0 + ], + "current_position_m": [ + 84.45, + 25.35, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 50.26, + 6.86 + ], + [ + 121.94, + 6.86 + ], + [ + 121.94, + 78.54 + ], + [ + 50.26, + 78.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,15.23,12.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fdd12bb6842fc30bf48011220a1d7e44124be51cf661db4b8b8d207e961e95b5" + }, + { + "id": "sym-2026091361-elevated-000-r0-f1", + "context": { + "target_position_m": [ + -86.1, + 42.7, + 7.0 + ], + "current_position_m": [ + -84.45, + 25.35, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -50.26, + 6.86 + ], + [ + -121.94, + 6.86 + ], + [ + -121.94, + 78.54 + ], + [ + -50.26, + 78.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,15.23,13.71],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "28f47339384baf809fc3eec15b73375333da5c769c252530ffc9019d6926b9d1" + }, + { + "id": "sym-2026091361-elevated-000-r1-f0", + "context": { + "target_position_m": [ + -42.7, + 86.1, + 7.0 + ], + "current_position_m": [ + -25.35, + 84.45, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -6.86, + 50.26 + ], + [ + -6.86, + 121.94 + ], + [ + -78.54, + 121.94 + ], + [ + -78.54, + 50.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.23,0.0,12.8],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "eba6f80e43a20e6c39f527735801130632fa282cdd2a33b3a24aa515e655e693" + }, + { + "id": "sym-2026091361-elevated-000-r1-f1", + "context": { + "target_position_m": [ + -42.7, + -86.1, + 7.0 + ], + "current_position_m": [ + -25.35, + -84.45, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -6.86, + -50.26 + ], + [ + -6.86, + -121.94 + ], + [ + -78.54, + -121.94 + ], + [ + -78.54, + -50.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.23,0.0,13.9],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4b35fbca2fda74d430b3d1be2722474677641a007700e03d8d212598fc947852" + }, + { + "id": "sym-2026091361-elevated-000-r2-f0", + "context": { + "target_position_m": [ + -86.1, + -42.7, + 7.0 + ], + "current_position_m": [ + -84.45, + -25.35, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -50.26, + -6.86 + ], + [ + -121.94, + -6.86 + ], + [ + -121.94, + -78.54 + ], + [ + -50.26, + -78.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.23,10.26],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b0a75c14e3785532aeb2486dbf433af25c2ee1bdbbeb1a7fcad75e2ce9875ccd" + }, + { + "id": "sym-2026091361-elevated-000-r2-f1", + "context": { + "target_position_m": [ + 86.1, + -42.7, + 7.0 + ], + "current_position_m": [ + 84.45, + -25.35, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 50.26, + -6.86 + ], + [ + 121.94, + -6.86 + ], + [ + 121.94, + -78.54 + ], + [ + 50.26, + -78.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.23,10.26],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1b46abceb816103108550d15f6a11ad68c41c4f9bfd278ebd6407463452a71d2" + }, + { + "id": "sym-2026091361-elevated-000-r3-f0", + "context": { + "target_position_m": [ + 42.7, + -86.1, + 7.0 + ], + "current_position_m": [ + 25.35, + -84.45, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 6.86, + -50.26 + ], + [ + 6.86, + -121.94 + ], + [ + 78.54, + -121.94 + ], + [ + 78.54, + -50.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[14.23,0.0,12.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b56469d7b979df3914cb62aabaf03f100483b062fdf3b9e9377c52ca6b71b4e7" + }, + { + "id": "sym-2026091361-elevated-000-r3-f1", + "context": { + "target_position_m": [ + 42.7, + 86.1, + 7.0 + ], + "current_position_m": [ + 25.35, + 84.45, + 77.29 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 6.86, + 50.26 + ], + [ + 6.86, + 121.94 + ], + [ + 78.54, + 121.94 + ], + [ + 78.54, + 50.26 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.56, + "required_pixels": 147, + "preferred_pitch_deg": -49.31, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.856657281770598, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-000", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[13.62,0.0,13.62],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ed0d5ce44e4a23f7c33a22c895fcfcba7c50e3fd490c7477401464d4d77ee42c" + }, + { + "id": "sym-2026091361-elevated-001-r0-f0", + "context": { + "target_position_m": [ + -98.7, + -34.1, + 31.0 + ], + "current_position_m": [ + -100.82, + -46.03, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -144.22, + -79.62 + ], + [ + -53.18, + -79.62 + ], + [ + -53.18, + 11.42 + ], + [ + -144.22, + 11.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.26,13.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b8df0c6bf33bac8f1f59fec62dcf9fa22f4c75c0416676c6547acf63148afc38" + }, + { + "id": "sym-2026091361-elevated-001-r0-f1", + "context": { + "target_position_m": [ + 98.7, + -34.1, + 31.0 + ], + "current_position_m": [ + 100.82, + -46.03, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 144.22, + -79.62 + ], + [ + 53.18, + -79.62 + ], + [ + 53.18, + 11.42 + ], + [ + 144.22, + 11.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,19.22,13.41],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "da488b34bd1bcb9cbe4f7be4df80e3b7e588994fc9e0561509450f8ec2b67e39" + }, + { + "id": "sym-2026091361-elevated-001-r1-f0", + "context": { + "target_position_m": [ + 34.1, + -98.7, + 31.0 + ], + "current_position_m": [ + 46.03, + -100.82, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 79.62, + -144.22 + ], + [ + 79.62, + -53.18 + ], + [ + -11.42, + -53.18 + ], + [ + -11.42, + -144.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.42,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2fc4a1a4a69179d00d0f2528475a01e93e96248b56f4fbef6ec5a31a818aff4c" + }, + { + "id": "sym-2026091361-elevated-001-r1-f1", + "context": { + "target_position_m": [ + 34.1, + 98.7, + 31.0 + ], + "current_position_m": [ + 46.03, + 100.82, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 79.62, + 144.22 + ], + [ + 79.62, + 53.18 + ], + [ + -11.42, + 53.18 + ], + [ + -11.42, + 144.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.23,0.0,13.7],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3e6d439fec9f7081943916ad86570ec1061cc09680fbf6a72384fdb09fad9161" + }, + { + "id": "sym-2026091361-elevated-001-r2-f0", + "context": { + "target_position_m": [ + 98.7, + 34.1, + 31.0 + ], + "current_position_m": [ + 100.82, + 46.03, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 144.22, + 79.62 + ], + [ + 53.18, + 79.62 + ], + [ + 53.18, + -11.42 + ], + [ + 144.22, + -11.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.21,10.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "df077e45fae118c3ab9e3f1b567902844e7e4d9c9ab1f84f0b4193bcd012ec30" + }, + { + "id": "sym-2026091361-elevated-001-r2-f1", + "context": { + "target_position_m": [ + -98.7, + 34.1, + 31.0 + ], + "current_position_m": [ + -100.82, + 46.03, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -144.22, + 79.62 + ], + [ + -53.18, + 79.62 + ], + [ + -53.18, + -11.42 + ], + [ + -144.22, + -11.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.24,13.29],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a5270f9af77aadaa5ff1b479b4c777195236b71569cd006b79cd29b0ae3eb89a" + }, + { + "id": "sym-2026091361-elevated-001-r3-f0", + "context": { + "target_position_m": [ + -34.1, + 98.7, + 31.0 + ], + "current_position_m": [ + -46.03, + 100.82, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -79.62, + 144.22 + ], + [ + -79.62, + 53.18 + ], + [ + 11.42, + 53.18 + ], + [ + 11.42, + 144.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[17.23,0.0,13.7],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "16f9f11abae46d59559663a51d76100d086edee338641df8915dd44828954a2f" + }, + { + "id": "sym-2026091361-elevated-001-r3-f1", + "context": { + "target_position_m": [ + -34.1, + -98.7, + 31.0 + ], + "current_position_m": [ + -46.03, + -100.82, + 82.44 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -79.62, + -144.22 + ], + [ + -79.62, + -53.18 + ], + [ + 11.42, + -53.18 + ], + [ + 11.42, + -144.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.18, + "required_pixels": 384, + "preferred_pitch_deg": -35.89, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 30.325003762314765, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-001", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[16.63,0.0,13.7],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "02e93e42a0dfe793fc6cf2357f1befb5e516bbce234040e05168fef130624ee8" + }, + { + "id": "sym-2026091361-elevated-002-r0-f0", + "context": { + "target_position_m": [ + 74.0, + -156.9, + 13.0 + ], + "current_position_m": [ + 66.67, + -165.7, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 34.31, + -196.59 + ], + [ + 113.69, + -196.59 + ], + [ + 113.69, + -117.21 + ], + [ + 34.31, + -117.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[12.89,12.89,13.02],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "add02f020c39d96db41ddf24c325e57cec79720982c80e60f8614b394f8f2663" + }, + { + "id": "sym-2026091361-elevated-002-r0-f1", + "context": { + "target_position_m": [ + -74.0, + -156.9, + 13.0 + ], + "current_position_m": [ + -66.67, + -165.7, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -34.31, + -196.59 + ], + [ + -113.69, + -196.59 + ], + [ + -113.69, + -117.21 + ], + [ + -34.31, + -117.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.29,10.29,13.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f3931ed2938ea13b17c10dd6c0bf2480473bc30ab1f03a93b2aa83b46875ff2e" + }, + { + "id": "sym-2026091361-elevated-002-r1-f0", + "context": { + "target_position_m": [ + 156.9, + 74.0, + 13.0 + ], + "current_position_m": [ + 165.7, + 66.67, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 196.59, + 34.31 + ], + [ + 196.59, + 113.69 + ], + [ + 117.21, + 113.69 + ], + [ + 117.21, + 34.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.89,12.89,13.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e490839e7e1a777ca75823f2c845e12bf558dc009560d88dba9adbe1c4519d4c" + }, + { + "id": "sym-2026091361-elevated-002-r1-f1", + "context": { + "target_position_m": [ + 156.9, + -74.0, + 13.0 + ], + "current_position_m": [ + 165.7, + -66.67, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 196.59, + -34.31 + ], + [ + 196.59, + -113.69 + ], + [ + 117.21, + -113.69 + ], + [ + 117.21, + -34.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.64,-13.64,13.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b8e899f297118a373637f38b6bd608a6833b56e4710e0ee6ff2dd7ffcb0f9e47" + }, + { + "id": "sym-2026091361-elevated-002-r2-f0", + "context": { + "target_position_m": [ + -74.0, + 156.9, + 13.0 + ], + "current_position_m": [ + -66.67, + 165.7, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -34.31, + 196.59 + ], + [ + -113.69, + 196.59 + ], + [ + -113.69, + 117.21 + ], + [ + -34.31, + 117.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.29,-10.29,13.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "67e872b8e65a15c870e4527da156023977c098080ef8e157f146652e5700c488" + }, + { + "id": "sym-2026091361-elevated-002-r2-f1", + "context": { + "target_position_m": [ + 74.0, + 156.9, + 13.0 + ], + "current_position_m": [ + 66.67, + 165.7, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 34.31, + 196.59 + ], + [ + 113.69, + 196.59 + ], + [ + 113.69, + 117.21 + ], + [ + 34.31, + 117.21 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[10.23,-10.23,13.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "29b21e74a173d67e2bcb2eea36139950e076741d93aa4fc3e0b2f291630417b3" + }, + { + "id": "sym-2026091361-elevated-002-r3-f0", + "context": { + "target_position_m": [ + -156.9, + -74.0, + 13.0 + ], + "current_position_m": [ + -165.7, + -66.67, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -196.59, + -34.31 + ], + [ + -196.59, + -113.69 + ], + [ + -117.21, + -113.69 + ], + [ + -117.21, + -34.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[12.89,-12.89,13.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e5ad1e471e37be2b73ef122714d24f9b83ef3b68c43e60bb06cf74c27be41c3c" + }, + { + "id": "sym-2026091361-elevated-002-r3-f1", + "context": { + "target_position_m": [ + -156.9, + 74.0, + 13.0 + ], + "current_position_m": [ + -165.7, + 66.67, + 10.39 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -196.59, + 34.31 + ], + [ + -196.59, + 113.69 + ], + [ + -117.21, + 113.69 + ], + [ + -117.21, + 34.31 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 1.43, + "required_pixels": 121, + "preferred_pitch_deg": -51.28, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 26.56764106378998, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-002", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[12.71,12.71,13.06],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "452f442162591f1b78f3a56b166b247954493dd8516717fe36660c61a7dc50f7" + }, + { + "id": "sym-2026091361-elevated-003-r0-f0", + "context": { + "target_position_m": [ + -35.6, + -65.0, + 22.0 + ], + "current_position_m": [ + -43.46, + -71.7, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -68.38, + -97.78 + ], + [ + -2.82, + -97.78 + ], + [ + -2.82, + -32.22 + ], + [ + -68.38, + -32.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[10.21,10.21,12.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "396150aa2ea92790fb916f4effc80f17f1b52ecf6429ec828e0c989d535a1b8b" + }, + { + "id": "sym-2026091361-elevated-003-r0-f1", + "context": { + "target_position_m": [ + 35.6, + -65.0, + 22.0 + ], + "current_position_m": [ + 43.46, + -71.7, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 68.38, + -97.78 + ], + [ + 2.82, + -97.78 + ], + [ + 2.82, + -32.22 + ], + [ + 68.38, + -32.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.23,10.23,10.23],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3ee2e8bfd1606cb547ecb1c2bf6edd9a38d3add9b958d6fc8f6e81645310c2ed" + }, + { + "id": "sym-2026091361-elevated-003-r1-f0", + "context": { + "target_position_m": [ + 65.0, + -35.6, + 22.0 + ], + "current_position_m": [ + 71.7, + -43.46, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 97.78, + -68.38 + ], + [ + 97.78, + -2.82 + ], + [ + 32.22, + -2.82 + ], + [ + 32.22, + -68.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.23,10.23,10.23],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c7590c4420ef525933267fc407311d33426f781ab99d4196da431ff5a7f61b44" + }, + { + "id": "sym-2026091361-elevated-003-r1-f1", + "context": { + "target_position_m": [ + 65.0, + 35.6, + 22.0 + ], + "current_position_m": [ + 71.7, + 43.46, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 97.78, + 68.38 + ], + [ + 97.78, + 2.82 + ], + [ + 32.22, + 2.82 + ], + [ + 32.22, + 68.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.6,10.6,10.27],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f3d0805bb6cb1283a49aaf903c97efd68a1a39f2382df2e8d025fe89a460ed9e" + }, + { + "id": "sym-2026091361-elevated-003-r2-f0", + "context": { + "target_position_m": [ + 35.6, + 65.0, + 22.0 + ], + "current_position_m": [ + 43.46, + 71.7, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 68.38, + 97.78 + ], + [ + 2.82, + 97.78 + ], + [ + 2.82, + 32.22 + ], + [ + 68.38, + 32.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.23,-10.23,9.89],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "84b1eee4f0e898847c646c15992972288919e8b92245b07c0110df27037b3239" + }, + { + "id": "sym-2026091361-elevated-003-r2-f1", + "context": { + "target_position_m": [ + -35.6, + 65.0, + 22.0 + ], + "current_position_m": [ + -43.46, + 71.7, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -68.38, + 97.78 + ], + [ + -2.82, + 97.78 + ], + [ + -2.82, + 32.22 + ], + [ + -68.38, + 32.22 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[10.21,-10.21,13.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6734f18ab570e9b74710817ba254e428673e277f0f67826a4101490d4c34368f" + }, + { + "id": "sym-2026091361-elevated-003-r3-f0", + "context": { + "target_position_m": [ + -65.0, + 35.6, + 22.0 + ], + "current_position_m": [ + -71.7, + 43.46, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -97.78, + 68.38 + ], + [ + -97.78, + 2.82 + ], + [ + -32.22, + 2.82 + ], + [ + -32.22, + 68.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[10.21,-10.21,10.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d303d9b8f5841313ab331f4e86484ceddc71e541c77dfec3594ef15b81eb1005" + }, + { + "id": "sym-2026091361-elevated-003-r3-f1", + "context": { + "target_position_m": [ + -65.0, + -35.6, + 22.0 + ], + "current_position_m": [ + -71.7, + -43.46, + 6.23 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -97.78, + -68.38 + ], + [ + -97.78, + -2.82 + ], + [ + -32.22, + -2.82 + ], + [ + -32.22, + -68.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "elevated", + "strict_speed_limit": true, + "target_size_m": 5.03, + "required_pixels": 517, + "preferred_pitch_deg": -27.96, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 21.8715604829564, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-elevated-003", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "be7b5122f4adc9b1d56a968bdd83f77ba006f29412b243554f1e0854a3c7af8f", + "rgb_sha256": "f40366198814d829f09c77d61a2d87364200b8d58033d42be31573805b9612b7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "1ded72c693d95d0518996e2a99ca2df20d7e3b1b3ba5d26bfb9e14404b747a04" + }, + "raw_text": "```json\n[{\"offset_m\":[10.21,10.21,10.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "15ded4ea11de43bab722811984fd8dac211ed6b034667292640840f8c3c91388" + }, + { + "id": "sym-2026091361-range-000-r0-f0", + "context": { + "target_position_m": [ + -3.9, + -145.6, + 0.0 + ], + "current_position_m": [ + -1.26, + -166.2, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -58.03, + -199.73 + ], + [ + 50.23, + -199.73 + ], + [ + 50.23, + -91.47 + ], + [ + -58.03, + -91.47 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,17.86,16.47],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f5c418f37024d9c7be1db1b5567bc3730a3eeabc14dd6d11cbf514b2b7513d0b" + }, + { + "id": "sym-2026091361-range-000-r0-f1", + "context": { + "target_position_m": [ + 3.9, + -145.6, + 0.0 + ], + "current_position_m": [ + 1.26, + -166.2, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 58.03, + -199.73 + ], + [ + -50.23, + -199.73 + ], + [ + -50.23, + -91.47 + ], + [ + 58.03, + -91.47 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,17.22,13.41],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "adb7a164e5fb075e304a584a654c5c684f56301a43d190d09528632e0fc2db21" + }, + { + "id": "sym-2026091361-range-000-r1-f0", + "context": { + "target_position_m": [ + 145.6, + -3.9, + 0.0 + ], + "current_position_m": [ + 166.2, + -1.26, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 199.73, + -58.03 + ], + [ + 199.73, + 50.23 + ], + [ + 91.47, + 50.23 + ], + [ + 91.47, + -58.03 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-22.64,0.0,16.4],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "135a29d0f5068b742c2b6dfe0ff173f8055c23bc89a2224682ed7269af1e2c6e" + }, + { + "id": "sym-2026091361-range-000-r1-f1", + "context": { + "target_position_m": [ + 145.6, + 3.9, + 0.0 + ], + "current_position_m": [ + 166.2, + 1.26, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 199.73, + 58.03 + ], + [ + 199.73, + -50.23 + ], + [ + 91.47, + -50.23 + ], + [ + 91.47, + 58.03 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.44,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "001ad284d78548e518f8c8b2c91c1e523273d526c6a05f3041170b1d069110ff" + }, + { + "id": "sym-2026091361-range-000-r2-f0", + "context": { + "target_position_m": [ + 3.9, + 145.6, + 0.0 + ], + "current_position_m": [ + 1.26, + 166.2, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 58.03, + 199.73 + ], + [ + -50.23, + 199.73 + ], + [ + -50.23, + 91.47 + ], + [ + 58.03, + 91.47 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-27.23,13.26],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c35dd5a7f1d9cdc89b7602bd3279c7d85196faaf2a165e4562db10a6387a3013" + }, + { + "id": "sym-2026091361-range-000-r2-f1", + "context": { + "target_position_m": [ + -3.9, + 145.6, + 0.0 + ], + "current_position_m": [ + -1.26, + 166.2, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -58.03, + 199.73 + ], + [ + 50.23, + 199.73 + ], + [ + 50.23, + 91.47 + ], + [ + -58.03, + 91.47 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-27.74,16.69],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d5d64e5257379f8860bfc8f0695e6155b95fe864ba6e628a9c38b1f79d2d79fa" + }, + { + "id": "sym-2026091361-range-000-r3-f0", + "context": { + "target_position_m": [ + -145.6, + 3.9, + 0.0 + ], + "current_position_m": [ + -166.2, + 1.26, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -199.73, + 58.03 + ], + [ + -199.73, + -50.23 + ], + [ + -91.47, + -50.23 + ], + [ + -91.47, + 58.03 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[20.44,0.0,15.4],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1e998795cac94bf3b4cb3ee94fcab1ad2f0ce557481b21d25e47874edc368b33" + }, + { + "id": "sym-2026091361-range-000-r3-f1", + "context": { + "target_position_m": [ + -145.6, + -3.9, + 0.0 + ], + "current_position_m": [ + -166.2, + -1.26, + 91.56 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -199.73, + -58.03 + ], + [ + -199.73, + 50.23 + ], + [ + -91.47, + 50.23 + ], + [ + -91.47, + -58.03 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 2.13, + "required_pixels": 133, + "preferred_pitch_deg": -35.18, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.00230365093113, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-000", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "d8ac5b0d80837b2f37e2fddc52a94cd5080eff63f035cbf4d8876205168a827b", + "rgb_sha256": "3a493a7d8ae88692c35589176f22cc8fda22e9609c6d2c155e421a0a4a55ba62", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "166d08725e80f7f69a1bdca595031462897135f5c7cab823fbe2ecc1994be368" + }, + "raw_text": "```json\n[{\"offset_m\":[20.44,0.0,13.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f037f9a9388c15a36b6fa147905b4a16c89e96b38ac73ea0b27b8a3837dbd6c3" + }, + { + "id": "sym-2026091361-range-001-r0-f0", + "context": { + "target_position_m": [ + -78.2, + -6.7, + 0.0 + ], + "current_position_m": [ + -80.15, + -25.69, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -128.44, + -56.94 + ], + [ + -27.96, + -56.94 + ], + [ + -27.96, + 43.54 + ], + [ + -128.44, + 43.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,17.21,16.25],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "067eab8ac24b110fe9bd9c7bbe3f3e0d98d1503295728fd8efa803a14db58626" + }, + { + "id": "sym-2026091361-range-001-r0-f1", + "context": { + "target_position_m": [ + 78.2, + -6.7, + 0.0 + ], + "current_position_m": [ + 80.15, + -25.69, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 128.44, + -56.94 + ], + [ + 27.96, + -56.94 + ], + [ + 27.96, + 43.54 + ], + [ + 128.44, + 43.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,17.21,16.25],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b29e7b47aa309992002c8bca5f959391300f17bafb183b0dbee2645eb70bfc4b" + }, + { + "id": "sym-2026091361-range-001-r1-f0", + "context": { + "target_position_m": [ + 6.7, + -78.2, + 0.0 + ], + "current_position_m": [ + 25.69, + -80.15, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 56.94, + -128.44 + ], + [ + 56.94, + -27.96 + ], + [ + -43.54, + -27.96 + ], + [ + -43.54, + -128.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.64,0.0,13.2],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "11d9ce6565424926add73a623c2fbfa6d9e9743188e2ad154f667ad2a9e303ef" + }, + { + "id": "sym-2026091361-range-001-r1-f1", + "context": { + "target_position_m": [ + 6.7, + 78.2, + 0.0 + ], + "current_position_m": [ + 25.69, + 80.15, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 56.94, + 128.44 + ], + [ + 56.94, + 27.96 + ], + [ + -43.54, + 27.96 + ], + [ + -43.54, + 128.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.73,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "5fd3a918b80ed47c4a336d46f471a5f42eb222ebd5c6c0204bba779c828d76c4" + }, + { + "id": "sym-2026091361-range-001-r2-f0", + "context": { + "target_position_m": [ + 78.2, + 6.7, + 0.0 + ], + "current_position_m": [ + 80.15, + 25.69, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 128.44, + 56.94 + ], + [ + 27.96, + 56.94 + ], + [ + 27.96, + -43.54 + ], + [ + 128.44, + -43.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-19.73,13.26],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0e60152206127d04006ca955b0a0c08e0f34875abfb16de211037c8686015a88" + }, + { + "id": "sym-2026091361-range-001-r2-f1", + "context": { + "target_position_m": [ + -78.2, + 6.7, + 0.0 + ], + "current_position_m": [ + -80.15, + 25.69, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -128.44, + 56.94 + ], + [ + -27.96, + 56.94 + ], + [ + -27.96, + -43.54 + ], + [ + -128.44, + -43.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.23,16.25],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "94d069edbf82a80ae9a8e73b5c1428c15972f70930abd6c328a8749b16a764c4" + }, + { + "id": "sym-2026091361-range-001-r3-f0", + "context": { + "target_position_m": [ + -6.7, + 78.2, + 0.0 + ], + "current_position_m": [ + -25.69, + 80.15, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -56.94, + 128.44 + ], + [ + -56.94, + 27.96 + ], + [ + 43.54, + 27.96 + ], + [ + 43.54, + 128.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[17.23,0.0,13.25],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c01808944625508626b04409c9cf9e99afdd01ee3650afaa3366a7c85b0a1c75" + }, + { + "id": "sym-2026091361-range-001-r3-f1", + "context": { + "target_position_m": [ + -6.7, + -78.2, + 0.0 + ], + "current_position_m": [ + -25.69, + -80.15, + 95.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -56.94, + -128.44 + ], + [ + -56.94, + -27.96 + ], + [ + 43.54, + -27.96 + ], + [ + 43.54, + -128.44 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 5.44, + "required_pixels": 365, + "preferred_pitch_deg": -45.64, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 33.50490287159521, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-001", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[17.23,0.0,13.7],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "643459877a3bd11e97de4d898efd0df711f9ccf8852748e860f702ac5378bdd9" + }, + { + "id": "sym-2026091361-range-002-r0-f0", + "context": { + "target_position_m": [ + -150.6, + 33.5, + 0.0 + ], + "current_position_m": [ + -159.2, + 25.57, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -181.91, + 2.19 + ], + [ + -119.29, + 2.19 + ], + [ + -119.29, + 64.81 + ], + [ + -181.91, + 64.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[10.23,10.23,10.23],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "09471b7f2a93fc18b854cb5191cdf0191b65ad35c4f2ec907c73d20fb66f92a9" + }, + { + "id": "sym-2026091361-range-002-r0-f1", + "context": { + "target_position_m": [ + 150.6, + 33.5, + 0.0 + ], + "current_position_m": [ + 159.2, + 25.57, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 181.91, + 2.19 + ], + [ + 119.29, + 2.19 + ], + [ + 119.29, + 64.81 + ], + [ + 181.91, + 64.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,9.23,10.2],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e9ecb86891219fa6f4d60f1f72d7683cbd34a1bd3e30be3f222217fb284a4bc2" + }, + { + "id": "sym-2026091361-range-002-r1-f0", + "context": { + "target_position_m": [ + -33.5, + -150.6, + 0.0 + ], + "current_position_m": [ + -25.57, + -159.2, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -2.19, + -181.91 + ], + [ + -2.19, + -119.29 + ], + [ + -64.81, + -119.29 + ], + [ + -64.81, + -181.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,9.23,10.2],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "35f96cb86d8334ea4a4baf96b096edefba952bd4933391fc098a6ad77dd57223" + }, + { + "id": "sym-2026091361-range-002-r1-f1", + "context": { + "target_position_m": [ + -33.5, + 150.6, + 0.0 + ], + "current_position_m": [ + -25.57, + 159.2, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -2.19, + 181.91 + ], + [ + -2.19, + 119.29 + ], + [ + -64.81, + 119.29 + ], + [ + -64.81, + 181.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,-9.23,10.06],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "828e22d42c70daf0726b3bece51ada7074d5efe23f3586c22166290393763ca2" + }, + { + "id": "sym-2026091361-range-002-r2-f0", + "context": { + "target_position_m": [ + 150.6, + -33.5, + 0.0 + ], + "current_position_m": [ + 159.2, + -25.57, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 181.91, + -2.19 + ], + [ + 119.29, + -2.19 + ], + [ + 119.29, + -64.81 + ], + [ + 181.91, + -64.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.23,-10.23,10.23],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fc6f7850a274937829d10008af8e6ad9ca0b95d08d0f6a5bf95066fc693e0139" + }, + { + "id": "sym-2026091361-range-002-r2-f1", + "context": { + "target_position_m": [ + -150.6, + -33.5, + 0.0 + ], + "current_position_m": [ + -159.2, + -25.57, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -181.91, + -2.19 + ], + [ + -119.29, + -2.19 + ], + [ + -119.29, + -64.81 + ], + [ + -181.91, + -64.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[10.23,-10.23,12.23],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d7d589524e195ffdf909fb1beacf6e175f939745fa61a1b7d20beaba8256ed4b" + }, + { + "id": "sym-2026091361-range-002-r3-f0", + "context": { + "target_position_m": [ + 33.5, + 150.6, + 0.0 + ], + "current_position_m": [ + 25.57, + 159.2, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 2.19, + 181.91 + ], + [ + 2.19, + 119.29 + ], + [ + 64.81, + 119.29 + ], + [ + 64.81, + 181.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[7.01,-7.01,10.06],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d43fb8b202c5c8ad0afd602cf8625cec46be8a8e734f13507141e717b74b6dc2" + }, + { + "id": "sym-2026091361-range-002-r3-f1", + "context": { + "target_position_m": [ + 33.5, + -150.6, + 0.0 + ], + "current_position_m": [ + 25.57, + -159.2, + 26.49 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 2.19, + -181.91 + ], + [ + 2.19, + -119.29 + ], + [ + 64.81, + -119.29 + ], + [ + 64.81, + -181.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 137, + "preferred_pitch_deg": -35.21, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.83941300736362, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-002", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[7.63,7.63,9.21],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1b995b996f91948d0054ba73be8fde65c4510350014a1a2ad9b48413159f07ff" + }, + { + "id": "sym-2026091361-range-003-r0-f0", + "context": { + "target_position_m": [ + 160.4, + -70.1, + 0.0 + ], + "current_position_m": [ + 146.03, + -82.44, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 116.88, + -113.62 + ], + [ + 203.92, + -113.62 + ], + [ + 203.92, + -26.58 + ], + [ + 116.88, + -26.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[12.21,12.21,13.4],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d61452f594b1da0a0cd31848b8434f691e9f3f778a9695eca7de2103c7fe4d1b" + }, + { + "id": "sym-2026091361-range-003-r0-f1", + "context": { + "target_position_m": [ + -160.4, + -70.1, + 0.0 + ], + "current_position_m": [ + -146.03, + -82.44, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -116.88, + -113.62 + ], + [ + -203.92, + -113.62 + ], + [ + -203.92, + -26.58 + ], + [ + -116.88, + -26.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.69,12.69,10.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "93ebb235c02866125fbcad6e05e4b4f1d1d508aadc9a91837eca4f9176c9a33a" + }, + { + "id": "sym-2026091361-range-003-r1-f0", + "context": { + "target_position_m": [ + 70.1, + 160.4, + 0.0 + ], + "current_position_m": [ + 82.44, + 146.03, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 113.62, + 116.88 + ], + [ + 113.62, + 203.92 + ], + [ + 26.58, + 203.92 + ], + [ + 26.58, + 116.88 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.64,13.64,13.64],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4d60a4dcef39485f8ba96daf9233a78b962ebc8f4b80cf236b134deacbd3164b" + }, + { + "id": "sym-2026091361-range-003-r1-f1", + "context": { + "target_position_m": [ + 70.1, + -160.4, + 0.0 + ], + "current_position_m": [ + 82.44, + -146.03, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 113.62, + -116.88 + ], + [ + 113.62, + -203.92 + ], + [ + 26.58, + -203.92 + ], + [ + 26.58, + -116.88 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.64,-13.64,10.06],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "aa56bd71a5ed189c1d1fa209dee83a45903df75b546c98924837ecb9a16f2022" + }, + { + "id": "sym-2026091361-range-003-r2-f0", + "context": { + "target_position_m": [ + -160.4, + 70.1, + 0.0 + ], + "current_position_m": [ + -146.03, + 82.44, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -116.88, + 113.62 + ], + [ + -203.92, + 113.62 + ], + [ + -203.92, + 26.58 + ], + [ + -116.88, + 26.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.69,-12.69,13.09],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d66dcbd71f02d6e68214040ab3327df5955756b8b85cb212f318afee00c16ab1" + }, + { + "id": "sym-2026091361-range-003-r2-f1", + "context": { + "target_position_m": [ + 160.4, + 70.1, + 0.0 + ], + "current_position_m": [ + 146.03, + 82.44, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 116.88, + 113.62 + ], + [ + 203.92, + 113.62 + ], + [ + 203.92, + 26.58 + ], + [ + 116.88, + 26.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[12.21,-12.21,13.26],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "07cd632d25d2eb41617f73a9512ab1bf214957a805a732d6651e5e3f1d43e1b4" + }, + { + "id": "sym-2026091361-range-003-r3-f0", + "context": { + "target_position_m": [ + -70.1, + -160.4, + 0.0 + ], + "current_position_m": [ + -82.44, + -146.03, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -113.62, + -116.88 + ], + [ + -113.62, + -203.92 + ], + [ + -26.58, + -203.92 + ], + [ + -26.58, + -116.88 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[12.71,-12.71,13.08],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "af56b7eafe089e26bd08680de017f4c3a88e30f43cb5b2fca77f2bb484092daa" + }, + { + "id": "sym-2026091361-range-003-r3-f1", + "context": { + "target_position_m": [ + -70.1, + 160.4, + 0.0 + ], + "current_position_m": [ + -82.44, + 146.03, + 11.11 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -113.62, + 116.88 + ], + [ + -113.62, + 203.92 + ], + [ + -26.58, + 203.92 + ], + [ + -26.58, + 116.88 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "range", + "strict_speed_limit": true, + "target_size_m": 3.8, + "required_pixels": 294, + "preferred_pitch_deg": -43.15, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.056185150874445, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-range-003", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e0b640015b20099013ecbd4fcfeca8168f3cc5c56ee44a0058eae5f8ea713a03", + "rgb_sha256": "6b21e101e16694ea1a72b0ed8afee33724a5231e02ffe5b0ccd599db4ae84d42", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "3f4dc27b87e5353a52a4173c85199d055bf914968ff6ab72397733dcb74480a2" + }, + "raw_text": "```json\n[{\"offset_m\":[12.69,12.69,19.0],\"dwell_ms\":2000,\"speed_mps\":5.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c40e0c06d53f613d8baa789d2b486e3e32d1db158558f34f53804c90ffee757d" + }, + { + "id": "sym-2026091361-speed_time-000-r0-f0", + "context": { + "target_position_m": [ + -8.6, + 100.6, + 0.0 + ], + "current_position_m": [ + -6.48, + 85.67, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -28.81, + 80.39 + ], + [ + 11.61, + 80.39 + ], + [ + 11.61, + 120.81 + ], + [ + -28.81, + 120.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,16.23,10.4],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "23e377a522b39fde8e2b7b29f303c12bcc9afbe879e6fd47b54bf162d8674556" + }, + { + "id": "sym-2026091361-speed_time-000-r0-f1", + "context": { + "target_position_m": [ + 8.6, + 100.6, + 0.0 + ], + "current_position_m": [ + 6.48, + 85.67, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 28.81, + 80.39 + ], + [ + -11.61, + 80.39 + ], + [ + -11.61, + 120.81 + ], + [ + 28.81, + 120.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,16.23,10.4],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ff18eab12407b5ae40c9c2484039bc2ea6c0d095874ed97e723a7622b6b82a95" + }, + { + "id": "sym-2026091361-speed_time-000-r1-f0", + "context": { + "target_position_m": [ + -100.6, + -8.6, + 0.0 + ], + "current_position_m": [ + -85.67, + -6.48, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -80.39, + -28.81 + ], + [ + -80.39, + 11.61 + ], + [ + -120.81, + 11.61 + ], + [ + -120.81, + -28.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.29,0.0,10.2],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6fbc367cc751958252cf14097e6b1e561257ebc27820913338307ba115af97f8" + }, + { + "id": "sym-2026091361-speed_time-000-r1-f1", + "context": { + "target_position_m": [ + -100.6, + 8.6, + 0.0 + ], + "current_position_m": [ + -85.67, + 6.48, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -80.39, + 28.81 + ], + [ + -80.39, + -11.61 + ], + [ + -120.81, + -11.61 + ], + [ + -120.81, + 28.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-13.64,0.0,10.29],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c25a4b6f2427432cdf19d931c8420930d00e2b5d48759fdbb1c7b3e1160d91f7" + }, + { + "id": "sym-2026091361-speed_time-000-r2-f0", + "context": { + "target_position_m": [ + 8.6, + -100.6, + 0.0 + ], + "current_position_m": [ + 6.48, + -85.67, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 28.81, + -80.39 + ], + [ + -11.61, + -80.39 + ], + [ + -11.61, + -120.81 + ], + [ + 28.81, + -120.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.23,10.26],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "094f2f517bfba1f4579e47df2b56b7abada132760e9d22940846c6db8252c135" + }, + { + "id": "sym-2026091361-speed_time-000-r2-f1", + "context": { + "target_position_m": [ + -8.6, + -100.6, + 0.0 + ], + "current_position_m": [ + -6.48, + -85.67, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -28.81, + -80.39 + ], + [ + 11.61, + -80.39 + ], + [ + 11.61, + -120.81 + ], + [ + -28.81, + -120.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.23,10.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b5ae0aac29eddc5c7623f15c8c43838dea11e8ec92b47bf0d8b14dd8fc28afeb" + }, + { + "id": "sym-2026091361-speed_time-000-r3-f0", + "context": { + "target_position_m": [ + 100.6, + 8.6, + 0.0 + ], + "current_position_m": [ + 85.67, + 6.48, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 80.39, + 28.81 + ], + [ + 80.39, + -11.61 + ], + [ + 120.81, + -11.61 + ], + [ + 120.81, + 28.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[10.24,0.0,10.24],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9af5e7597f9f4a473e6276bdb4a1b3dede13fe9362ca57bd5834b301d61b6249" + }, + { + "id": "sym-2026091361-speed_time-000-r3-f1", + "context": { + "target_position_m": [ + 100.6, + -8.6, + 0.0 + ], + "current_position_m": [ + 85.67, + -6.48, + 41.41 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 80.39, + -28.81 + ], + [ + 80.39, + 11.61 + ], + [ + 120.81, + 11.61 + ], + [ + 120.81, + -28.81 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 107, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.27, + "required_pixels": 127, + "preferred_pitch_deg": -53.33, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 22.480311669360752, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-000", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[13.64,0.0,10.29],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fca5fe1b6e4790974036fd3dbbbbe64c6e705d68ce61daea054f19e1d634c26a" + }, + { + "id": "sym-2026091361-speed_time-001-r0-f0", + "context": { + "target_position_m": [ + 41.3, + 135.5, + 0.0 + ], + "current_position_m": [ + 44.06, + 106.39, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 7.91, + 102.11 + ], + [ + 74.69, + 102.11 + ], + [ + 74.69, + 168.89 + ], + [ + 7.91, + 168.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,27.79,19.0],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4402b4fb94b666fbcc4e9917ab31a8787c764be287b2c7134cb96cd92ee6bcdd" + }, + { + "id": "sym-2026091361-speed_time-001-r0-f1", + "context": { + "target_position_m": [ + -41.3, + 135.5, + 0.0 + ], + "current_position_m": [ + -44.06, + 106.39, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -7.91, + 102.11 + ], + [ + -74.69, + 102.11 + ], + [ + -74.69, + 168.89 + ], + [ + -7.91, + 168.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,27.73,19.2],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e715d004b0d4051adc49086bf360a0f9480be2e4712fdf039275011ff254a11e" + }, + { + "id": "sym-2026091361-speed_time-001-r1-f0", + "context": { + "target_position_m": [ + -135.5, + 41.3, + 0.0 + ], + "current_position_m": [ + -106.39, + 44.06, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -102.11, + 7.91 + ], + [ + -102.11, + 74.69 + ], + [ + -168.89, + 74.69 + ], + [ + -168.89, + 7.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.44,0.0,13.77],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6a6c859e9945c28cdbf70e2657b7dbc4ef766825c288427b2d8907436dc3d1d8" + }, + { + "id": "sym-2026091361-speed_time-001-r1-f1", + "context": { + "target_position_m": [ + -135.5, + -41.3, + 0.0 + ], + "current_position_m": [ + -106.39, + -44.06, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -102.11, + -7.91 + ], + [ + -102.11, + -74.69 + ], + [ + -168.89, + -74.69 + ], + [ + -168.89, + -7.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.44,0.0,13.77],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0e3f170cdcb459e50079569c8e695f6a1f8638d14fa440626c16dec8bec8c973" + }, + { + "id": "sym-2026091361-speed_time-001-r2-f0", + "context": { + "target_position_m": [ + -41.3, + -135.5, + 0.0 + ], + "current_position_m": [ + -44.06, + -106.39, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -7.91, + -102.11 + ], + [ + -74.69, + -102.11 + ], + [ + -74.69, + -168.89 + ], + [ + -7.91, + -168.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-27.79,22.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "cb79b88e581828446474795fdb5c5018cace7f1f2ab1ffd25272ff1c90641b2e" + }, + { + "id": "sym-2026091361-speed_time-001-r2-f1", + "context": { + "target_position_m": [ + 41.3, + -135.5, + 0.0 + ], + "current_position_m": [ + 44.06, + -106.39, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 7.91, + -102.11 + ], + [ + 74.69, + -102.11 + ], + [ + 74.69, + -168.89 + ], + [ + 7.91, + -168.89 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-29.79,19.21],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "03a58c08731899c473564c4b1dbcd59c2b3562cf21841f10f00abe6e0e5901fd" + }, + { + "id": "sym-2026091361-speed_time-001-r3-f0", + "context": { + "target_position_m": [ + 135.5, + -41.3, + 0.0 + ], + "current_position_m": [ + 106.39, + -44.06, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 102.11, + -7.91 + ], + [ + 102.11, + -74.69 + ], + [ + 168.89, + -74.69 + ], + [ + 168.89, + -7.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[20.21,0.0,13.26],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b586c7b1d3fd6f834f75fa6130f64518947d495bc1d95d819a1c92f8e9ef7f5e" + }, + { + "id": "sym-2026091361-speed_time-001-r3-f1", + "context": { + "target_position_m": [ + 135.5, + 41.3, + 0.0 + ], + "current_position_m": [ + 106.39, + 44.06, + 4.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 102.11, + 7.91 + ], + [ + 102.11, + 74.69 + ], + [ + 168.89, + 74.69 + ], + [ + 168.89, + 7.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 143, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.43, + "required_pixels": 329, + "preferred_pitch_deg": -47.11, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 37.10276363666531, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-001", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "1679a5002dda3a3d085c6a36fa057829f2c6c4820285b6e359f5640d6f266fd5", + "rgb_sha256": "bf76e7bc224d57bb03245bf03f5c193c9ad0b14fc75662c464ef554dd10ed64a", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "817326de981baa6c387ef3ab9b9cfc80e5e89cf520ae3f8026a3ea54813856c7" + }, + "raw_text": "```json\n[{\"offset_m\":[20.41,0.0,19.4],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d038408050493249edb1776487ca514f371e01ea1fbf486766349d054336b6a6" + }, + { + "id": "sym-2026091361-speed_time-002-r0-f0", + "context": { + "target_position_m": [ + 55.6, + 17.2, + 0.0 + ], + "current_position_m": [ + 56.12, + 10.64, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 36.86, + -1.54 + ], + [ + 74.34, + -1.54 + ], + [ + 74.34, + 35.94 + ], + [ + 36.86, + 35.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,13.23,12.21],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2c34965252e1b795396dd6cdd8b64ec097d689025c32782231866916aae9bd7d" + }, + { + "id": "sym-2026091361-speed_time-002-r0-f1", + "context": { + "target_position_m": [ + -55.6, + 17.2, + 0.0 + ], + "current_position_m": [ + -56.12, + 10.64, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -36.86, + -1.54 + ], + [ + -74.34, + -1.54 + ], + [ + -74.34, + 35.94 + ], + [ + -36.86, + 35.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,13.24,12.28],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f784f1e7b852061e5f39276a2b6478a77f0c2d9a48a7292deb753999745f32bb" + }, + { + "id": "sym-2026091361-speed_time-002-r1-f0", + "context": { + "target_position_m": [ + -17.2, + 55.6, + 0.0 + ], + "current_position_m": [ + -10.64, + 56.12, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 1.54, + 36.86 + ], + [ + 1.54, + 74.34 + ], + [ + -35.94, + 74.34 + ], + [ + -35.94, + 36.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.64,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "870f5893108974a3c1bfab9adeee86654b919491f0a267a9a75ec678402c1e36" + }, + { + "id": "sym-2026091361-speed_time-002-r1-f1", + "context": { + "target_position_m": [ + -17.2, + -55.6, + 0.0 + ], + "current_position_m": [ + -10.64, + -56.12, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 1.54, + -36.86 + ], + [ + 1.54, + -74.34 + ], + [ + -35.94, + -74.34 + ], + [ + -35.94, + -36.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.64,0.0,12.64],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3f2b242a7a0b7edf819cc8ff664ce182e43095ce1faf8cb0c6b9309076d6af58" + }, + { + "id": "sym-2026091361-speed_time-002-r2-f0", + "context": { + "target_position_m": [ + -55.6, + -17.2, + 0.0 + ], + "current_position_m": [ + -56.12, + -10.64, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -36.86, + 1.54 + ], + [ + -74.34, + 1.54 + ], + [ + -74.34, + -35.94 + ], + [ + -36.86, + -35.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.09,12.91],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "74dad1f2769ab467702b358064448b11c6e43cc663f8193f50541bc0a8bc45f2" + }, + { + "id": "sym-2026091361-speed_time-002-r2-f1", + "context": { + "target_position_m": [ + 55.6, + -17.2, + 0.0 + ], + "current_position_m": [ + 56.12, + -10.64, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 36.86, + 1.54 + ], + [ + 74.34, + 1.54 + ], + [ + 74.34, + -35.94 + ], + [ + 36.86, + -35.94 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-14.09,10.26],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "76971fcf9ae8075cec8fa7c6a8dbe782ca16412c09ae91f278e77309fe136fde" + }, + { + "id": "sym-2026091361-speed_time-002-r3-f0", + "context": { + "target_position_m": [ + 17.2, + -55.6, + 0.0 + ], + "current_position_m": [ + 10.64, + -56.12, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -1.54, + -36.86 + ], + [ + -1.54, + -74.34 + ], + [ + 35.94, + -74.34 + ], + [ + 35.94, + -36.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[13.64,0.0,12.65],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "871f5ac1e19753f2e154727d105d24baae138a51415c624edf9521463f166aca" + }, + { + "id": "sym-2026091361-speed_time-002-r3-f1", + "context": { + "target_position_m": [ + 17.2, + 55.6, + 0.0 + ], + "current_position_m": [ + 10.64, + 56.12, + 83.73 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -1.54, + 36.86 + ], + [ + -1.54, + 74.34 + ], + [ + 35.94, + 74.34 + ], + [ + 35.94, + 36.86 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 111, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.3, + "required_pixels": 140, + "preferred_pitch_deg": -31.95, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 20.874575121549274, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-002", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[13.64,0.0,12.65],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a0e348b87b465f3047532285286d7cf50aa8a89ccdc3211f8309e3b9bdd273db" + }, + { + "id": "sym-2026091361-speed_time-003-r0-f0", + "context": { + "target_position_m": [ + 38.8, + 60.9, + 0.0 + ], + "current_position_m": [ + 38.2, + 40.07, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 7.99, + 30.09 + ], + [ + 69.61, + 30.09 + ], + [ + 69.61, + 91.71 + ], + [ + 7.99, + 91.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.24,13.29],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7ec07558b926e19aa9e75eaec26cd5b6f7b58d34ce02a5f792015653652e2d10" + }, + { + "id": "sym-2026091361-speed_time-003-r0-f1", + "context": { + "target_position_m": [ + -38.8, + 60.9, + 0.0 + ], + "current_position_m": [ + -38.2, + 40.07, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -7.99, + 30.09 + ], + [ + -69.61, + 30.09 + ], + [ + -69.61, + 91.71 + ], + [ + -7.99, + 91.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,20.24,16.25],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "dd7c213d409ebaffb6a57ce86c684741f6d0fd193518ed94182264dd2546782e" + }, + { + "id": "sym-2026091361-speed_time-003-r1-f0", + "context": { + "target_position_m": [ + -60.9, + 38.8, + 0.0 + ], + "current_position_m": [ + -40.07, + 38.2, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -30.09, + 7.99 + ], + [ + -30.09, + 69.61 + ], + [ + -91.71, + 69.61 + ], + [ + -91.71, + 7.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.23,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "73369faac7d77ff89845b8bbeb3c9146dbadc1e156214355b9b704acca67b9f8" + }, + { + "id": "sym-2026091361-speed_time-003-r1-f1", + "context": { + "target_position_m": [ + -60.9, + -38.8, + 0.0 + ], + "current_position_m": [ + -40.07, + -38.2, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -30.09, + -7.99 + ], + [ + -30.09, + -69.61 + ], + [ + -91.71, + -69.61 + ], + [ + -91.71, + -7.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-20.24,0.0,13.29],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d0baeabac40a0f2ec85d7926547e5bc972429cdc5c6efa1558a7723a63c87430" + }, + { + "id": "sym-2026091361-speed_time-003-r2-f0", + "context": { + "target_position_m": [ + -38.8, + -60.9, + 0.0 + ], + "current_position_m": [ + -38.2, + -40.07, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -7.99, + -30.09 + ], + [ + -69.61, + -30.09 + ], + [ + -69.61, + -91.71 + ], + [ + -7.99, + -91.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-20.24,16.67],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2e11c764a013b33efe9f956707541800db47a7b39111d0a51c9ce9d5b205cff0" + }, + { + "id": "sym-2026091361-speed_time-003-r2-f1", + "context": { + "target_position_m": [ + 38.8, + -60.9, + 0.0 + ], + "current_position_m": [ + 38.2, + -40.07, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 7.99, + -30.09 + ], + [ + 69.61, + -30.09 + ], + [ + 69.61, + -91.71 + ], + [ + 7.99, + -91.71 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-22.23,13.26],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1f852ba68f6dac83b62b80c5eb6d220e9560b9234560c3c9a33492cb255d2b1d" + }, + { + "id": "sym-2026091361-speed_time-003-r3-f0", + "context": { + "target_position_m": [ + 60.9, + -38.8, + 0.0 + ], + "current_position_m": [ + 40.07, + -38.2, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 30.09, + -7.99 + ], + [ + 30.09, + -69.61 + ], + [ + 91.71, + -69.61 + ], + [ + 91.71, + -7.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[20.09,0.0,16.6],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ff4b30035dcd83f2912fe7117457960dc63325afc67cef9047e94150a0baa749" + }, + { + "id": "sym-2026091361-speed_time-003-r3-f1", + "context": { + "target_position_m": [ + 60.9, + 38.8, + 0.0 + ], + "current_position_m": [ + 40.07, + 38.2, + 65.18 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 30.09, + 7.99 + ], + [ + 30.09, + 69.61 + ], + [ + 91.71, + 69.61 + ], + [ + 91.71, + 7.99 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 98, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.34, + "required_pixels": 351, + "preferred_pitch_deg": -32.24, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 34.20081604398474, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-003", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[17.14,0.0,19.4],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "088fdba7fd681cc55c07c59dc535c0cb27641e5cfec12345c01eeeabfeead7fa" + }, + { + "id": "sym-2026091361-speed_time-004-r0-f0", + "context": { + "target_position_m": [ + 122.0, + 166.2, + 0.0 + ], + "current_position_m": [ + 127.67, + 137.08, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 62.58, + 106.78 + ], + [ + 181.42, + 106.78 + ], + [ + 181.42, + 225.62 + ], + [ + 62.58, + 225.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,39.23],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "2d252373f6226d426002730807c53acd985c98de1b2db6d4bef7d333ce4331b7" + }, + { + "id": "sym-2026091361-speed_time-004-r0-f1", + "context": { + "target_position_m": [ + -122.0, + 166.2, + 0.0 + ], + "current_position_m": [ + -127.67, + 137.08, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -62.58, + 106.78 + ], + [ + -181.42, + 106.78 + ], + [ + -181.42, + 225.62 + ], + [ + -62.58, + 225.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,39.23],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a4738e58086759f6964ed04d8b2be2d700f2a93e669cfc6831d459c20d2ee8c1" + }, + { + "id": "sym-2026091361-speed_time-004-r1-f0", + "context": { + "target_position_m": [ + -166.2, + 122.0, + 0.0 + ], + "current_position_m": [ + -137.08, + 127.67, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -106.78, + 62.58 + ], + [ + -106.78, + 181.42 + ], + [ + -225.62, + 181.42 + ], + [ + -225.62, + 62.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.29,0.0,40.27],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0e5373433e006f5d2e78f799ad9096d0d34b1eebf4e9d02682bb6b8eb93c76b3" + }, + { + "id": "sym-2026091361-speed_time-004-r1-f1", + "context": { + "target_position_m": [ + -166.2, + -122.0, + 0.0 + ], + "current_position_m": [ + -137.08, + -127.67, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -106.78, + -62.58 + ], + [ + -106.78, + -181.42 + ], + [ + -225.62, + -181.42 + ], + [ + -225.62, + -62.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.29,0.0,32.69],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "658d0695486179043149fd5c98c776a380acd4165d07a37ebc4aec3bc85da320" + }, + { + "id": "sym-2026091361-speed_time-004-r2-f0", + "context": { + "target_position_m": [ + -122.0, + -166.2, + 0.0 + ], + "current_position_m": [ + -127.67, + -137.08, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -62.58, + -106.78 + ], + [ + -181.42, + -106.78 + ], + [ + -181.42, + -225.62 + ], + [ + -62.58, + -225.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-40.22,39.21],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "713949eacb049ff49bad8fb4e40de8f98b75d07dd9872b1928541dad06677233" + }, + { + "id": "sym-2026091361-speed_time-004-r2-f1", + "context": { + "target_position_m": [ + 122.0, + -166.2, + 0.0 + ], + "current_position_m": [ + 127.67, + -137.08, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 62.58, + -106.78 + ], + [ + 181.42, + -106.78 + ], + [ + 181.42, + -225.62 + ], + [ + 62.58, + -225.62 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-42.79,39.28],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c2b62c83ec85998c930476b2513c0cf6f0dd69b7c572403974d45254e61afbbc" + }, + { + "id": "sym-2026091361-speed_time-004-r3-f0", + "context": { + "target_position_m": [ + 166.2, + -122.0, + 0.0 + ], + "current_position_m": [ + 137.08, + -127.67, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 106.78, + -62.58 + ], + [ + 106.78, + -181.42 + ], + [ + 225.62, + -181.42 + ], + [ + 225.62, + -62.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[39.23,0.0,40.27],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1e53788efe73087fbfa56fae054ceed9b388dda511f3d956afe46b78018e219e" + }, + { + "id": "sym-2026091361-speed_time-004-r3-f1", + "context": { + "target_position_m": [ + 166.2, + 122.0, + 0.0 + ], + "current_position_m": [ + 137.08, + 127.67, + 109.37 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 106.78, + 62.58 + ], + [ + 106.78, + 181.42 + ], + [ + 225.62, + 181.42 + ], + [ + 225.62, + 62.58 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 93, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.07, + "required_pixels": 70, + "preferred_pitch_deg": -48.47, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 66.47749307939536, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-004", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[39.23,0.0,42.26],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "97512230c1fdfedc41b050fbbe15d1183aea09daa6e86e13411798efc3f42399" + }, + { + "id": "sym-2026091361-speed_time-005-r0-f0", + "context": { + "target_position_m": [ + -171.3, + 138.4, + 0.0 + ], + "current_position_m": [ + -170.01, + 94.49, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -227.66, + 82.04 + ], + [ + -114.94, + 82.04 + ], + [ + -114.94, + 194.76 + ], + [ + -227.66, + 194.76 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.29,39.29],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "627ea00e4939c433ac2b2ad7fc3dfb8c638a80a4275e4036b3026e6e0e4c1fc0" + }, + { + "id": "sym-2026091361-speed_time-005-r0-f1", + "context": { + "target_position_m": [ + 171.3, + 138.4, + 0.0 + ], + "current_position_m": [ + 170.01, + 94.49, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 227.66, + 82.04 + ], + [ + 114.94, + 82.04 + ], + [ + 114.94, + 194.76 + ], + [ + 227.66, + 194.76 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,27.41],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "207272a139ec56c0b1d53672189f51dd36cd9fe9d72ed62ef475caca3b0f389a" + }, + { + "id": "sym-2026091361-speed_time-005-r1-f0", + "context": { + "target_position_m": [ + -138.4, + -171.3, + 0.0 + ], + "current_position_m": [ + -94.49, + -170.01, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -82.04, + -227.66 + ], + [ + -82.04, + -114.94 + ], + [ + -194.76, + -114.94 + ], + [ + -194.76, + -227.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-30.41,0.0,30.41],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "618cbd456bdb2d2a1495d08f2d0843da1798c99e0cd4555fdb43823e69fb6521" + }, + { + "id": "sym-2026091361-speed_time-005-r1-f1", + "context": { + "target_position_m": [ + -138.4, + 171.3, + 0.0 + ], + "current_position_m": [ + -94.49, + 170.01, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -82.04, + 227.66 + ], + [ + -82.04, + 114.94 + ], + [ + -194.76, + 114.94 + ], + [ + -194.76, + 227.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[-30.6,0.0,40.26],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "511ea1eb977d9976738a76e486b0418bb6656903985e3e9227bdf806964b1e4e" + }, + { + "id": "sym-2026091361-speed_time-005-r2-f0", + "context": { + "target_position_m": [ + 171.3, + -138.4, + 0.0 + ], + "current_position_m": [ + 170.01, + -94.49, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 227.66, + -82.04 + ], + [ + 114.94, + -82.04 + ], + [ + 114.94, + -194.76 + ], + [ + 227.66, + -194.76 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-42.73,27.26],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "48aa331f27ce46d1c4e06824afad595565397beb9811f8226e3c10014b93f71f" + }, + { + "id": "sym-2026091361-speed_time-005-r2-f1", + "context": { + "target_position_m": [ + -171.3, + -138.4, + 0.0 + ], + "current_position_m": [ + -170.01, + -94.49, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -227.66, + -82.04 + ], + [ + -114.94, + -82.04 + ], + [ + -114.94, + -194.76 + ], + [ + -227.66, + -194.76 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-40.24,39.73],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d4945b04263639b942d04427e355292cf8763a95b7f9a7998274d8be4a2fd241" + }, + { + "id": "sym-2026091361-speed_time-005-r3-f0", + "context": { + "target_position_m": [ + 138.4, + 171.3, + 0.0 + ], + "current_position_m": [ + 94.49, + 170.01, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 82.04, + 227.66 + ], + [ + 82.04, + 114.94 + ], + [ + 194.76, + 114.94 + ], + [ + 194.76, + 227.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[39.21,0.0,40.73],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "04f4a1e578ece1d59d4933beb415133b4757c5c149794d97f83c8858c13fca08" + }, + { + "id": "sym-2026091361-speed_time-005-r3-f1", + "context": { + "target_position_m": [ + 138.4, + -171.3, + 0.0 + ], + "current_position_m": [ + 94.49, + -170.01, + 10.62 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 82.04, + -227.66 + ], + [ + 82.04, + -114.94 + ], + [ + 194.76, + -114.94 + ], + [ + 194.76, + -227.66 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 85, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.13, + "required_pixels": 148, + "preferred_pitch_deg": -41.82, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 62.732221077337776, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-005", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "094d09b4e79cfbabd482f04c0921e06da9bbaa1246618637ab49d9312655ac5d", + "rgb_sha256": "0cc9dddbd8668189a938af5b3b6ba6923d0b9b6dc8fba44a5a31c20b13917023", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "07a8509371bf169e4e8db7792a6bac5a582c0a5ee9259158df7b28da5b8e6df9" + }, + "raw_text": "```json\n[{\"offset_m\":[39.21,0.0,39.21],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0c5856d2b64e30761e67ab541afbd037a149fae96b76218a512b7f709056246b" + }, + { + "id": "sym-2026091361-speed_time-006-r0-f0", + "context": { + "target_position_m": [ + 71.0, + -173.5, + 0.0 + ], + "current_position_m": [ + 70.51, + -208.7, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 6.34, + -238.16 + ], + [ + 135.66, + -238.16 + ], + [ + 135.66, + -108.84 + ], + [ + 6.34, + -108.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,39.23],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "de8458a2af207732ed66649ddba142e249a37bfad202e43ba7777676c9f459b1" + }, + { + "id": "sym-2026091361-speed_time-006-r0-f1", + "context": { + "target_position_m": [ + -71.0, + -173.5, + 0.0 + ], + "current_position_m": [ + -70.51, + -208.7, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -6.34, + -238.16 + ], + [ + -135.66, + -238.16 + ], + [ + -135.66, + -108.84 + ], + [ + -6.34, + -108.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,40.7],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f7ffca7c14e086e00996c8e953eb2458baf063be244112f44a5d9d070099135e" + }, + { + "id": "sym-2026091361-speed_time-006-r1-f0", + "context": { + "target_position_m": [ + 173.5, + 71.0, + 0.0 + ], + "current_position_m": [ + 208.7, + 70.51, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 238.16, + 6.34 + ], + [ + 238.16, + 135.66 + ], + [ + 108.84, + 135.66 + ], + [ + 108.84, + 6.34 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[-40.24,0.0,40.24],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "97132de6bceac6ee1436963668661bac48555d3069ffa48ce26cc6781bb547a4" + }, + { + "id": "sym-2026091361-speed_time-006-r1-f1", + "context": { + "target_position_m": [ + 173.5, + -71.0, + 0.0 + ], + "current_position_m": [ + 208.7, + -70.51, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 238.16, + -6.34 + ], + [ + 238.16, + -135.66 + ], + [ + 108.84, + -135.66 + ], + [ + 108.84, + -6.34 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,0.0,40.69],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9c6b09c459d09ff3750027aae4c1b07fd62be79dc86d8f4e372092254e3f9f75" + }, + { + "id": "sym-2026091361-speed_time-006-r2-f0", + "context": { + "target_position_m": [ + -71.0, + 173.5, + 0.0 + ], + "current_position_m": [ + -70.51, + 208.7, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -6.34, + 238.16 + ], + [ + -135.66, + 238.16 + ], + [ + -135.66, + 108.84 + ], + [ + -6.34, + 108.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-44.23,40.26],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1474584f8ae53cd53cd4e46407932854cd6f0f94b5974c193d96275d83434ba6" + }, + { + "id": "sym-2026091361-speed_time-006-r2-f1", + "context": { + "target_position_m": [ + 71.0, + 173.5, + 0.0 + ], + "current_position_m": [ + 70.51, + 208.7, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 6.34, + 238.16 + ], + [ + 135.66, + 238.16 + ], + [ + 135.66, + 108.84 + ], + [ + 6.34, + 108.84 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-40.24,40.24],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a2f69d1e4289c1b97c47e57372c43d5c327d71611047d074edfaaeefb94f19a7" + }, + { + "id": "sym-2026091361-speed_time-006-r3-f0", + "context": { + "target_position_m": [ + -173.5, + -71.0, + 0.0 + ], + "current_position_m": [ + -208.7, + -70.51, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -238.16, + -6.34 + ], + [ + -238.16, + -135.66 + ], + [ + -108.84, + -135.66 + ], + [ + -108.84, + -6.34 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[40.2,0.0,40.69],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4fca6c884407b2490ea9b886583a009596e2e18b6a0add50cbed08d648827460" + }, + { + "id": "sym-2026091361-speed_time-006-r3-f1", + "context": { + "target_position_m": [ + -173.5, + 71.0, + 0.0 + ], + "current_position_m": [ + -208.7, + 70.51, + 96.52 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -238.16, + 6.34 + ], + [ + -238.16, + 135.66 + ], + [ + -108.84, + 135.66 + ], + [ + -108.84, + 6.34 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 81, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.47, + "required_pixels": 46, + "preferred_pitch_deg": -32.84, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 71.83925685643544, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-006", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[40.23,0.0,40.23],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9a17dc240bd687759c7df68ddada324a311ff6f037b2b01725c7a6784248f071" + }, + { + "id": "sym-2026091361-speed_time-007-r0-f0", + "context": { + "target_position_m": [ + 64.2, + -42.1, + 0.0 + ], + "current_position_m": [ + 59.02, + -76.36, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 0.54, + -105.76 + ], + [ + 127.86, + -105.76 + ], + [ + 127.86, + 21.56 + ], + [ + 0.54, + 21.56 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,39.23],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "137ac577a53ac7b3ff6ecf733dde986903f0f1ff53191e044207df3c6ffc8c94" + }, + { + "id": "sym-2026091361-speed_time-007-r0-f1", + "context": { + "target_position_m": [ + -64.2, + -42.1, + 0.0 + ], + "current_position_m": [ + -59.02, + -76.36, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -0.54, + -105.76 + ], + [ + -127.86, + -105.76 + ], + [ + -127.86, + 21.56 + ], + [ + -0.54, + 21.56 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,39.23,40.8],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e1184a1b0bf5233cd267177fb79625ebed0cb6e13477341cf33471436cfb19a4" + }, + { + "id": "sym-2026091361-speed_time-007-r1-f0", + "context": { + "target_position_m": [ + 42.1, + 64.2, + 0.0 + ], + "current_position_m": [ + 76.36, + 59.02, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 105.76, + 0.54 + ], + [ + 105.76, + 127.86 + ], + [ + -21.56, + 127.86 + ], + [ + -21.56, + 0.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,0.0,39.23],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ae264693415bdbe496d6303c3cc19e7df1879f007c0cf9db4cdaa7ac42da90d8" + }, + { + "id": "sym-2026091361-speed_time-007-r1-f1", + "context": { + "target_position_m": [ + 42.1, + -64.2, + 0.0 + ], + "current_position_m": [ + 76.36, + -59.02, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 105.76, + -0.54 + ], + [ + 105.76, + -127.86 + ], + [ + -21.56, + -127.86 + ], + [ + -21.56, + -0.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "west", + "side_ja": "西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,0.0,36.47],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d91e6536f7c45a6dfdd4fa98f58d97e3908e78174f24cd140dbf752b9da34bac" + }, + { + "id": "sym-2026091361-speed_time-007-r2-f0", + "context": { + "target_position_m": [ + -64.2, + 42.1, + 0.0 + ], + "current_position_m": [ + -59.02, + 76.36, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -0.54, + 105.76 + ], + [ + -127.86, + 105.76 + ], + [ + -127.86, + -21.56 + ], + [ + -0.54, + -21.56 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-49.23,49.23],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e2bf222213b97d42f8b34ea462da55e6bb706c7a6b1b57af68a2eaddcad853da" + }, + { + "id": "sym-2026091361-speed_time-007-r2-f1", + "context": { + "target_position_m": [ + 64.2, + 42.1, + 0.0 + ], + "current_position_m": [ + 59.02, + 76.36, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 0.54, + 105.76 + ], + [ + 127.86, + 105.76 + ], + [ + 127.86, + -21.56 + ], + [ + 0.54, + -21.56 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "south", + "side_ja": "南", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[0.0,-44.29,39.81],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c1a3ab46bb74e36e9a0000b60d51a3a89beda5b4d684fd572ddf8a89d3c31983" + }, + { + "id": "sym-2026091361-speed_time-007-r3-f0", + "context": { + "target_position_m": [ + -42.1, + -64.2, + 0.0 + ], + "current_position_m": [ + -76.36, + -59.02, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -105.76, + -0.54 + ], + [ + -105.76, + -127.86 + ], + [ + 21.56, + -127.86 + ], + [ + 21.56, + -0.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[39.23,0.0,42.77],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6fc6d9a66bba536e8bca6eab9b286d048c9554e2976bcf0b9a64d253eeba7094" + }, + { + "id": "sym-2026091361-speed_time-007-r3-f1", + "context": { + "target_position_m": [ + -42.1, + 64.2, + 0.0 + ], + "current_position_m": [ + -76.36, + 59.02, + 60.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -105.76, + 0.54 + ], + [ + -105.76, + 127.86 + ], + [ + 21.56, + 127.86 + ], + [ + 21.56, + 0.54 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "east", + "side_ja": "東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.92, + "required_pixels": 125, + "preferred_pitch_deg": -27.13, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 70.49825739511532, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-007", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "180e2f56260d0c291c48661940acc5ce397d86d1773649eb7404cb7b9a950b0b", + "rgb_sha256": "8edb2565f8c5fc2921cdb2fed2f55ca22d98a006ab80aa4a9368072818646691", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "c7b76fa69b1c5a7baa0bac517ccc346e73531fd0eab9e28d2cdc56fc5152153c" + }, + "raw_text": "```json\n[{\"offset_m\":[39.23,0.0,43.86],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b9c5c035dfa201bfb06198613a5463ab9119db31363dd4bab59492dc61ce0ee6" + }, + { + "id": "sym-2026091361-speed_time-008-r0-f0", + "context": { + "target_position_m": [ + 83.6, + 163.6, + 0.0 + ], + "current_position_m": [ + 37.45, + 126.59, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 6.01, + 86.01 + ], + [ + 161.19, + 86.01 + ], + [ + 161.19, + 241.19 + ], + [ + 6.01, + 241.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[33.64,33.64,43.28],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "c183dccbc8357b97d5e7e75c244a72127a65f6bd0f07ae1130e22673f95060aa" + }, + { + "id": "sym-2026091361-speed_time-008-r0-f1", + "context": { + "target_position_m": [ + -83.6, + 163.6, + 0.0 + ], + "current_position_m": [ + -37.45, + 126.59, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -6.01, + 86.01 + ], + [ + -161.19, + 86.01 + ], + [ + -161.19, + 241.19 + ], + [ + -6.01, + 241.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,39.23,40.27],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "893ffbc2db3d7d29096dd0d41356c3f24e5da7d236d4e11c12373f51159023a4" + }, + { + "id": "sym-2026091361-speed_time-008-r1-f0", + "context": { + "target_position_m": [ + -163.6, + 83.6, + 0.0 + ], + "current_position_m": [ + -126.59, + 37.45, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -86.01, + 6.01 + ], + [ + -86.01, + 161.19 + ], + [ + -241.19, + 161.19 + ], + [ + -241.19, + 6.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,39.23,40.27],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "46f139577c42de847fe35bedc33eb730a494c62dfe980da6e6f69f38ce5243ec" + }, + { + "id": "sym-2026091361-speed_time-008-r1-f1", + "context": { + "target_position_m": [ + -163.6, + -83.6, + 0.0 + ], + "current_position_m": [ + -126.59, + -37.45, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -86.01, + -6.01 + ], + [ + -86.01, + -161.19 + ], + [ + -241.19, + -161.19 + ], + [ + -241.19, + -6.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,-39.23,40.27],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "65e9883f544e1b4650837312b5f42a0c4bd741aa5076e4600d7dd348e04587f8" + }, + { + "id": "sym-2026091361-speed_time-008-r2-f0", + "context": { + "target_position_m": [ + -83.6, + -163.6, + 0.0 + ], + "current_position_m": [ + -37.45, + -126.59, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -6.01, + -86.01 + ], + [ + -161.19, + -86.01 + ], + [ + -161.19, + -241.19 + ], + [ + -6.01, + -241.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.29,-39.29,40.27],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b6d4ca4cee7e656961763d65b76116c12efa02bea654597bfe97e34237dd59c8" + }, + { + "id": "sym-2026091361-speed_time-008-r2-f1", + "context": { + "target_position_m": [ + 83.6, + -163.6, + 0.0 + ], + "current_position_m": [ + 37.45, + -126.59, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 6.01, + -86.01 + ], + [ + 161.19, + -86.01 + ], + [ + 161.19, + -241.19 + ], + [ + 6.01, + -241.19 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[34.29,-34.29,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a536e042bd678325a6503ecef959983c12fa02798cfd72fadf04a207b8b10cc5" + }, + { + "id": "sym-2026091361-speed_time-008-r3-f0", + "context": { + "target_position_m": [ + 163.6, + -83.6, + 0.0 + ], + "current_position_m": [ + 126.59, + -37.45, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 86.01, + -6.01 + ], + [ + 86.01, + -161.19 + ], + [ + 241.19, + -161.19 + ], + [ + 241.19, + -6.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[34.29,-34.29,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "650b83fa75eb9415304b96c16208e55be535f7b7c49ea10f688bbd303ea7cb33" + }, + { + "id": "sym-2026091361-speed_time-008-r3-f1", + "context": { + "target_position_m": [ + 163.6, + 83.6, + 0.0 + ], + "current_position_m": [ + 126.59, + 37.45, + 101.35 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 86.01, + 6.01 + ], + [ + 86.01, + 161.19 + ], + [ + 241.19, + 161.19 + ], + [ + 241.19, + 6.01 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 282, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 44, + "preferred_pitch_deg": -53.41, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 86.8557496316211, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-008", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[34.29,34.29,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "cc966bfb780f9a0133a54ee4bba034962a99a9834b2bd7fd5efd6db166c94813" + }, + { + "id": "sym-2026091361-speed_time-009-r0-f0", + "context": { + "target_position_m": [ + -45.7, + 74.7, + 0.0 + ], + "current_position_m": [ + -65.28, + 45.61, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -117.91, + 2.49 + ], + [ + 26.51, + 2.49 + ], + [ + 26.51, + 146.91 + ], + [ + -117.91, + 146.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[30.21,30.21,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "875ff9de074b8be2e5afc3ea9dab7be8de73665b95effda6bec52b5602e07bce" + }, + { + "id": "sym-2026091361-speed_time-009-r0-f1", + "context": { + "target_position_m": [ + 45.7, + 74.7, + 0.0 + ], + "current_position_m": [ + 65.28, + 45.61, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 117.91, + 2.49 + ], + [ + -26.51, + 2.49 + ], + [ + -26.51, + 146.91 + ], + [ + 117.91, + 146.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,39.23,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "abcd946ebb017d80a13a7dae5117f06f9e6290d7e3c359d107e1189b2f03711b" + }, + { + "id": "sym-2026091361-speed_time-009-r1-f0", + "context": { + "target_position_m": [ + -74.7, + -45.7, + 0.0 + ], + "current_position_m": [ + -45.61, + -65.28, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -2.49, + -117.91 + ], + [ + -2.49, + 26.51 + ], + [ + -146.91, + 26.51 + ], + [ + -146.91, + -117.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,39.23,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f55fa128c5815a20769d0636863d99459815c7a7df2627171cd254d84d4d47c4" + }, + { + "id": "sym-2026091361-speed_time-009-r1-f1", + "context": { + "target_position_m": [ + -74.7, + 45.7, + 0.0 + ], + "current_position_m": [ + -45.61, + 65.28, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -2.49, + 117.91 + ], + [ + -2.49, + -26.51 + ], + [ + -146.91, + -26.51 + ], + [ + -146.91, + 117.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,-39.23,39.05],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "5482235355e4145d307a279e15cffc30d3a72c784adfa0c55725c21ad9b2983f" + }, + { + "id": "sym-2026091361-speed_time-009-r2-f0", + "context": { + "target_position_m": [ + 45.7, + -74.7, + 0.0 + ], + "current_position_m": [ + 65.28, + -45.61, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 117.91, + -2.49 + ], + [ + -26.51, + -2.49 + ], + [ + -26.51, + -146.91 + ], + [ + 117.91, + -146.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,-39.23,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4e8792834dc44306376d2aa9a2e451df579b201bfc016811a94dd7a73328ac2c" + }, + { + "id": "sym-2026091361-speed_time-009-r2-f1", + "context": { + "target_position_m": [ + -45.7, + -74.7, + 0.0 + ], + "current_position_m": [ + -65.28, + -45.61, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -117.91, + -2.49 + ], + [ + 26.51, + -2.49 + ], + [ + 26.51, + -146.91 + ], + [ + -117.91, + -146.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[30.21,-30.21,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fe02319b44f8d1ab77b049a444e17cb3f38515524cb5caa3202d13475013c6f3" + }, + { + "id": "sym-2026091361-speed_time-009-r3-f0", + "context": { + "target_position_m": [ + 74.7, + 45.7, + 0.0 + ], + "current_position_m": [ + 45.61, + 65.28, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 2.49, + 117.91 + ], + [ + 2.49, + -26.51 + ], + [ + 146.91, + -26.51 + ], + [ + 146.91, + 117.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[34.23,-34.23,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e0cd90ccffb1ce59a66e7bc8c527035e77f63d494bb88091775ec4f864af8c9a" + }, + { + "id": "sym-2026091361-speed_time-009-r3-f1", + "context": { + "target_position_m": [ + 74.7, + -45.7, + 0.0 + ], + "current_position_m": [ + 45.61, + -65.28, + 89.16 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 2.49, + -117.91 + ], + [ + 2.49, + 26.51 + ], + [ + 146.91, + 26.51 + ], + [ + 146.91, + -117.91 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 266, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.67, + "required_pixels": 131, + "preferred_pitch_deg": -33.07, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 80.13973701978223, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-009", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[34.21,34.21,43.86],\"dwell_ms\":2000,\"speed_mps\":1.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a63ea0fdcd4390a4ea070b31a57d38b194fc3e3eab61ee518cdc50b437084cf3" + }, + { + "id": "sym-2026091361-speed_time-010-r0-f0", + "context": { + "target_position_m": [ + -46.6, + -78.0, + 0.0 + ], + "current_position_m": [ + -78.19, + -110.17, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -140.98, + -172.38 + ], + [ + 47.78, + -172.38 + ], + [ + 47.78, + 16.38 + ], + [ + -140.98, + 16.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[39.29,39.29,40.29],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "678753ba52d29bfa87793aa01196b5ece457e8b229585d3c9187c8694a9ad490" + }, + { + "id": "sym-2026091361-speed_time-010-r0-f1", + "context": { + "target_position_m": [ + 46.6, + -78.0, + 0.0 + ], + "current_position_m": [ + 78.19, + -110.17, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 140.98, + -172.38 + ], + [ + -47.78, + -172.38 + ], + [ + -47.78, + 16.38 + ], + [ + 140.98, + 16.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.29,39.29,40.52],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e0e46089d9178a48a50a2fc4a0fc7b0254689c79fe5c5eb9fa1b0c8fdfe12163" + }, + { + "id": "sym-2026091361-speed_time-010-r1-f0", + "context": { + "target_position_m": [ + 78.0, + -46.6, + 0.0 + ], + "current_position_m": [ + 110.17, + -78.19, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 172.38, + -140.98 + ], + [ + 172.38, + 47.78 + ], + [ + -16.38, + 47.78 + ], + [ + -16.38, + -140.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.29,39.29,40.0],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "456ac02a5bd095f489f696b039cb548ded7190763e6302f9348f77705ce879e9" + }, + { + "id": "sym-2026091361-speed_time-010-r1-f1", + "context": { + "target_position_m": [ + 78.0, + 46.6, + 0.0 + ], + "current_position_m": [ + 110.17, + 78.19, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 172.38, + 140.98 + ], + [ + 172.38, + -47.78 + ], + [ + -16.38, + -47.78 + ], + [ + -16.38, + 140.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.29,-39.29,39.29],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a4be2e7b6be972ba9b6e180ce60ca5160fe6b2b23128fd7d11b729dd55178ecb" + }, + { + "id": "sym-2026091361-speed_time-010-r2-f0", + "context": { + "target_position_m": [ + 46.6, + 78.0, + 0.0 + ], + "current_position_m": [ + 78.19, + 110.17, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 140.98, + 172.38 + ], + [ + -47.78, + 172.38 + ], + [ + -47.78, + -16.38 + ], + [ + 140.98, + -16.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-39.23,-39.23,40.27],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "0ed95ffde0dd437513d9724288a1c54cdde93159825bd38e2e17b8961ee33565" + }, + { + "id": "sym-2026091361-speed_time-010-r2-f1", + "context": { + "target_position_m": [ + -46.6, + 78.0, + 0.0 + ], + "current_position_m": [ + -78.19, + 110.17, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -140.98, + 172.38 + ], + [ + 47.78, + 172.38 + ], + [ + 47.78, + -16.38 + ], + [ + -140.98, + -16.38 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[39.29,-39.29,50.6],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9fb0c3ef02ae2542c304a32f6edf2fcda95c84f3f471253d84d5728e4b382cb9" + }, + { + "id": "sym-2026091361-speed_time-010-r3-f0", + "context": { + "target_position_m": [ + -78.0, + 46.6, + 0.0 + ], + "current_position_m": [ + -110.17, + 78.19, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -172.38, + 140.98 + ], + [ + -172.38, + -47.78 + ], + [ + 16.38, + -47.78 + ], + [ + 16.38, + 140.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[39.29,-39.29,50.59],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "26a20c3b337db170cdc43e7bff690f6a94230b49e1f4f9b94f4e2aeb8c52ff89" + }, + { + "id": "sym-2026091361-speed_time-010-r3-f1", + "context": { + "target_position_m": [ + -78.0, + -46.6, + 0.0 + ], + "current_position_m": [ + -110.17, + -78.19, + 99.24 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -172.38, + -140.98 + ], + [ + -172.38, + 47.78 + ], + [ + 16.38, + 47.78 + ], + [ + 16.38, + -140.98 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 140, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.33, + "required_pixels": 29, + "preferred_pitch_deg": -52.03, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 103.09936041465448, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-010", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[39.29,39.29,50.6],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fa0fb350fd49e179531fc53ae51fe68032e1afb186d50a8112d6b7c1e5b0b1ee" + }, + { + "id": "sym-2026091361-speed_time-011-r0-f0", + "context": { + "target_position_m": [ + -98.8, + 74.0, + 0.0 + ], + "current_position_m": [ + -126.65, + 41.16, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -168.09, + 4.71 + ], + [ + -29.51, + 4.71 + ], + [ + -29.51, + 143.29 + ], + [ + -168.09, + 143.29 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[27.64,27.64,40.27],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "45969b7a231b806e14574d7fa96dab5a4dff989118fa33a872a2347be37c9333" + }, + { + "id": "sym-2026091361-speed_time-011-r0-f1", + "context": { + "target_position_m": [ + 98.8, + 74.0, + 0.0 + ], + "current_position_m": [ + 126.65, + 41.16, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 168.09, + 4.71 + ], + [ + 29.51, + 4.71 + ], + [ + 29.51, + 143.29 + ], + [ + 168.09, + 143.29 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.23,34.23,43.86],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8d1e3455b3c28463868bbd44f376071f5e92af42c24d94687e44fe7572835c6b" + }, + { + "id": "sym-2026091361-speed_time-011-r1-f0", + "context": { + "target_position_m": [ + -74.0, + -98.8, + 0.0 + ], + "current_position_m": [ + -41.16, + -126.65, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -4.71, + -168.09 + ], + [ + -4.71, + -29.51 + ], + [ + -143.29, + -29.51 + ], + [ + -143.29, + -168.09 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-30.22,30.22,33.41],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "ffcd95ee573b1c52d1a3abc8feb2e2a55ce415b39cc0f2a9cea993e88ab6f096" + }, + { + "id": "sym-2026091361-speed_time-011-r1-f1", + "context": { + "target_position_m": [ + -74.0, + 98.8, + 0.0 + ], + "current_position_m": [ + -41.16, + 126.65, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -4.71, + 168.09 + ], + [ + -4.71, + 29.51 + ], + [ + -143.29, + 29.51 + ], + [ + -143.29, + 168.09 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.29,-34.29,23.29],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7cf825c95cdfcb9ca4b75a9d43ff7683c3a20d6872abc510179a2bca43f90df5" + }, + { + "id": "sym-2026091361-speed_time-011-r2-f0", + "context": { + "target_position_m": [ + 98.8, + -74.0, + 0.0 + ], + "current_position_m": [ + 126.65, + -41.16, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 168.09, + -4.71 + ], + [ + 29.51, + -4.71 + ], + [ + 29.51, + -143.29 + ], + [ + 168.09, + -143.29 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[-34.23,-34.23,27.47],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6ebd3a4d2630cb9cc4be755f54a481ae95a6c45159ed233bafac2b3eedfcabcc" + }, + { + "id": "sym-2026091361-speed_time-011-r2-f1", + "context": { + "target_position_m": [ + -98.8, + -74.0, + 0.0 + ], + "current_position_m": [ + -126.65, + -41.16, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -168.09, + -4.71 + ], + [ + -29.51, + -4.71 + ], + [ + -29.51, + -143.29 + ], + [ + -168.09, + -143.29 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[27.64,-27.64,32.21],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "26cf204e86441c97d1a981fee7fb8a0029961e3fe6babb80940f0b7a65b22851" + }, + { + "id": "sym-2026091361-speed_time-011-r3-f0", + "context": { + "target_position_m": [ + 74.0, + 98.8, + 0.0 + ], + "current_position_m": [ + 41.16, + 126.65, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 4.71, + 168.09 + ], + [ + 4.71, + 29.51 + ], + [ + 143.29, + 29.51 + ], + [ + 143.29, + 168.09 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[30.21,-30.21,30.21],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "83dce4a82bc274f7e68d8a1a392b8fe6cda143d7398d9fa2156d9cbb5e1fdd40" + }, + { + "id": "sym-2026091361-speed_time-011-r3-f1", + "context": { + "target_position_m": [ + 74.0, + -98.8, + 0.0 + ], + "current_position_m": [ + 41.16, + -126.65, + 1.88 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 4.71, + -168.09 + ], + [ + 4.71, + -29.51 + ], + [ + 143.29, + -29.51 + ], + [ + 143.29, + -168.09 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 2.0, + "max_mission_seconds": 135, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 5.57, + "required_pixels": 163, + "preferred_pitch_deg": -39.4, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 76.81922453885853, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-011", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "e35aaa2657583867469661a0e344fbd37c24782826565db3dbd74ceaf83ae187", + "rgb_sha256": "0988299edb4be23c9959b2ce10de86fb3437e25b9f612087386c1d9e8d01efd8", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "89446ee2944b02bca6968c9a74a7e309d787f143f76d7f2c57e8250a708b308d" + }, + "raw_text": "```json\n[{\"offset_m\":[30.21,30.21,30.4],\"dwell_ms\":2000,\"speed_mps\":2.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fb1cf1786d259f0c08f924064faf07ebd6dfb88a1ffa3f502fd19d82cdf83f61" + }, + { + "id": "sym-2026091361-speed_time-012-r0-f0", + "context": { + "target_position_m": [ + 152.8, + -4.1, + 0.0 + ], + "current_position_m": [ + 146.41, + -11.73, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 125.9, + -31.0 + ], + [ + 179.7, + -31.0 + ], + [ + 179.7, + 22.8 + ], + [ + 125.9, + 22.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.23,12.23,16.4],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "05dacebc29a05f658ee01e4fe05b80153287e26e6287e9e6ee6e0282575f5258" + }, + { + "id": "sym-2026091361-speed_time-012-r0-f1", + "context": { + "target_position_m": [ + -152.8, + -4.1, + 0.0 + ], + "current_position_m": [ + -146.41, + -11.73, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -125.9, + -31.0 + ], + [ + -179.7, + -31.0 + ], + [ + -179.7, + 22.8 + ], + [ + -125.9, + 22.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.64,12.64,16.4],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b5ae3d35d9fd94c1da1795fe3586e06a1856ab1d3370f256ba4d6a655de389b1" + }, + { + "id": "sym-2026091361-speed_time-012-r1-f0", + "context": { + "target_position_m": [ + 4.1, + 152.8, + 0.0 + ], + "current_position_m": [ + 11.73, + 146.41, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 31.0, + 125.9 + ], + [ + 31.0, + 179.7 + ], + [ + -22.8, + 179.7 + ], + [ + -22.8, + 125.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.23,14.23,13.29],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7953f684a2208e47cf0912dbf830055eee24fa0dd32f03345df0136fac4273c4" + }, + { + "id": "sym-2026091361-speed_time-012-r1-f1", + "context": { + "target_position_m": [ + 4.1, + -152.8, + 0.0 + ], + "current_position_m": [ + 11.73, + -146.41, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 31.0, + -125.9 + ], + [ + 31.0, + -179.7 + ], + [ + -22.8, + -179.7 + ], + [ + -22.8, + -125.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.23,-14.23,13.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1d098bacc6ace4f95d6e269703235a9a802e4894d9d784a78a080264197bd313" + }, + { + "id": "sym-2026091361-speed_time-012-r2-f0", + "context": { + "target_position_m": [ + -152.8, + 4.1, + 0.0 + ], + "current_position_m": [ + -146.41, + 11.73, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -125.9, + 31.0 + ], + [ + -179.7, + 31.0 + ], + [ + -179.7, + -22.8 + ], + [ + -125.9, + -22.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-12.64,-12.64,13.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "21ea302735f3a20e117b40829cf9c5c5950e0c345661731b210671d26d6e9400" + }, + { + "id": "sym-2026091361-speed_time-012-r2-f1", + "context": { + "target_position_m": [ + 152.8, + 4.1, + 0.0 + ], + "current_position_m": [ + 146.41, + 11.73, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 125.9, + 31.0 + ], + [ + 179.7, + 31.0 + ], + [ + 179.7, + -22.8 + ], + [ + 125.9, + -22.8 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.23,-12.23,16.47],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3b1523f84565067f16c55a0535429dc1184377ffb05e5f304a9e4c8fbb0f4a56" + }, + { + "id": "sym-2026091361-speed_time-012-r3-f0", + "context": { + "target_position_m": [ + -4.1, + -152.8, + 0.0 + ], + "current_position_m": [ + -11.73, + -146.41, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -31.0, + -125.9 + ], + [ + -31.0, + -179.7 + ], + [ + 22.8, + -179.7 + ], + [ + 22.8, + -125.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.64,-12.64,16.47],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "b2a28b26fd9aa99677547d4d7f33ab6c73868266e1db208e847f5be0784e575c" + }, + { + "id": "sym-2026091361-speed_time-012-r3-f1", + "context": { + "target_position_m": [ + -4.1, + 152.8, + 0.0 + ], + "current_position_m": [ + -11.73, + 146.41, + 98.38 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -31.0, + 125.9 + ], + [ + -31.0, + 179.7 + ], + [ + 22.8, + 179.7 + ], + [ + 22.8, + 125.9 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 84, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 2.1, + "required_pixels": 158, + "preferred_pitch_deg": -52.09, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 29.878895256745306, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-012", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.21,12.21,16.47],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "40771d651bdc344227a6a6802be10fce93abe61acfc34cc3ac8c5613b6b77d36" + }, + { + "id": "sym-2026091361-speed_time-013-r0-f0", + "context": { + "target_position_m": [ + 177.6, + 18.9, + 0.0 + ], + "current_position_m": [ + 171.25, + 8.34, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 143.2, + -15.5 + ], + [ + 212.0, + -15.5 + ], + [ + 212.0, + 53.3 + ], + [ + 143.2, + 53.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.21,12.21,16.77],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "7d3a2b8d42799d9fc203fa4b373179a677677bb49b5b977528a51c9e72b420e2" + }, + { + "id": "sym-2026091361-speed_time-013-r0-f1", + "context": { + "target_position_m": [ + -177.6, + 18.9, + 0.0 + ], + "current_position_m": [ + -171.25, + 8.34, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -143.2, + -15.5 + ], + [ + -212.0, + -15.5 + ], + [ + -212.0, + 53.3 + ], + [ + -143.2, + 53.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-14.29,14.29,13.46],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4ba79467736204f288c07b8e36067c8bef8e4acf5e0b9bd3204cbd33387649f9" + }, + { + "id": "sym-2026091361-speed_time-013-r1-f0", + "context": { + "target_position_m": [ + -18.9, + 177.6, + 0.0 + ], + "current_position_m": [ + -8.34, + 171.25, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 15.5, + 143.2 + ], + [ + 15.5, + 212.0 + ], + [ + -53.3, + 212.0 + ], + [ + -53.3, + 143.2 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.74,17.74,13.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "f1bdf1867842c4afd684066940da134cddf5c7479447ae03419ec86e5d5fe6d4" + }, + { + "id": "sym-2026091361-speed_time-013-r1-f1", + "context": { + "target_position_m": [ + -18.9, + -177.6, + 0.0 + ], + "current_position_m": [ + -8.34, + -171.25, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 15.5, + -143.2 + ], + [ + 15.5, + -212.0 + ], + [ + -53.3, + -212.0 + ], + [ + -53.3, + -143.2 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.74,-17.74,16.65],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "fb04a8f027951987a042f6232e091a2574ad7f2f615a099baf4a6c53137c210e" + }, + { + "id": "sym-2026091361-speed_time-013-r2-f0", + "context": { + "target_position_m": [ + -177.6, + -18.9, + 0.0 + ], + "current_position_m": [ + -171.25, + -8.34, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -143.2, + 15.5 + ], + [ + -212.0, + 15.5 + ], + [ + -212.0, + -53.3 + ], + [ + -143.2, + -53.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-17.74,-17.74,13.86],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "8ac1a3a2a2e18e83fb52d12f8409e0493772a0e81ddfbbd47780775f2d3f3772" + }, + { + "id": "sym-2026091361-speed_time-013-r2-f1", + "context": { + "target_position_m": [ + 177.6, + -18.9, + 0.0 + ], + "current_position_m": [ + 171.25, + -8.34, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 143.2, + 15.5 + ], + [ + 212.0, + 15.5 + ], + [ + 212.0, + -53.3 + ], + [ + 143.2, + -53.3 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.23,-12.23,16.77],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "3dde58e281c172095e9982fec9fc757a8f6910e08ead76bb31aa392366231f26" + }, + { + "id": "sym-2026091361-speed_time-013-r3-f0", + "context": { + "target_position_m": [ + 18.9, + -177.6, + 0.0 + ], + "current_position_m": [ + 8.34, + -171.25, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -15.5, + -143.2 + ], + [ + -15.5, + -212.0 + ], + [ + 53.3, + -212.0 + ], + [ + 53.3, + -143.2 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.64,-12.64,16.0],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a7fedb5109ce8fde1562affec01059b2d54e0cf4280204dfcdd6896618b052fd" + }, + { + "id": "sym-2026091361-speed_time-013-r3-f1", + "context": { + "target_position_m": [ + 18.9, + 177.6, + 0.0 + ], + "current_position_m": [ + 8.34, + 171.25, + 16.77 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -15.5, + 143.2 + ], + [ + -15.5, + 212.0 + ], + [ + 53.3, + 212.0 + ], + [ + 53.3, + 143.2 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 3.0, + "max_mission_seconds": 46, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 4.43, + "required_pixels": 261, + "preferred_pitch_deg": -39.14, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 38.156237814278974, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-013", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[12.84,12.84,13.47],\"dwell_ms\":2000,\"speed_mps\":3.0}]\n```", + "model": "mixed240", + "prompt_sha256": "5793ed112e225c7f53dadcf2acea2b15e1f714102f6684494348e9b096d0deae" + }, + { + "id": "sym-2026091361-speed_time-014-r0-f0", + "context": { + "target_position_m": [ + 167.4, + -78.1, + 0.0 + ], + "current_position_m": [ + 160.99, + -82.55, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 149.42, + -96.08 + ], + [ + 185.38, + -96.08 + ], + [ + 185.38, + -60.12 + ], + [ + 149.42, + -60.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,7.64,9.41],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "52fdebd413f5703cc3817fb7de310cbd5286c0a174c690c91ae81fee0048cd8d" + }, + { + "id": "sym-2026091361-speed_time-014-r0-f1", + "context": { + "target_position_m": [ + -167.4, + -78.1, + 0.0 + ], + "current_position_m": [ + -160.99, + -82.55, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -149.42, + -96.08 + ], + [ + -185.38, + -96.08 + ], + [ + -185.38, + -60.12 + ], + [ + -149.42, + -60.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,9.23,10.29],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d75a97653bb570c62bcaa7200ead18007f6bf1de98b050979b73fa095ff8be77" + }, + { + "id": "sym-2026091361-speed_time-014-r1-f0", + "context": { + "target_position_m": [ + 78.1, + 167.4, + 0.0 + ], + "current_position_m": [ + 82.55, + 160.99, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 96.08, + 149.42 + ], + [ + 96.08, + 185.38 + ], + [ + 60.12, + 185.38 + ], + [ + 60.12, + 149.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,9.23,10.26],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "4ed2747816a8c91abb467d482ad218fe71cfb43fb128a0dc48b0183fb848e4f9" + }, + { + "id": "sym-2026091361-speed_time-014-r1-f1", + "context": { + "target_position_m": [ + 78.1, + -167.4, + 0.0 + ], + "current_position_m": [ + 82.55, + -160.99, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 96.08, + -149.42 + ], + [ + 96.08, + -185.38 + ], + [ + 60.12, + -185.38 + ], + [ + 60.12, + -149.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.23,-10.23,10.23],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "55856f06fc7ff9a90276894be05c6a0167384c00b9a7d405f64f78dec713e58a" + }, + { + "id": "sym-2026091361-speed_time-014-r2-f0", + "context": { + "target_position_m": [ + -167.4, + 78.1, + 0.0 + ], + "current_position_m": [ + -160.99, + 82.55, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -149.42, + 96.08 + ], + [ + -185.38, + 96.08 + ], + [ + -185.38, + 60.12 + ], + [ + -149.42, + 60.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,-9.23,10.2],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "a89d4877e556ca6a3d7397432d1094ce913bce15e44c0e3bb95e3edbbd554823" + }, + { + "id": "sym-2026091361-speed_time-014-r2-f1", + "context": { + "target_position_m": [ + 167.4, + 78.1, + 0.0 + ], + "current_position_m": [ + 160.99, + 82.55, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 149.42, + 96.08 + ], + [ + 185.38, + 96.08 + ], + [ + 185.38, + 60.12 + ], + [ + 149.42, + 60.12 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,-7.64,9.21],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "1e8de31df77206dca8898685e960edadf750ee83d350f74d318e6981ca9e5b0a" + }, + { + "id": "sym-2026091361-speed_time-014-r3-f0", + "context": { + "target_position_m": [ + -78.1, + -167.4, + 0.0 + ], + "current_position_m": [ + -82.55, + -160.99, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -96.08, + -149.42 + ], + [ + -96.08, + -185.38 + ], + [ + -60.12, + -185.38 + ], + [ + -60.12, + -149.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,-7.64,10.29],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "9dd98f3b1806ec16ce964e3a6fdb60e6782e3a7aa8e607452b89ec72742b903b" + }, + { + "id": "sym-2026091361-speed_time-014-r3-f1", + "context": { + "target_position_m": [ + -78.1, + 167.4, + 0.0 + ], + "current_position_m": [ + -82.55, + 160.99, + 97.36 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -96.08, + 149.42 + ], + [ + -96.08, + 185.38 + ], + [ + -60.12, + 185.38 + ], + [ + -60.12, + 149.42 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 72, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 1.52, + "required_pixels": 171, + "preferred_pitch_deg": -34.01, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.982499261654002, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-014", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,7.64,10.27],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "33d10290c6978fcb9bf315703896f293cc4fa370bde8ab9851aeb3e704f73c00" + }, + { + "id": "sym-2026091361-speed_time-015-r0-f0", + "context": { + "target_position_m": [ + -19.0, + 141.3, + 0.0 + ], + "current_position_m": [ + -25.57, + 135.54, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -36.49, + 123.81 + ], + [ + -1.51, + 123.81 + ], + [ + -1.51, + 158.79 + ], + [ + -36.49, + 158.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,7.64,10.06],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "e4a425d93491a1b19a47ace22e6d63ef0260b36d58686b27378d5abce008f123" + }, + { + "id": "sym-2026091361-speed_time-015-r0-f1", + "context": { + "target_position_m": [ + 19.0, + 141.3, + 0.0 + ], + "current_position_m": [ + 25.57, + 135.54, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 36.49, + 123.81 + ], + [ + 1.51, + 123.81 + ], + [ + 1.51, + 158.79 + ], + [ + 36.49, + 158.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 0, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.23,10.23,9.2],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "402719edf36f0ae48e8d51d066024ec0a5342cfc83120809f0482a08387989fd" + }, + { + "id": "sym-2026091361-speed_time-015-r1-f0", + "context": { + "target_position_m": [ + -141.3, + -19.0, + 0.0 + ], + "current_position_m": [ + -135.54, + -25.57, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -123.81, + -36.49 + ], + [ + -123.81, + -1.51 + ], + [ + -158.79, + -1.51 + ], + [ + -158.79, + -36.49 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "northwest", + "side_ja": "北西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 1, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,9.23,10.29],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "124f3c359cec7e486d4cf23dd9b3795faca59424c0faffcb2c61056c88848a54" + }, + { + "id": "sym-2026091361-speed_time-015-r1-f1", + "context": { + "target_position_m": [ + -141.3, + 19.0, + 0.0 + ], + "current_position_m": [ + -135.54, + 25.57, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -123.81, + 36.49 + ], + [ + -123.81, + 1.51 + ], + [ + -158.79, + 1.51 + ], + [ + -158.79, + 36.49 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 1, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-9.23,-9.23,10.29],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "90e0d3559b0b8fe1aa3212011a83a830b84c807fc98c97a38dd988994f7dc59c" + }, + { + "id": "sym-2026091361-speed_time-015-r2-f0", + "context": { + "target_position_m": [ + 19.0, + -141.3, + 0.0 + ], + "current_position_m": [ + 25.57, + -135.54, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 36.49, + -123.81 + ], + [ + 1.51, + -123.81 + ], + [ + 1.51, + -158.79 + ], + [ + 36.49, + -158.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "southwest", + "side_ja": "南西", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 2, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[-10.23,-10.23,9.2],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "6f0a458208e2120c414be2e9e887fd0fc573174cac696653ea9fdacb1d3a2a52" + }, + { + "id": "sym-2026091361-speed_time-015-r2-f1", + "context": { + "target_position_m": [ + -19.0, + -141.3, + 0.0 + ], + "current_position_m": [ + -25.57, + -135.54, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -36.49, + -123.81 + ], + [ + -1.51, + -123.81 + ], + [ + -1.51, + -158.79 + ], + [ + -36.49, + -158.79 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 2, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.64,-7.64,10.29],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "dce074ef0c8b0f022f4cfa8d8e3a831a0099499e109e039d431ca7a06b9b00bb" + }, + { + "id": "sym-2026091361-speed_time-015-r3-f0", + "context": { + "target_position_m": [ + 141.3, + 19.0, + 0.0 + ], + "current_position_m": [ + 135.54, + 25.57, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 123.81, + 36.49 + ], + [ + 123.81, + 1.51 + ], + [ + 158.79, + 1.51 + ], + [ + 158.79, + 36.49 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "southeast", + "side_ja": "南東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 3, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.93,-7.93,9.26],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "dd38c9c681a5c63b9218d715ac1326b26ef9c11e605745b38529c8808f4a82ed" + }, + { + "id": "sym-2026091361-speed_time-015-r3-f1", + "context": { + "target_position_m": [ + 141.3, + -19.0, + 0.0 + ], + "current_position_m": [ + 135.54, + -25.57, + 103.93 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 123.81, + -36.49 + ], + [ + 123.81, + -1.51 + ], + [ + 158.79, + -1.51 + ], + [ + 158.79, + -36.49 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 4.0, + "max_mission_seconds": 74, + "return_margin_seconds": 15 + }, + "side": "northeast", + "side_ja": "北東", + "max_viewpoints": 3, + "profile": "vehicle", + "stress_family": "speed_time", + "strict_speed_limit": true, + "target_size_m": 3.47, + "required_pixels": 401, + "preferred_pitch_deg": -46.48, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 19.453037778723644, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-speed_time-015", + "symmetry_turns": 3, + "symmetry_reflected": true, + "evaluation_group": "fresh-normal" + }, + "canonical_frame": { + "schema_version": "tancho-detect-single-frame-1.0", + "fps": 0.5, + "resize_before_processor": false, + "video_decode": false, + "frames": [ + { + "id": "F1", + "sha256": "c2c02ce869b5b1144e21ec063900703332c04607e6682c6b7b10b2daedfe96a6", + "rgb_sha256": "ddc523f6354b099400eda4031020472d418b775641ee30ff2396817ee3c148c7", + "size": [ + 640, + 640 + ] + } + ], + "sha256": "e2741278b1d5114dfe86369fb71d27c81f9a3baea042ba8665929d14586a50dd" + }, + "raw_text": "```json\n[{\"offset_m\":[7.93,7.93,9.45],\"dwell_ms\":2000,\"speed_mps\":4.0}]\n```", + "model": "mixed240", + "prompt_sha256": "d5accd906de321db1b5b3952441f9aa4121d8c9d385849d58838c23a73c78ae2" + } +] diff --git a/examples/normal.json b/examples/normal.json new file mode 100644 index 0000000000000000000000000000000000000000..62cd6506b3cac98a3f3d854cbb2b3d621529aac7 --- /dev/null +++ b/examples/normal.json @@ -0,0 +1,62 @@ +{ + "id": "sym-2026091361-altitude_band-000-r0-f0", + "context": { + "target_position_m": [ + 31.0, + -0.8, + 0.0 + ], + "current_position_m": [ + 31.69, + -20.18, + 23.87 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + -23.36, + -55.16 + ], + [ + 85.36, + -55.16 + ], + [ + 85.36, + 53.56 + ], + [ + -23.36, + 53.56 + ] + ], + "min_alt_m": 20.44, + "max_alt_m": 24.44, + "max_speed_mps": 8.0, + "max_mission_seconds": 900, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "altitude_band", + "strict_speed_limit": true, + "target_size_m": 1.7, + "required_pixels": 105, + "preferred_pitch_deg": -50.71, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 36.39669508372693, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "symmetry_orbit": "sym-2026091361-altitude_band-000", + "symmetry_turns": 0, + "symmetry_reflected": false, + "evaluation_group": "fresh-normal" + } +} diff --git a/examples/stationary.json b/examples/stationary.json new file mode 100644 index 0000000000000000000000000000000000000000..3b797b6951c30611ca36a285d81efbda0b1d491c --- /dev/null +++ b/examples/stationary.json @@ -0,0 +1,59 @@ +{ + "id": "current-2026091360-stay-000", + "context": { + "target_position_m": [ + 95.6, + -161.8, + 0.0 + ], + "current_position_m": [ + 95.6, + -146.33, + 10.5 + ], + "envelope": { + "revision": "e1", + "origin": { + "latitude_deg": 36.5, + "longitude_deg": 137.85 + }, + "polygon_m": [ + [ + 60.55, + -196.85 + ], + [ + 130.65, + -196.85 + ], + [ + 130.65, + -126.75 + ], + [ + 60.55, + -126.75 + ] + ], + "min_alt_m": 1.0, + "max_alt_m": 110.0, + "max_speed_mps": 1.0, + "max_mission_seconds": 121, + "return_margin_seconds": 120 + }, + "side": "north", + "side_ja": "北", + "max_viewpoints": 3, + "profile": "person", + "stress_family": "dwell-stay", + "strict_speed_limit": true, + "target_size_m": 1.26, + "required_pixels": 121, + "preferred_pitch_deg": -34.16, + "viewpoint_protocol": "relative-v2", + "max_slant_range_m": 23.40925016809467, + "min_depression_deg": 20.0, + "max_depression_deg": 60.0, + "evaluation_group": "new-one-second" + } +} diff --git a/licenses/LICENSE.OpenMDW-1.1 b/licenses/LICENSE.OpenMDW-1.1 new file mode 100644 index 0000000000000000000000000000000000000000..ec297ac5456384786644013ec196da33b916be97 --- /dev/null +++ b/licenses/LICENSE.OpenMDW-1.1 @@ -0,0 +1,49 @@ +OpenMDW License Agreement, version 1.1 (OpenMDW-1.1) + +By exercising rights granted to you under this agreement, you accept and agree +to its terms. + +As used in this agreement, "Model Materials" means the materials provided to +you under this agreement, consisting of: (1) one or more machine learning +models (including architecture and parameters); and (2) all related artifacts +(including associated data, documentation and software) that are provided to +you hereunder. + +Subject to your compliance with this agreement, permission is hereby granted, +free of charge, to deal in the Model Materials without restriction, including +under all copyright, patent, database, and trade secret rights included or +embodied therein. + +If you distribute any portion of the Model Materials, you shall retain in your +distribution (1) a copy of this agreement, and (2) all copyright notices and +other notices of origin included in the Model Materials that are applicable to +your distribution. + +If you file, maintain, or voluntarily participate in a lawsuit against any +person or entity asserting that the Model Materials directly or indirectly +infringe any patent or copyright, then all rights and grants made to you +hereunder are terminated, unless that lawsuit was in response to a +corresponding lawsuit first brought against you. + +This agreement does not impose any restrictions or obligations with respect to +any use, modification, or sharing of any outputs generated by using the Model +Materials. + +THE MODEL MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE, NONINFRINGEMENT, ACCURACY, OR THE +ABSENCE OF LATENT OR OTHER DEFECTS OR ERRORS, WHETHER OR NOT DISCOVERABLE, ALL +TO THE GREATEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW. + +YOU ARE SOLELY RESPONSIBLE FOR (1) CLEARING RIGHTS OF OTHER PERSONS THAT MAY +APPLY TO THE MODEL MATERIALS OR ANY USE THEREOF, INCLUDING WITHOUT LIMITATION +ANY PERSON'S COPYRIGHTS OR OTHER RIGHTS INCLUDED OR EMBODIED IN THE MODEL +MATERIALS; (2) OBTAINING ANY NECESSARY CONSENTS, PERMISSIONS OR OTHER RIGHTS +REQUIRED FOR ANY USE OF THE MODEL MATERIALS; OR (3) PERFORMING ANY DUE +DILIGENCE OR UNDERTAKING ANY OTHER INVESTIGATIONS INTO THE MODEL MATERIALS OR +ANYTHING INCORPORATED OR EMBODIED THEREIN. + +IN NO EVENT SHALL THE PROVIDERS OF THE MODEL MATERIALS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MODEL MATERIALS, THE +USE THEREOF OR OTHER DEALINGS THEREIN. diff --git a/licenses/upstream/README.md b/licenses/upstream/README.md new file mode 100644 index 0000000000000000000000000000000000000000..512cbd148e89b9ed0738781c067e4885e1ad9e9c --- /dev/null +++ b/licenses/upstream/README.md @@ -0,0 +1,1093 @@ +--- +license: other +license_name: openmdw1.1-license +license_link: >- + https://openmdw.ai/license/1-1/ +library_name: cosmos +tags: + - nvidia + - cosmos + - cosmos3 +--- + +# **Cosmos 3: Omnimodal World Models for Physical AI** +**[Model Collection](https://huggingface.co/collections/nvidia/cosmos3)** | **[Code](https://github.com/nvidia/cosmos)** | **[White Paper](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf)** | **[Website](https://research.nvidia.com/labs/cosmos-lab/cosmos3/)** + +[NVIDIA Cosmos™](https://github.com/nvidia/cosmos) is a world foundation model platform designed to accelerate the development of Physical AI by enabling machines to understand, simulate, and interact with the physical world across robotics, autonomous driving, and smart space environments, including industrial and factory-scale applications. + +# Model Overview: Cosmos3-Edge + +## Description + +Cosmos3 is a collection of Omnimodal world models capable of generating dynamic, high-quality video, image, audio, and action commands from combinations of text, image, video, and action trajectory inputs. It serves as a foundational building block for a broad range of Physical AI applications and research spanning world understanding, world generation, simulation, and embodied policy learning. + +This model is ready for commercial and non-commercial use. + +> **Update — August 25, 2026:** The Cosmos3-Edge generator checkpoint, runtime defaults, usage examples, and benchmark results have been updated. Users pulling from `main` should refresh their local snapshot. See the [update announcement](https://huggingface.co/nvidia/Cosmos3-Edge/discussions/62) for compatibility and reproducibility details. + +**Model Developer:** NVIDIA + +### Model Versions + +**Released on: 07/20/2026** +- Cosmos3-Edge: + - Given multimodal inputs including text, images, video, and action trajectories, generate coherent text, images, video, and action outputs for multimodal understanding, world simulation, future prediction, action reasoning, and Physical AI applications. + +- Cosmos3-Edge-Policy-DROID: + - Given language instructions and visual observations from the DROID robot platform, generate robot action trajectories for manipulation and control tasks. + +- Cosmos3-Super-Image2Video-4Step: + - Given one or more input images and optional text instructions, generate temporally coherent video sequences that are consistent with the provided visual content. Distilled from Cosmos3-Super-Image2Video using [Improved Distribution Matching Distillation (DMD2)](https://arxiv.org/abs/2405.14867), enabling high-quality generation in 4 steps. + +- Cosmos3-Super-Text2Image-4Step: + - Given text input, generate high-fidelity images that are consistent with the provided description. Distilled from Cosmos3-Super-Text2Image using [Improved Distribution Matching Distillation (DMD2)](https://arxiv.org/abs/2405.14867), enabling high-quality generation in 4 steps. + +**Released on: 05/31/2026** +- Cosmos3-Nano: + - Given multimodal inputs including text, images, video, audio, and action trajectories, generate coherent text, images, video, audio, and action outputs for multimodal understanding, world simulation, future prediction, action reasoning, and Physical AI applications. + +- Cosmos3-Super: + - Given multimodal inputs including text, images, video, audio, and action trajectories, generate coherent text, images, video, audio, and action outputs for multimodal understanding, world simulation, future prediction, action reasoning, and Physical AI applications. + +- Cosmos3-Nano-Policy-DROID: + - Given language instructions and visual observations from the DROID robot platform, generate robot action trajectories for manipulation and control tasks. + +- Cosmos3-Super-Image2Video: + - Given one or more input images and optional text instructions, generate temporally coherent video sequences that are consistent with the provided visual content. + +- Cosmos3-Super-Text2Image: + - Given text input, generate high-fidelity images that are consistent with the provided description. + +### License + +This model is released under the [OpenMDW1.1](https://openmdw.ai/license/1-1/) + +### Deployment Geography + +Global + +### Use Case + +Physical AI: Encompassing robotics, autonomous vehicles (AV), and smart space environments, including industrial and factory-scale applications. + +### Release Date + +Hugging Face 07/20/2026 via [https://huggingface.co/collections/nvidia/cosmos3](https://huggingface.co/collections/nvidia/cosmos3) +GitHub 07/20/2026 via [https://github.com/nvidia/cosmos](https://github.com/nvidia/cosmos) + +## Model Architecture + +**Architecture Type:** Transformer + +**Network Architecture:** Mixture-of-Transformers (MoT) + +Cosmos3 is an Omni-modal foundation model built on a Mixture-of-Transformers (MoT) architecture consisting of two complementary transformer towers: an autoregressive transformer for discrete token generation and a diffusion transformer for continuous multimodal generation. During inference, text is generated through standard next-token autoregressive decoding, while non-text modalities, such as images, video, audio, and actions, are synthesized through iterative denoising. This unified architecture enables Cosmos3 to model heterogeneous modalities within a single framework while preserving generation mechanisms best suited to each modality. + +**This model was developed based on:** [Cosmos Framework](https://github.com/nvidia/cosmos-framework) + +**Number of trainable model parameters:** + +**Released on: 07/20/2026** +- Cosmos3-Edge: 4B +- Cosmos3-Edge-Policy-DROID: 4B +- Cosmos3-Super-Image2Video-4Step: 64B +- Cosmos3-Super-Text2Image-4Step: 64B + +**Released on: 05/31/2026** +- Cosmos3-Nano: 16B +- Cosmos3-Super: 64B +- Cosmos3-Nano-Policy-DROID: 16B +- Cosmos3-Super-Image2Video: 64B +- Cosmos3-Super-Text2Image: 64B + +## Input/Output Specifications + +- **Generator Input** + - **Input Type(s)**: Text, Image, Action Trajectory + - **Input Format(s)**: + - Text: String + - Image: jpg, png, jpeg, webp + - Action: JSON — 2D array shaped (T, D), where T is the number of frames and D is the embodiment-specific dimensionality + - **Input Parameters**: + - Text: One-dimensional (1D) + - Image: Two-dimensional (2D) + - Action trajectory: Two-dimensional (2D) + - **Other Properties Related to Input**: + - Image input is RGB color (8 bits per channel, sRGB color space); grayscale inputs are not supported. + - Action input is a per-frame sequence of robot/agent state or control values (e.g., joint positions, gripper state, camera pose). The full input is a 2D array shaped (T, D), where T is the number of frames and D is the embodiment-specific dimensionality listed below. + - Input action is only supported for compatible embodiments, including general camera motion (9D), autonomous vehicle (9D), egocentric motion (57D), single Franka Panda arm with RobotiQ gripper (10D), dual Franka Panda arm with RobotiQ gripper (20D), Agibot (29D), UR (10D), Google robot (10D), WidowX 250 (10D), UMI (10D). + - **Input Size and Length limits:** + - **Text:** 4096 tokens + - **Image:** 256p and 480p resolution at one of these aspect ratios (16:9, 4:3, 1:1, 3:4, 9:16) + - **Action:** 16 – 400 sequence length +- **Generator Output** + - **Output Type(s)**: Image, video, action, text + - **Output Format(s)**: + - Image: JPG + - Video: MP4 + - Action: JSON + - Text: string + - **Output Parameters**: + - Image: Two-dimensional (2D) + - Video: Three-dimensional (3D) + - Action: Two-dimensional (2D) + - Text: One-dimensional (1D) + - **Other Properties Related to Output**: + - The generated video is an MP4 file, with the resolution, frame rate, and duration specified in the input. + - Video generation supports 256p and 480p resolution, 12–30 fps, and 50–150 frames. These are set per request via the `size`, `fps`, and `num_frames` fields. + - The generated action is only supported for compatible embodiments, including general camera motion (9D), autonomous vehicle (9D), egocentric motion (57D), single Franka Panda arm with RobotiQ gripper (10D), dual Franka Panda arm with RobotiQ gripper (20D), Agibot (29D), UR (10D), Google robot (10D), WidowX 250 (10D), UMI (10D). + - Video: mp4 at the FPS specified in input + - Image: JPEG +- **Reasoner Input** + - **Input Type(s)**: Text, Text+Image, Text+Video + - **Input Format(s)**: + - Text: String + - Image: jpg, png, jpeg, webp + - Video: mp4 + - **Input Parameters**: + - Text: One-dimensional (1D) + - Image: Two-dimensional (2D) + - Video: Three-dimensional (3D) + - **Other Properties Related to Input**: + - Video inputs are recommended at a frame rate of 4 fps. + - Long-context inputs supported up to 256K tokens. + - **Input Size and Length limits:** + - **Text:** Up to 256K tokens (context window). + - **Image:** Standard input image formats; passed as file or URL. + - **Video:** mp4 at the recommended 4 fps. +- **Reasoner Output** + - **Output Type(s)**: Text + - **Output Format(s)**: + - Text: string + - **Output Parameters**: + - Text: One-dimensional (1D) + - **Other Properties Related to Output**: + - Default `max_tokens=4096+` is recommended for reasoning outputs; longer outputs may be requested. + - Reasoning outputs may include structured chain-of-thought, 2D/3D point localization, and bounding-box coordinates for vision-based tasks. + +The video content visualizes the input text description as a short animated scene, capturing key elements within the specified time constraints. + +Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA's hardware (e.g., GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions. + +## Software Integration + +**Runtime Engine(s):** + +- [vLLM-Omni](https://github.com/vllm-project/vllm-omni) +- [vLLM](https://github.com/vllm-project/vllm) +- [PyTorch](https://github.com/nvidia/cosmos3) +- [Hugging Face Diffusers](https://github.com/huggingface/diffusers) + +**Supported Hardware Microarchitecture Compatibility:** + +- NVIDIA Ampere +- NVIDIA Blackwell +- NVIDIA Hopper + +**Operating System(s):** + +- Linux (We have not tested on other operating systems.) + +**Note:** Only BF16 precision is tested. Other precisions like FP4, FP8, and FP16 are not officially supported. + +The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment. + +## Training, Testing, and Evaluation Datasets + +### Dataset Overview + +- **Total Size:** 1.3B data points +- **Total Number of Datasets:** 393 dataset entries +- **Dataset partition:** Training [100%], Testing [N/A — evaluation benchmarks used separately], Validation [N/A — evaluation benchmarks used separately] +- **Time period for training data collection:** 2024–2026 +- **Time period for testing data collection:** N/A (standard public benchmarks) +- **Time period for validation data collection:** N/A (standard public benchmarks) + +Raw data from internal and external sources is transformed into training-ready data through multiple stages of curation, filtering, and quality review. Data acquisition spans diverse multimodal sources — robotics, autonomous driving, industrial environments, indoor and outdoor scenes, varied lighting and weather conditions, camera viewpoints, object categories, and human activities — to broaden coverage across Physical AI operating environments. Automated filtering pipelines remove corrupted, duplicate, low-quality, and restricted content. Metadata analysis, heuristic rules, and model-assisted classifiers are applied during preprocessing to flag anomalous distributions and low-diversity subsets. Human review supplements automated filtering for selected datasets, benchmark construction, and targeted quality analysis. Datasets are balanced across modalities and task categories — visual reasoning, text-to-image, text-to-video, image-to-video, video transfer, action-conditioned generation, and action command generation — to reduce overrepresentation of narrow domains. Synthetic and simulation-based augmentation supplements coverage of rare physical interactions and edge-case scenarios. Deduplication and provenance tracking are applied across the corpus. The resulting processed data is converted into model-ready tokenized or encoded representations through modality-specific preprocessors before training begins. + +Training datasets passed through multiple layers of automated and manual safeguards designed to reduce the presence of harmful or policy-violating content across categories including weapons and weapons-related instructional content, criminal planning, child sexual abuse material (CSAM), non-consensual intimate imagery (NCII), sexual content involving minors, harassment, hate speech, profanity, threats and incitement to violence, self-harm or suicide-related content, and graphic violence. Data sources are reviewed for licensing compatibility, provenance, and alignment with internal data governance and safety policies before admission into training corpora. Automated filtering pipelines combine multiple detection strategies: hash-matching against known CSAM and NCII reference databases; classifier-based moderation models trained for explicit sexual content, hate speech, violence, weapons imagery, and other restricted categories; keyword and regex-based screening for criminal-planning, threats, and self-harm phrases in text data; metadata and provenance heuristics for source-level risk signals; and embedding-based anomaly detection to surface samples that fall outside expected distributions. Human review and targeted audits supplement automated filtering for selected datasets, benchmark construction, and safety-sensitive evaluation. For multimodal Physical AI data (robotics, autonomous driving, industrial scenes), additional filtering targets invalid action trajectories, physically implausible interactions, and unsafe control sequences. Synthetic and simulation-generated data are evaluated through internal validation before inclusion. Benchmark evaluations and red-team testing are applied post-training to surface remaining safety gaps across world generation, reasoning, and action tasks. No large-scale data-filtering process can guarantee complete removal of all harmful content; residual risks may remain, particularly in rare edge cases or open-world deployment settings. Ongoing monitoring and dataset review continue post-release. + +- For more information about the datasets used to train this model, please see the [Public Summary of Training Content](https://docs.nvidia.com/cosmos/latest/_downloads/e482b7114ce8dbfbb07d2d4b42cafe4e/training-content-Cosmos-3.pdf). + +**Data Modality and Training Data Size** + +| Modality | Reasoning Data Sample Count | Generation Data Sample Count | +| -------- | ------------------- | -------------------- | +| Text | 22M | Not Applicable | +| Image | 19M | 767M | +| Video | 1M | 348M | +| Action | Not Applicable | 7M | + +**Data Collection Method by dataset** + +- Hybrid: Automatic/Sensors, Synthetic, Automated + +**Labeling Method by dataset** + +- Hybrid: Human, Automated + +**Properties:** The training, testing, and evaluation datasets consist of diverse multimodal video, image, action, synthetic, and sensor-conditioned data sourced from NVIDIA-owned data and publicly available, commercially permissive datasets. These datasets are curated to exclude known restricted content and to support building an Omni model that learns to generate and reason about dynamic physical environments across world reasoning and generation tasks. + +### Public Datasets + +| Dataset | Samples | +|---------------------------|-------------| +| OpenImage | 1.2M | +| Coyo700M | 100M | +| YouTube Video | 340M | +| UMI | 4.5M | + +### Private Datasets + +| Dataset | Samples | +|---------------------------|-------------| +| Egocentric | 7M | +| Nexar | 0.6M | +| AgiBot | 0.2M | +| HOI | 0.3M | + +### Synthetic Datasets + +| Dataset | Samples | +|-----------------------------------------|-------------| +| synthetic images generated using HiDream-I1 | 15M | +| synthetic images generated using Qwen-Image-2512 | 14M | +| synthetic captions generated using Qwen3-VL | 1115M | + +## Evaluation Datasets + +**Data Collection Method by dataset** + +- Hybrid: Automatic/Sensors, Synthetic, Automated + +**Labeling Method by dataset** + +- Hybrid: Human, Automated + +**Properties:** The training, testing, and evaluation datasets consist of diverse multimodal video, image, action, synthetic, and sensor-conditioned data sourced from NVIDIA-owned data and publicly available, commercially permissive datasets. These datasets are curated to exclude known restricted content and to support building an Omni model that learns to generate and reason about dynamic physical environments across world reasoning and generation tasks. + +## Benchmarks + +For detailed evaluations of the base model, see our [technical paper](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf). + +### Overall + +The table below summarizes Cosmos3-Edge across reasoning and generation. Each reasoning column (General, Robotics, Smart Infrastructure, Driving) reports the average score over that capability's benchmarks. For generation, **Image2Video** is the PAIBench overall score and **Policy: Robot** is the RoboLab success rate. In each column, the best result is in **bold** and the second-best is underlined. +\* denotes post-trained Cosmos3 variants: [Cosmos3-Nano-Policy-DROID](https://huggingface.co/nvidia/Cosmos3-Nano-Policy-DROID) and [Cosmos3-Edge-Policy-DROID](https://huggingface.co/nvidia/Cosmos3-Edge-Policy-DROID#robolab). + +![Overall benchmark results](assets/benchmark-overall.png) + +### Reasoning Benchmarks + +![Reasoning benchmarks](images/benchmark-reasoning.png) + +### Generation Benchmarks + +#### Image-to-Video Generation + +All models are evaluated on image-to-video generation at **480p, 24 fps**. Throughput is the number of frames generated per second, measured in eager mode on a single **NVIDIA H100** GPU. Cosmos3-Edge delivers the highest generation throughput while achieving competitive quality across PAIBench, RBench, and PhysicsIQ. + +![Image-to-Video benchmark results](assets/benchmark-image2video.png) + + +#### Action + +The Edge model is a strong initialization for downstream action tasks. For example, post-training it on the DROID dataset produces a policy whose RoboLab success rate is reported in the [Cosmos3-Edge-Policy-DROID model card](https://huggingface.co/nvidia/Cosmos3-Edge-Policy-DROID#robolab). + +### PBR (Performance Benchmark Reporting) + +The following tables report single-GPU or single-platform inference performance for the Cosmos3-Edge **Generator** and **Reasoner** towers. + +Generator results are measured using end-to-end or generation latency in seconds; lower is better. Reasoner results include serving and token-generation metrics, such as time to first token, request latency, and throughput. + +All results were measured using a single GPU and a batch size of 1. + +#### Generator + +Unless otherwise noted, visual-generation benchmarks use **480p resolution**. Image-to-video benchmarks generate **189 frames**. + +##### vLLM-Omni + +| GPU or Platform | Image-to-Video | Forward Dynamics | Inverse Dynamics | Policy DROID | +| --- | ---: | ---: | ---: | ---: | +| B200 SXM 192 GB | — | 2.44 s | 3.98 s | 0.99 s | +| H100 SXM 80 GB | 27.64 s | 3.91 s | 5.60 s | 1.41 s | +| H100 NVL 96 GB | 35.60 s | 4.73 s | 6.39 s | 1.37 s | +| H20 SXM 96 GB | 108.16 s | 12.77 s | 15.49 s | 3.41 s | +| RTX PRO 6000 Blackwell Server Edition | 36.29 s | 5.65 s | 7.46 s | 1.87 s | +| DGX Station | 12.17 s | 4.33 s | 6.34 s | 8.11 s | +| DGX Spark | 165.96 s | 26.43 s | 30.86 s | 7.66 s | +| Jetson AGX Thor T5000, 128 GB, MAXN | 137.50 s | 6.05 s | 7.19 s | 6.32 s | +| Jetson T3000, 32 GB, 1100 MHz | 194.76 s | 8.67 s | 10.25 s | 8.63 s | +| Jetson T2000, 16 GB, 702 MHz, THOR_NANO | 101.20 s | — | — | — | + +##### PyTorch + +| GPU or Platform | Image-to-Video | Forward Dynamics | Inverse Dynamics | Policy DROID | +| --- | ---: | ---: | ---: | ---: | +| H100 SXM 80 GB | 23.92 s | 3.69 s | 3.56 s | 1.25 s | +| H100 NVL 96 GB | 32.24 s | 4.64 s | 4.52 s | 1.28 s | +| H20 SXM 96 GB | 97.51 s | 12.78 s | 12.64 s | 2.92 s | +| RTX PRO 6000 Blackwell Server Edition | 38.98 s | 5.26 s | 5.66 s | 1.32 s | +| DGX Station | 10.57 s | 2.16 s | 2.26 s | 1.30 s | +| DGX Spark | 179.80 s | 24.59 s | 26.76 s | 5.44 s | +| Jetson AGX Thor T5000, 128 GB, MAXN | 153.00 s | — | — | — | +| Jetson T3000, 32 GB, 1100 MHz | 227.80 s | — | — | — | + +#### Reasoner + +The following tables report Cosmos3-Edge Reasoner performance. Reasoner workloads produce autoregressively generated text and therefore use different metrics from the Generator workloads: + +- **Time To First Token (TTFT):** Time from request submission until the first output token is produced. Lower is better. +- **Request Latency:** End-to-end latency for the complete request. Lower is better. +- **Request Throughput:** Completed requests per second. Higher is better. +- **Output Token Throughput:** Generated output tokens per second. Higher is better. + +##### vLLM serving benchmarks + +These measurements use the `nvidia/Cosmos3-Edge` checkpoint with one GPU. Metrics were collected at client-side concurrency levels of 1, 64, 128, and 256. + +The workload notation is **input sequence length / output sequence length / video FPS**. + +###### RTX PRO 4500 Blackwell Server Edition + +| Input / Output / Video FPS | Metric | Concurrency 1 | Concurrency 64 | Concurrency 128 | Concurrency 256 | +| --- | --- | ---: | ---: | ---: | ---: | +| 50 / 1 / 1 | Time To First Token (ms) ↓ | 165.79 | 8817.33 | 14702.20 | 29482.39 | +| | Request Latency (ms) ↓ | 165.79 | 8817.33 | 14702.20 | 29482.39 | +| | Request Count (requests) | 50 | 320 | 256 | 512 | +| | Request Throughput (req/s) ↑ | 6.00 | 6.55 | 6.55 | 6.52 | +| | Output Token Throughput (tok/s) ↑ | 6.00 | 6.55 | 6.55 | 6.52 | +| 50 / 1 / 2 | Time To First Token (ms) ↓ | 371.67 | 20375.98 | 33812.45 | 68201.55 | +| | Request Latency (ms) ↓ | 371.67 | 20375.98 | 33812.45 | 68201.55 | +| | Request Count (requests) | 50 | 313 | 249 | 492 | +| | Request Throughput (req/s) ↑ | 2.68 | 2.77 | 2.76 | 2.71 | +| | Output Token Throughput (tok/s) ↑ | 2.68 | 2.77 | 2.76 | 2.71 | +| 50 / 100 / 1 | Time To First Token (ms) ↓ | 166.86 | 6900.90 | 19625.83 | 45729.55 | +| | Request Latency (ms) ↓ | 764.15 | 16667.01 | 29196.84 | 55749.62 | +| | Request Count (requests) | 50 | 320 | 256 | 512 | +| | Request Throughput (req/s) ↑ | 1.31 | 3.73 | 3.74 | 3.70 | +| | Output Token Throughput (tok/s) ↑ | 130.63 | 372.40 | 373.98 | 369.87 | +| 50 / 100 / 2 | Time To First Token (ms) ↓ | 374.93 | 23526.65 | 47550.99 | 101553.31 | +| | Request Latency (ms) ↓ | 1041.29 | 33712.54 | 57641.53 | 111895.20 | +| | Request Count (requests) | 50 | 320 | 256 | 512 | +| | Request Throughput (req/s) ↑ | 0.96 | 1.79 | 1.79 | 1.78 | +| | Output Token Throughput (tok/s) ↑ | 95.74 | 178.73 | 178.89 | 178.15 | + +###### RTX PRO 6000 Blackwell Server Edition + +| Input / Output / Video FPS | Metric | Concurrency 1 | Concurrency 64 | Concurrency 128 | Concurrency 256 | +| --- | --- | ---: | ---: | ---: | ---: | +| 50 / 1 / 1 | Time To First Token (ms) ↓ | 141.99 | 3213.91 | 5384.51 | 10792.72 | +| | Request Latency (ms) ↓ | 141.99 | 3213.91 | 5384.51 | 10792.72 | +| | Request Count (requests) | 50 | 320 | 254 | 512 | +| | Request Throughput (req/s) ↑ | 6.96 | 18.00 | 17.95 | 17.89 | +| | Output Token Throughput (tok/s) ↑ | 6.96 | 18.00 | 17.95 | 17.89 | +| 50 / 1 / 2 | Time To First Token (ms) ↓ | 239.86 | 7483.22 | 12552.69 | 25259.11 | +| | Request Latency (ms) ↓ | 239.86 | 7483.22 | 12552.69 | 25259.11 | +| | Request Count (requests) | 49 | 303 | 249 | 491 | +| | Request Throughput (req/s) ↑ | 4.06 | 7.28 | 7.49 | 7.34 | +| | Output Token Throughput (tok/s) ↑ | 4.06 | 7.28 | 7.49 | 7.34 | +| 50 / 100 / 1 | Time To First Token (ms) ↓ | 138.74 | 943.46 | 2680.17 | 11599.63 | +| | Request Latency (ms) ↓ | 503.44 | 6188.90 | 13022.07 | 26388.89 | +| | Request Count (requests) | 50 | 320 | 256 | 512 | +| | Request Throughput (req/s) ↑ | 1.98 | 10.27 | 9.57 | 8.95 | +| | Output Token Throughput (tok/s) ↑ | 197.75 | 1026.14 | 956.47 | 893.91 | +| 50 / 100 / 2 | Time To First Token (ms) ↓ | 239.24 | 1798.96 | 11644.84 | 33293.32 | +| | Request Latency (ms) ↓ | 638.71 | 13599.89 | 26299.90 | 49165.91 | +| | Request Count (requests) | 50 | 320 | 256 | 512 | +| | Request Throughput (req/s) ↑ | 1.56 | 4.66 | 4.50 | 4.45 | +| | Output Token Throughput (tok/s) ↑ | 155.93 | 465.28 | 449.57 | 444.17 | + +##### Embedded-platform eager Transformers benchmarks + +These preliminary measurements use raw Hugging Face Transformers in eager mode rather than vLLM. They are presented separately because their runtime, workload, and metric definitions differ from the vLLM serving benchmarks above. + +| Board | Specification | Input | Prompt Tokens | Prefill Throughput | Prefill Latency | Decode Throughput | E2E Latency | +| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | +| Jetson AGX Thor T5000 | 128 GB / MAXN | Text | 1705 | 8717 tok/s | 0.20 s | 37.3 tok/s | 3.60 s | +| Jetson AGX Thor T5000 | 128 GB / MAXN | Image | 911 | 4845 tok/s | 0.19 s | 42.6 tok/s | 3.17 s | +| Jetson AGX Thor T5000 | 128 GB / MAXN | Video | 1263 | 6032 tok/s | 0.21 s | 41.8 tok/s | 3.25 s | +| Jetson AGX Thor T4000 | 64 GB / MAXN, 1530 MHz | Text | 1705 | 6519 tok/s | 0.26 s | 34.1 tok/s | 3.99 s | +| Jetson AGX Thor T4000 | 64 GB / MAXN, 1530 MHz | Image | 911 | 3471 tok/s | 0.26 s | 40.3 tok/s | 3.41 s | +| Jetson AGX Thor T4000 | 64 GB / MAXN, 1530 MHz | Video | 1263 | 4164 tok/s | 0.30 s | 38.1 tok/s | 3.64 s | +| Jetson Thor T3000 | 32 GB / 1100 MHz | Text | 1705 | 5230 tok/s | 0.33 s | 29.7 tok/s | 4.61 s | +| Jetson Thor T3000 | 32 GB / 1100 MHz | Image | 911 | 2710 tok/s | 0.34 s | 36.3 tok/s | 3.83 s | +| Jetson Thor T3000 | 32 GB / 1100 MHz | Video | 1263 | 3388 tok/s | 0.37 s | 33.7 tok/s | 4.14 s | +| Jetson Thor T2000 | 16 GB / 702 MHz, THOR_NANO | Text | 1705 | 2355 tok/s | 0.72 s | 15.7 tok/s | 8.80 s | +| Jetson Thor T2000 | 16 GB / 702 MHz, THOR_NANO | Image | 911 | 1233 tok/s | 0.74 s | 19.6 tok/s | 7.21 s | +| Jetson Thor T2000 | 16 GB / 702 MHz, THOR_NANO | Video | 1263 | 1543 tok/s | 0.82 s | 18.0 tok/s | 7.87 s | +| Jetson AGX Orin | 64 GB | Text | 1705 | 3260 tok/s | 0.52 s | 12.3 tok/s | 10.83 s | +| Jetson AGX Orin | 64 GB | Image | 911 | 1840 tok/s | 0.50 s | 12.3 tok/s | 10.81 s | +| Jetson AGX Orin | 64 GB | Video | 1263 | 2103 tok/s | 0.60 s | 12.2 tok/s | 10.97 s | + +**Benchmark notes** + +- All Generator measurements use one GPU or one integrated computing platform. +- Generator values are average end-to-end or generation latency in seconds; lower is better. +- Unless otherwise specified, visual-generation measurements use **480p resolution**. +- Image-to-video measurements generate **189 output frames**. +- Jetson AGX Thor T5000 and Jetson T3000 visual-generation measurements use **832 × 480** resolution. +- Jetson T2000 visual-generation measurements use **448 × 256** resolution and therefore should not be compared directly with the 480p results. Its image-to-video values are warm-run measurements generating 189 frames. +- PyTorch Generator values report average generation latency rather than diffusion-only latency. +- Datacenter and enterprise forward- and inverse-dynamics results use the autonomous-driving (`AV`) configuration. +- Jetson AGX Thor T5000 and Jetson T3000 forward-dynamics, inverse-dynamics, and policy measurements use the DROID configuration with action chunk `[16, 8]`. + +## Usage + +- See [Cosmos](https://github.com/nvidia/cosmos) for details. + +### Prompt upsampling + +For optimal quality, prompts should be upsampled into a specific JSON structure. Description and code can be found [here](https://github.com/nvidia/cosmos-framework/blob/main/docs/prompt_upsampling.md). + +For example, for image-to-video upsampling using Opus-4.6: + +```bash +git clone https://github.com/NVIDIA/cosmos-framework.git packages/cosmos-framework +pip install -e packages/cosmos-framework + +export PROMPT_UPSAMPLER_ENDPOINT_URL="https://api.anthropic.com/v1/" +export PROMPT_UPSAMPLER_MODEL_NAME="claude-opus-4-6" +export PROMPT_UPSAMPLER_API_TOKEN="" + +python -m cosmos_framework.inference.prompt_upsampling \ + --input inputs/prompt_upsampler/prompts_i2v.txt \ + --image-list inputs/prompt_upsampler/images.txt \ + --output outputs/prompt_upsampler/upsampled_i2v_prompts_opus \ + --mode image2video \ + --endpoint-url "${PROMPT_UPSAMPLER_ENDPOINT_URL}" \ + --model "${PROMPT_UPSAMPLER_MODEL_NAME}" \ + --api-token "${PROMPT_UPSAMPLER_API_TOKEN}" \ + --resolution 480 \ + --aspect-ratio "16,9" \ + --duration "5s" \ + --fps 24 +``` + +For image-to-video, provide either one shared image via `--image-url` or one image per prompt via `--image-list` (the image-list file must have the same number of non-empty lines as the prompt file). Accepted image formats: local paths, HTTP(S) URLs, and `data:` URLs. + +### vLLM-Omni + +#### Container + +``` +docker pull vllm/vllm-omni:cosmos3 +``` + +#### General Invocation + +You can use the release-tested `vllm-omni` package for deploying an OpenAI-compatible API inference endpoint. +The recommended vLLM-Omni serving configuration for nvidia/Cosmos3-Edge on a single GPU is: + +```bash +vllm serve nvidia/Cosmos3-Edge \ + --omni \ + --host 0.0.0.0 \ + --port 8000 \ + --init-timeout 1800 +``` + +To speed up inference with additional GPUs, enable context parallelism with `--ulysses-degree` or switch to tensor parallelism with `--tensor-parallel-size`. Setting `--enable-layerwise-offload` can help reduce memory usage on GPUs with less available memory. + +#### Examples + +##### Download example prompts + +The example inputs (`assets/`) live in this model repo. Download just this folder with the Hugging Face CLI: + +```bash +pip install -U "huggingface_hub[cli]" +hf download nvidia/Cosmos3-Edge assets/ --local-dir Cosmos3-Edge +cd Cosmos3-Edge +``` + +Run all commands below from the downloaded repo root. + +--- + +##### Image to video generation + +```python +import json +import mimetypes +from pathlib import Path + +import requests + +# 1. Read JSON-upsampled prompt and negative prompt +json_prompt = json.load(open("assets/example_i2v_prompt.json")) +negative_prompt = json.load(open("assets/negative_prompt.json")) + +# 2. Build and send the multipart API request +url = "http://localhost:8000/v1/videos/sync" +image_path = Path("assets/example_i2v_input.jpg") +mime_type = mimetypes.guess_type(image_path)[0] or "image/png" +data = { + "prompt": json.dumps(json_prompt), + "negative_prompt": json.dumps(negative_prompt), + "size": "832x480", + "num_frames": "121", + "fps": "24", + "num_inference_steps": "20", + "guidance_scale": "6.0", + "max_sequence_length": "4096", + "flow_shift": "12.0", + "extra_params": json.dumps( + { + "use_resolution_template": False, + "use_duration_template": False, + "guardrails": True, + } + ), + "seed": "0", +} + +with image_path.open("rb") as image_file: + files = { + "input_reference": (image_path.name, image_file, mime_type), + } + print("Sending request to server...") + response = requests.post( + url, + data=data, + files=files, + headers={"Accept": "video/mp4"}, + ) + response.raise_for_status() + +# 3. Save the generated video +output_path = Path("/tmp/cosmos3_edge_i2v.mp4") +output_path.write_bytes(response.content) +print(f"Saved video to {output_path}") +``` + +Example output: + + + +--- + +##### Action generation + +The forward-dynamics example uses UMI robotics action trajectories, and the inverse-dynamics examples use autonomous-vehicle (AV) action trajectories. Source files: + +- Forward dynamics first frame: `assets/example_action_fd_umi_first_frame.png` +- Forward dynamics action chunks: `assets/example_action_fd_umi_action_chunks.json` +- Forward dynamics output video: `assets/edge_action_fd_umi_2chunk_output.mp4` +- Inverse dynamics source videos: `assets/example_action_id_av_0_input.mp4`, `assets/example_action_id_av_1_input.mp4` +- Inverse dynamics predicted actions: `assets/edge_action_id_av_0_output.json`, `assets/edge_action_id_av_1_output.json` + +###### Action forward dynamics + +The example below performs a 2-chunk UMI robotics rollout with the vLLM-Omni `/v1/videos/sync` inference endpoint. Each request sends one conditioning frame through `input_reference` and one 16-step normalized action chunk through `extra_params["action"]`. The request also sets the top-level `size` field to the input image resolution, so vLLM-Omni returns each chunk at the same resolution as the conditioning image without reflection padding. The stitched output drops each chunk's conditioning frame, producing 32 generated frames. The script extracts the last generated frame from each chunk and uses it as the next chunk's conditioning frame. + +```python +import json +import mimetypes +from pathlib import Path + +import imageio.v3 as iio +import numpy as np +import requests +from PIL import Image + +url = "http://localhost:8000/v1/videos/sync" +first_frame_path = Path("assets/example_action_fd_umi_first_frame.png") +action_spec = json.loads(Path("assets/example_action_fd_umi_action_chunks.json").read_text()) +action_chunks = action_spec["action_chunks"] + +prompt = action_spec.get("prompt", "mouse arrangement") +fps = int(action_spec.get("fps", 20)) +action_chunk_size = int(action_spec.get("action_chunk_size", 16)) +current_frame_path = first_frame_path +input_width, input_height = Image.open(first_frame_path).size +chunk_video_paths = [] +stitch_frames = [] + +for chunk_idx, action_chunk in enumerate(action_chunks): + mime_type = mimetypes.guess_type(current_frame_path)[0] or "image/png" + extra_params = { + "action_mode": "forward_dynamics", + "domain_name": action_spec.get("domain_name", "umi"), + "action_chunk_size": action_chunk_size, + "image_size": action_spec.get("image_size", 256), + "view_point": action_spec.get("view_point", "ego_view"), + "action": action_chunk, + "guardrails": True, + } + data = { + "prompt": prompt, + "num_frames": str(action_chunk_size + 1), # conditioning frame + generated frames + "fps": str(fps), + "size": f"{input_width}x{input_height}", # return chunks at input resolution + "num_inference_steps": "30", + "guidance_scale": "1.0", + "flow_shift": "10.0", + "seed": str(chunk_idx), + "extra_params": json.dumps(extra_params), + } + + with current_frame_path.open("rb") as image_file: + files = {"input_reference": (current_frame_path.name, image_file, mime_type)} + print(f"Sending action FD chunk {chunk_idx} to vLLM-Omni...") + response = requests.post( + url, + data=data, + files=files, + headers={"Accept": "video/mp4"}, + timeout=600, + ) + response.raise_for_status() + + chunk_video_path = Path(f"/tmp/cosmos3_edge_action_fd_chunk_{chunk_idx:02d}.mp4") + chunk_video_path.write_bytes(response.content) + chunk_video_paths.append(chunk_video_path) + + # The returned chunk contains the conditioning frame followed by generated frames. + # Drop the conditioning frame when stitching the generated-only rollout. + frames = iio.imread(chunk_video_path) + stitch_frames.extend(frames[1:]) + + # Autoregressive conditioning: use the final generated frame from this chunk + # as the input image for the next vLLM-Omni request. + if chunk_idx + 1 < len(action_chunks): + current_frame_path = Path(f"/tmp/cosmos3_edge_action_fd_ar_frame_{chunk_idx + 1:02d}.png") + iio.imwrite(current_frame_path, frames[-1]) + +stitched_path = Path("/tmp/cosmos3_edge_action_fd_umi_2chunk.mp4") +iio.imwrite(stitched_path, np.asarray(stitch_frames), fps=fps) +print("Generated chunk videos:", chunk_video_paths) +print("Saved stitched rollout:", stitched_path) +print("stitched resolution:", f"{input_width}x{input_height}") +``` + + +Example output: + + + +###### Action inverse dynamics + +```python +import json +import time +from pathlib import Path + +import requests + +base_url = "http://localhost:8000" +input_videos = { + "av_inverse_0": Path("assets/example_action_id_av_0_input.mp4"), + "av_inverse_1": Path("assets/example_action_id_av_1_input.mp4"), +} + +for name, video_path in input_videos.items(): + extra_params = { + "action_mode": "inverse_dynamics", + "domain_name": "av", + "action_chunk_size": 60, + "image_size": 480, + "view_point": "ego_view", + "raw_action_dim": 9, + "guardrails": True, + } + data = { + "prompt": "You are an autonomous vehicle planning system.", + "num_frames": "61", + "fps": "10", + "num_inference_steps": "30", + "guidance_scale": "1.0", + "flow_shift": "10.0", + "seed": "0", + "extra_params": json.dumps(extra_params), + } + + with video_path.open("rb") as video_file: + files = { + "input_reference": (video_path.name, video_file, "video/mp4"), + } + print(f"Submitting {name} request to server...") + response = requests.post(f"{base_url}/v1/videos", data=data, files=files) + response.raise_for_status() + initial = response.json() + + while True: + response = requests.get(f"{base_url}/v1/videos/{initial['id']}", timeout=30) + response.raise_for_status() + final = response.json() + print(initial["id"], final.get("status"), f"{final.get('progress', 0)}%") + if final.get("status") == "completed": + break + if final.get("status") in {"failed", "cancelled"}: + raise RuntimeError(json.dumps(final, indent=2)) + time.sleep(2) + + action = final.get("action") + if not action or "data" not in action: + raise RuntimeError(f"Response did not include action data: {json.dumps(final, indent=2)}") + + output_path = Path(f"/tmp/cosmos3_edge_action_id_{name}.json") + output_path.write_text(json.dumps(action, indent=2)) + print(f"Saved predicted action to {output_path}") + print("action shape:", action.get("shape"), "dtype:", action.get("dtype")) +``` + +Example outputs: + +- [av_inverse_0 predicted action JSON](https://huggingface.co/nvidia/Cosmos3-Edge/blob/main/assets/edge_action_id_av_0_output.json) +- [av_inverse_1 predicted action JSON](https://huggingface.co/nvidia/Cosmos3-Edge/blob/main/assets/edge_action_id_av_1_output.json) + + + + + +### Diffusers + +Cosmos3-Edge is supported in the Hugging Face Diffusers library through [`Cosmos3OmniPipeline`](https://huggingface.co/docs/diffusers/main/en/api/pipelines/cosmos3). The pipeline supports image-to-video generation and action-conditioned forward and inverse dynamics. + +#### Container + +To install Diffusers with `Cosmos3OmniPipeline`: + +```bash +uv venv --python 3.12 --seed --managed-python +source .venv/bin/activate +uv pip install \ + "diffusers @ git+https://github.com/huggingface/diffusers.git" \ + accelerate \ + av \ + cosmos_guardrail \ + huggingface_hub \ + imageio \ + imageio-ffmpeg \ + torch \ + torchvision \ + transformers +``` + +#### Examples + +The examples use the inputs in this repository's `assets/` directory. Run them from the model repository root. + +##### Image to video generation + +```python +import json +from pathlib import Path + +import torch +from diffusers import Cosmos3OmniPipeline +from diffusers.schedulers.scheduling_unipc_multistep import UniPCMultistepScheduler +from diffusers.utils import export_to_video, load_image + +# Read the JSON-upsampled positive and negative prompts. +json_prompt = json.loads(Path("assets/example_i2v_prompt.json").read_text()) +negative_prompt = json.loads(Path("assets/negative_prompt.json").read_text()) + +pipe = Cosmos3OmniPipeline.from_pretrained( + "nvidia/Cosmos3-Edge", + torch_dtype=torch.bfloat16, + enable_safety_checker=True, +) +pipe.to("cuda") +pipe.scheduler = UniPCMultistepScheduler.from_config( + pipe.scheduler.config, flow_shift=12.0, use_karras_sigmas=False +) + +result = pipe( + prompt=json.dumps(json_prompt), + negative_prompt=json.dumps(negative_prompt), + image=load_image("assets/example_i2v_input.jpg"), + num_frames=121, + height=480, + width=832, + fps=24.0, + num_inference_steps=20, + guidance_scale=6.0, + generator=torch.Generator(device="cuda").manual_seed(0), + add_resolution_template=False, + add_duration_template=False, +) + +output_path = Path("assets/diffusers_outputs/edge_i2v_diffusers.mp4") +output_path.parent.mkdir(parents=True, exist_ok=True) +# macro_block_size=1 preserves the requested 832x480 resolution. +export_to_video(result.video, str(output_path), fps=24, macro_block_size=1) +print(f"Saved video to {output_path}") +``` + +Example output: + + + +--- + +##### Action generation + +The forward-dynamics example uses UMI robotics action trajectories, and the inverse-dynamics examples use autonomous-vehicle (AV) action trajectories. The pipeline's `CosmosActionCondition` groups the action task, embodiment, action chunk, and conditioning image or video. Unlike the image-to-video example, action prompts are plain task descriptions and should not be prompt-upsampled. + +###### Action forward dynamics + +This two-chunk UMI rollout conditions the first chunk on `assets/example_action_fd_umi_first_frame.png`, then conditions each subsequent chunk on the final generated frame of the previous chunk. Dropping each chunk's conditioning frame produces a stitched 32-frame rollout. + +```python +import json +from pathlib import Path + +import torch +from diffusers import Cosmos3OmniPipeline, CosmosActionCondition +from diffusers.schedulers.scheduling_unipc_multistep import UniPCMultistepScheduler +from diffusers.utils import export_to_video, load_image + +action_spec = json.loads(Path("assets/example_action_fd_umi_action_chunks.json").read_text()) +output_dir = Path("assets/diffusers_outputs") +output_dir.mkdir(parents=True, exist_ok=True) + +pipe = Cosmos3OmniPipeline.from_pretrained( + "nvidia/Cosmos3-Edge", + torch_dtype=torch.bfloat16, + enable_safety_checker=True, +) +pipe.to("cuda") +pipe.scheduler = UniPCMultistepScheduler.from_config( + pipe.scheduler.config, flow_shift=10.0, use_karras_sigmas=False +) + +prompt = action_spec.get("prompt", "mouse arrangement") +fps = int(action_spec.get("fps", 20)) +chunk_size = int(action_spec.get("action_chunk_size", 16)) +current_frame = load_image("assets/example_action_fd_umi_first_frame.png") +stitched_frames = [] +chunk_paths = [] + +for chunk_idx, action_chunk in enumerate(action_spec["action_chunks"]): + result = pipe( + prompt=prompt, + action=CosmosActionCondition( + mode="forward_dynamics", + chunk_size=chunk_size, + domain_name=action_spec.get("domain_name", "umi"), + resolution_tier=int(action_spec.get("image_size", 256)), + raw_actions=torch.tensor(action_chunk, dtype=torch.float32), + image=current_frame, + view_point=action_spec.get("view_point", "ego_view"), + ), + fps=fps, + num_inference_steps=30, + guidance_scale=1.0, + generator=torch.Generator(device="cuda").manual_seed(chunk_idx), + use_system_prompt=False, + ) + + chunk_path = output_dir / f"edge_action_fd_diffusers_chunk_{chunk_idx:02d}.mp4" + export_to_video(result.video, str(chunk_path), fps=fps, macro_block_size=1) + chunk_paths.append(chunk_path) + stitched_frames.extend(result.video[1:]) + current_frame = result.video[-1] + +stitched_path = output_dir / "edge_action_fd_umi_2chunk_diffusers.mp4" +export_to_video(stitched_frames, str(stitched_path), fps=fps, macro_block_size=1) +print("Generated chunk videos:", chunk_paths) +print("Saved stitched rollout:", stitched_path) +``` + +Example output: + + + +###### Action inverse dynamics + +This example predicts the 60-step, 9-D AV action sequence that connects each 61-frame conditioning video. It writes one JSON output per input video. + +```python +import json +from pathlib import Path + +import torch +from diffusers import Cosmos3OmniPipeline, CosmosActionCondition +from diffusers.schedulers.scheduling_unipc_multistep import UniPCMultistepScheduler +from diffusers.utils import load_video + +input_videos = { + "av_inverse_0": Path("assets/example_action_id_av_0_input.mp4"), + "av_inverse_1": Path("assets/example_action_id_av_1_input.mp4"), +} +output_dir = Path("assets/diffusers_outputs") +output_dir.mkdir(parents=True, exist_ok=True) + +pipe = Cosmos3OmniPipeline.from_pretrained( + "nvidia/Cosmos3-Edge", + torch_dtype=torch.bfloat16, + enable_safety_checker=True, +) +pipe.to("cuda") +pipe.scheduler = UniPCMultistepScheduler.from_config( + pipe.scheduler.config, flow_shift=10.0, use_karras_sigmas=False +) + +for name, video_path in input_videos.items(): + result = pipe( + prompt="You are an autonomous vehicle planning system.", + action=CosmosActionCondition( + mode="inverse_dynamics", + chunk_size=60, + domain_name="av", + resolution_tier=480, + video=load_video(str(video_path)), + view_point="ego_view", + ), + fps=10, + num_inference_steps=30, + guidance_scale=1.0, + generator=torch.Generator(device="cuda").manual_seed(0), + use_system_prompt=False, + ) + if result.action is None: + raise RuntimeError(f"{name} did not return an action tensor") + + action = result.action[0].cpu() + output_path = output_dir / f"edge_action_id_{name}_diffusers.json" + output_path.write_text( + json.dumps( + { + "data": action.tolist(), + "shape": list(action.shape), + "dtype": str(action.dtype), + "raw_action_dim": 9, + "action_mode": "inverse_dynamics", + "domain_id": 1, + }, + indent=2, + ) + + "\n" + ) + print(f"Saved predicted action to {output_path}; shape={tuple(action.shape)}") +``` + +Example outputs: + +- [av_inverse_0 predicted action JSON](https://huggingface.co/nvidia/Cosmos3-Edge/blob/main/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json) +- [av_inverse_1 predicted action JSON](https://huggingface.co/nvidia/Cosmos3-Edge/blob/main/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json) + +### vLLM + +#### Container + +```bash +docker pull vllm/vllm-openai:cosmos3 +``` + +#### General Invocation + +You can use the `vllm` package to deploy the Cosmos3-Edge reasoner as an OpenAI-compatible API endpoint. The recommended vLLM serving configuration for `nvidia/Cosmos3-Edge` on a single GPU is: + +```bash +vllm serve nvidia/Cosmos3-Edge \ + --host 0.0.0.0 \ + --port 8000 \ + --max-model-len 131072 \ + --allowed-local-media-path / \ + --mm-processor-kwargs '{"do_resize": true, "min_pixels": 4096, "max_pixels": 16777216}' \ + --media-io-kwargs '{"video": {"num_frames": 256}}' +``` + +#### Examples + +##### Reasoning + +Image input: + +Reasoning example input showing a tabletop robot-manipulation scene + +User prompt: + +```text +The task is to put flower into the red bottle. Generate a plan consisting of subtasks for accomplish the task. +``` + +```python +import base64 +import json +from pathlib import Path + +import openai + +# 1. Read the image reasoning prompt +example = json.load(open("assets/example_reasoning_prompt.json")) +image_path = Path("assets/example_reasoning_input.png").resolve() +image_url = ( + "data:image/png;base64," + base64.b64encode(image_path.read_bytes()).decode() +) + +# 2. Query the OpenAI-compatible vLLM server +client = openai.OpenAI( + api_key="EMPTY", + base_url="http://localhost:8000/v1", +) + +response = client.chat.completions.create( + model=client.models.list().data[0].id, + messages=[ + { + "role": "user", + "content": [ + {"type": "image_url", "image_url": {"url": image_url}}, + {"type": "text", "text": example["prompt"]}, + ], + }, + ], + max_tokens=example["max_tokens"], +) + +# 3. Print the default response (thinking is enabled) +print(response.choices[0].message.content) +``` + +Example output: + +```text +Got it, let's try to figure out how to put the flower into the red bottle. First, I need to identify the objects: the flower is the green one with the red center, and the red bottle is the red container. So the steps would involve moving the flower to the red bottle. + +First, the robot arm needs to locate the flower. Then, grasp the flower. After grasping, lift it, then move it towards the red bottle. Then, position the flower over the red bottle's opening, and finally release it into the bottle. Wait, but maybe I need to check if the red bottle has an opening that can accept the flower. Assuming the red bottle is a container with an opening, so the steps would be: move to flower, grasp, lift, move to red bottle, position over opening, release. Let me make sure each step is clear. + +First subtask: Position the robot arm above the flower. Then, lower the gripper to grasp the flower. Then, lift the flower from the table. Then, move the robot arm with the flower towards the red bottle. Then, position the flower over the red bottle's opening. Then, release the flower into the red bottle. That should cover the task. +To accomplish the task of putting the flower into the red bottle, the plan should follow these subtasks: + +1. **Position the robot arm above the flower** – Move the robot arm to a position directly over the green flower with the red center. +2. **Lower the gripper to grasp the flower** – Lower the gripper to make contact with the flower and close it around the stem. +3. **Lift the flower from the table** – Once the flower is securely grasped, lift it upward to clear the table surface. +4. **Move the robot arm with the flower toward the red bottle** – Transport the flower (still held by the gripper) from its current position to the location of the red bottle. +5. **Position the flower over the red bottle’s opening** – Align the flower so its stem is directly above the opening of the red bottle. +6. **Release the flower into the red bottle** – Open the gripper to let the flower fall into the red bottle, completing the task. + +Each step ensures the flower is picked up, transported, and placed into the red bottle in a controlled manner. +``` + +Thinking is enabled by default. To disable it, add the following argument to the `client.chat.completions.create(...)` call: + +```python +extra_body={"chat_template_kwargs": {"enable_thinking": False}} +``` + +## Limitations + +Cosmos3 may produce imperfect outputs in challenging scenarios. Generation artifacts include temporal inconsistency, unstable camera or object motion, imprecise physical interactions, and action-state drift — especially in long-horizon or high-resolution outputs. Reasoning may also be incorrect: object states, causal relationships, spatial geometry, temporal ordering, agent intent, and future outcomes can be misinferred, and complex or long-context inputs may yield hallucinated entities, inconsistent interpretations, or implausible predictions. Because the model lacks an explicit physics simulator, 3D geometry, 4D space-time evolution, object permanence, contact dynamics, and physical laws are only approximated — producing artifacts such as disappearing or morphing objects, unrealistic collisions, and physically implausible motions. Quality further degrades in out-of-distribution environments, safety-critical edge cases, and domains underrepresented in training. + +Cosmos3 outputs should not be treated as physically accurate simulation, reliable ground-truth reasoning, or safety-certified decision making. Applications involving robotics control, autonomous systems, scientific simulation, or safety-critical planning require additional validation, external constraints, system-level safety analysis, and domain-specific guardrails before deployment. + +## Inference + +**Acceleration Engine:** [vLLM-Omni](https://github.com/vllm-project/vllm-omni), [vLLM](https://github.com/vllm-project/vllm), [PyTorch](https://pytorch.org/) + +**Test Hardware:** B200, H100, H20, RTX PRO 6000, DGX Station, DGX Spark, Jetson Thor, Jetson AGX Orin + +## Ethical Considerations + +NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. Developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse. + +Please make sure you have proper rights and permissions for all input image and video content; if image or video includes people, personal health information, or intellectual property, the image or video generated will not blur or maintain proportions of image subjects included. + +Users are responsible for model inputs and outputs. Users are responsible for ensuring safe integration of this model, including implementing guardrails as well as other safety mechanisms, prior to deployment. + +For more detailed information on ethical considerations for this model, please see the Model Card++ [Explainability](EXPLAINABILITY.md), [Bias](BIAS.md), [Safety & Security](SAFETY.md), and [Privacy](PRIVACY.md) subcards. Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://www.nvidia.com/en-us/support/submit-security-vulnerability/). diff --git a/release-manifest.json b/release-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..16d2d9224b2c9cd8649ce540f97034ad65d77dec --- /dev/null +++ b/release-manifest.json @@ -0,0 +1,554 @@ +{ + "repo_id": "v13s/tancho-generator-v5", + "router": "viewpoint-router-v5", + "files": [ + { + "path": ".DS_Store", + "bytes": 8196, + "sha256": "b855e94732732fadf7cdf262ca5193a9f5e2e3a7f6f63b29bf11f8e089bf7344" + }, + { + "path": "LICENSE-CODE", + "bytes": 1076, + "sha256": "fcdcc3bbf0f936f8baef1189eae7ef0dd153632181d6a83b5c17c6aa6a0cddec" + }, + { + "path": "NOTICE.md", + "bytes": 1839, + "sha256": "5b5fa67d25c559dbcc8740a21003447817b3f87518cf8daf7b16fe0ee5dd9da9" + }, + { + "path": "README.md", + "bytes": 8318, + "sha256": "0638ea798c5fdfea9f93361de3013e172bf7e16052d0b4ec1460800677a72270" + }, + { + "path": "REPRODUCE.md", + "bytes": 5267, + "sha256": "60b7cccea398e3cd06da62a23311fff771d3ceccd1544ea9fa8225171fbd4e8f" + }, + { + "path": "SOURCES.md", + "bytes": 1481, + "sha256": "bfefbd9e2535323595394c72650bd354cd9cd0370ebe99c17a2e3a2fe9e88feb" + }, + { + "path": "checkpoints/balanced288/00000.safetensors", + "bytes": 4258943864, + "sha256": "c0d5c3a5990169b923749bcdd38b96aba3d5fbf1736db601f25356332cbac887" + }, + { + "path": "checkpoints/balanced288/00001.safetensors", + "bytes": 612372944, + "sha256": "8c74768e82da9c7fbca8d9e21796db89162b59c4e554996eac77ca8ce9374347" + }, + { + "path": "checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json", + "bytes": 15925, + "sha256": "ffbc1fe19a06a1e28ced792095dc33630b72b20729bf0dc60d079c197a9e8777" + }, + { + "path": "checkpoints/balanced288/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json", + "bytes": 15676, + "sha256": "7202a82fb6fb76d076a045fd2ba097c70320fa979987e4f8e72870e15c917e22" + }, + { + "path": "checkpoints/balanced288/assets/edge_action_id_av_0_output.json", + "bytes": 11216, + "sha256": "087a374e4c4d04e7b5f6a95843fb4c062fac7ae6ce04b82b89e63ed17ccd7162" + }, + { + "path": "checkpoints/balanced288/assets/edge_action_id_av_1_output.json", + "bytes": 10990, + "sha256": "82cefef8bf762741a2eecd0a829a6721ec5de411ec8a005bb5fd944535f2db55" + }, + { + "path": "checkpoints/balanced288/assets/example_action_fd_umi_action_chunks.json", + "bytes": 10350, + "sha256": "061dd9fa75614e7d1f88ed8fba7d67cd938cd404161f4f60cb6109390924cd04" + }, + { + "path": "checkpoints/balanced288/assets/example_i2v_prompt.json", + "bytes": 9186, + "sha256": "53413fddf5d0325104bfa6e7a440b902cf58ffd93a3fe8d9b0fb19fe642dd112" + }, + { + "path": "checkpoints/balanced288/assets/example_reasoning_prompt.json", + "bytes": 151, + "sha256": "fb6fbd57e5af6b09960d9960c709e1b422faf299a4b34139d212c7fccc488348" + }, + { + "path": "checkpoints/balanced288/assets/negative_prompt.json", + "bytes": 17578, + "sha256": "c7ee5819ef689f9b64074e6aa058fb8c3f4b6671ae0bc8cd20ea3fda5f177fd1" + }, + { + "path": "checkpoints/balanced288/chat_template.jinja", + "bytes": 12158, + "sha256": "7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8" + }, + { + "path": "checkpoints/balanced288/config.json", + "bytes": 1741, + "sha256": "7d1b166fc324d900b2666a2dc7479e4b2971d39bae030cba218910c7cfac2e4f" + }, + { + "path": "checkpoints/balanced288/generation_config.json", + "bytes": 154, + "sha256": "0b76e6d9dfd380fa7ced15254903e402d31a5416e2e15c20ec6069addc7d0aba" + }, + { + "path": "checkpoints/balanced288/model.safetensors.index.json", + "bytes": 54823, + "sha256": "da25fad9eb3354f3f3b78777662e9d678ad6718bcd7e55435fdfa1a96c83cdd8" + }, + { + "path": "checkpoints/balanced288/model_index.json", + "bytes": 555, + "sha256": "6e0a5c43411271246ee0446dc644ac38eaf72958ca4dc2fb59c2fb3e3893420e" + }, + { + "path": "checkpoints/balanced288/modular_model_index.json", + "bytes": 1357, + "sha256": "05f941860981e8f2491deb43dcc20031069467ce9642f6499a3c0d7af55468e9" + }, + { + "path": "checkpoints/balanced288/preprocessor_config.json", + "bytes": 334, + "sha256": "111a151f82088f4e15cb4d488c5db0e9c481ae46ec8cf146d734ac62d13a57d6" + }, + { + "path": "checkpoints/balanced288/processor_config.json", + "bytes": 875, + "sha256": "7444d3780a8ed0b11d850292fa54407cfd1f389c101d111090289da354b13333" + }, + { + "path": "checkpoints/balanced288/scheduler/scheduler_config.json", + "bytes": 889, + "sha256": "a41e41fdf4c81536831a9f20a30ff34326df9871d796f54896d857ad53ff8b53" + }, + { + "path": "checkpoints/balanced288/special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "checkpoints/balanced288/tancho-model-provenance.json", + "bytes": 9372, + "sha256": "0edfdb0948f637d781c3ec1a3d6168aae283915fb81c1294b4bb11bdfb3d263b" + }, + { + "path": "checkpoints/balanced288/tancho-source-manifest.json", + "bytes": 24821, + "sha256": "1bbdfa2b77306f3646df4cb38fa967d84cc7b85d5b9d8e138a2c56723072562c" + }, + { + "path": "checkpoints/balanced288/text_tokenizer/special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "checkpoints/balanced288/text_tokenizer/tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "checkpoints/balanced288/text_tokenizer/tokenizer_config.json", + "bytes": 393, + "sha256": "f6649084ecfebc186ec33bc8f47be7bba6a4b3fda55c040970259a1cb1c0c67c" + }, + { + "path": "checkpoints/balanced288/tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "checkpoints/balanced288/tokenizer_config.json", + "bytes": 177253, + "sha256": "c090fba86f7a4e4bf0c7b065f52083eef0945534e7f0c48702f8786c0137d0a3" + }, + { + "path": "checkpoints/balanced288/transformer/config.json", + "bytes": 1075, + "sha256": "8c3c0945e7e66b2f59cbac80aace9db04edb4230fa0931bf64d4c12f51cbc81f" + }, + { + "path": "checkpoints/balanced288/transformer/diffusion_pytorch_model.safetensors.index.json", + "bytes": 53623, + "sha256": "13a947ce2f9e546fe5aee7e2303aa3e6f1bbf08ff7a44a61d959ee094d01f2dc" + }, + { + "path": "checkpoints/balanced288/vae/config.json", + "bytes": 1755, + "sha256": "2af4752d63e8b308b8bfd29798ec6663886583ab228d7c643f559612c54df1ca" + }, + { + "path": "checkpoints/balanced288/video_preprocessor_config.json", + "bytes": 367, + "sha256": "9cada8c04cb57ea22ff44984b8307a63c626c608e84a130c1f2e7fe134efc6d4" + }, + { + "path": "checkpoints/mixed240/00000.safetensors", + "bytes": 4258943864, + "sha256": "5d3e5bc8cb224a478158c5d75e527aa92041098c94fa03be076bc3f3db3bd6b6" + }, + { + "path": "checkpoints/mixed240/00001.safetensors", + "bytes": 612372944, + "sha256": "389771323cd6d9cba8f3e1ee7c6ee3d18418f32b21e246f8e64377423ce05a68" + }, + { + "path": "checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json", + "bytes": 15925, + "sha256": "ffbc1fe19a06a1e28ced792095dc33630b72b20729bf0dc60d079c197a9e8777" + }, + { + "path": "checkpoints/mixed240/assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json", + "bytes": 15676, + "sha256": "7202a82fb6fb76d076a045fd2ba097c70320fa979987e4f8e72870e15c917e22" + }, + { + "path": "checkpoints/mixed240/assets/edge_action_id_av_0_output.json", + "bytes": 11216, + "sha256": "087a374e4c4d04e7b5f6a95843fb4c062fac7ae6ce04b82b89e63ed17ccd7162" + }, + { + "path": "checkpoints/mixed240/assets/edge_action_id_av_1_output.json", + "bytes": 10990, + "sha256": "82cefef8bf762741a2eecd0a829a6721ec5de411ec8a005bb5fd944535f2db55" + }, + { + "path": "checkpoints/mixed240/assets/example_action_fd_umi_action_chunks.json", + "bytes": 10350, + "sha256": "061dd9fa75614e7d1f88ed8fba7d67cd938cd404161f4f60cb6109390924cd04" + }, + { + "path": "checkpoints/mixed240/assets/example_i2v_prompt.json", + "bytes": 9186, + "sha256": "53413fddf5d0325104bfa6e7a440b902cf58ffd93a3fe8d9b0fb19fe642dd112" + }, + { + "path": "checkpoints/mixed240/assets/example_reasoning_prompt.json", + "bytes": 151, + "sha256": "fb6fbd57e5af6b09960d9960c709e1b422faf299a4b34139d212c7fccc488348" + }, + { + "path": "checkpoints/mixed240/assets/negative_prompt.json", + "bytes": 17578, + "sha256": "c7ee5819ef689f9b64074e6aa058fb8c3f4b6671ae0bc8cd20ea3fda5f177fd1" + }, + { + "path": "checkpoints/mixed240/chat_template.jinja", + "bytes": 12158, + "sha256": "7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8" + }, + { + "path": "checkpoints/mixed240/config.json", + "bytes": 1741, + "sha256": "7d1b166fc324d900b2666a2dc7479e4b2971d39bae030cba218910c7cfac2e4f" + }, + { + "path": "checkpoints/mixed240/generation_config.json", + "bytes": 154, + "sha256": "0b76e6d9dfd380fa7ced15254903e402d31a5416e2e15c20ec6069addc7d0aba" + }, + { + "path": "checkpoints/mixed240/model.safetensors.index.json", + "bytes": 54823, + "sha256": "da25fad9eb3354f3f3b78777662e9d678ad6718bcd7e55435fdfa1a96c83cdd8" + }, + { + "path": "checkpoints/mixed240/model_index.json", + "bytes": 555, + "sha256": "6e0a5c43411271246ee0446dc644ac38eaf72958ca4dc2fb59c2fb3e3893420e" + }, + { + "path": "checkpoints/mixed240/modular_model_index.json", + "bytes": 1357, + "sha256": "05f941860981e8f2491deb43dcc20031069467ce9642f6499a3c0d7af55468e9" + }, + { + "path": "checkpoints/mixed240/preprocessor_config.json", + "bytes": 334, + "sha256": "111a151f82088f4e15cb4d488c5db0e9c481ae46ec8cf146d734ac62d13a57d6" + }, + { + "path": "checkpoints/mixed240/processor_config.json", + "bytes": 875, + "sha256": "7444d3780a8ed0b11d850292fa54407cfd1f389c101d111090289da354b13333" + }, + { + "path": "checkpoints/mixed240/scheduler/scheduler_config.json", + "bytes": 889, + "sha256": "a41e41fdf4c81536831a9f20a30ff34326df9871d796f54896d857ad53ff8b53" + }, + { + "path": "checkpoints/mixed240/special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "checkpoints/mixed240/tancho-model-provenance.json", + "bytes": 9372, + "sha256": "0edfdb0948f637d781c3ec1a3d6168aae283915fb81c1294b4bb11bdfb3d263b" + }, + { + "path": "checkpoints/mixed240/tancho-source-manifest.json", + "bytes": 24821, + "sha256": "1bbdfa2b77306f3646df4cb38fa967d84cc7b85d5b9d8e138a2c56723072562c" + }, + { + "path": "checkpoints/mixed240/text_tokenizer/special_tokens_map.json", + "bytes": 563, + "sha256": "e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b" + }, + { + "path": "checkpoints/mixed240/text_tokenizer/tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "checkpoints/mixed240/text_tokenizer/tokenizer_config.json", + "bytes": 393, + "sha256": "f6649084ecfebc186ec33bc8f47be7bba6a4b3fda55c040970259a1cb1c0c67c" + }, + { + "path": "checkpoints/mixed240/tokenizer.json", + "bytes": 17077500, + "sha256": "4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c" + }, + { + "path": "checkpoints/mixed240/tokenizer_config.json", + "bytes": 177253, + "sha256": "c090fba86f7a4e4bf0c7b065f52083eef0945534e7f0c48702f8786c0137d0a3" + }, + { + "path": "checkpoints/mixed240/transformer/config.json", + "bytes": 1075, + "sha256": "8c3c0945e7e66b2f59cbac80aace9db04edb4230fa0931bf64d4c12f51cbc81f" + }, + { + "path": "checkpoints/mixed240/transformer/diffusion_pytorch_model.safetensors.index.json", + "bytes": 53623, + "sha256": "13a947ce2f9e546fe5aee7e2303aa3e6f1bbf08ff7a44a61d959ee094d01f2dc" + }, + { + "path": "checkpoints/mixed240/vae/config.json", + "bytes": 1755, + "sha256": "2af4752d63e8b308b8bfd29798ec6663886583ab228d7c643f559612c54df1ca" + }, + { + "path": "checkpoints/mixed240/video_preprocessor_config.json", + "bytes": 367, + "sha256": "9cada8c04cb57ea22ff44984b8307a63c626c608e84a130c1f2e7fe134efc6d4" + }, + { + "path": "deploy/nebius/edge-inference-config.json", + "bytes": 1351, + "sha256": "b262f2b799e729ecda3b2f53a24987cef816f0c1d04307dd69b53ff53b678075" + }, + { + "path": "deploy/nebius/edge-parent40-expected-weights.json", + "bytes": 153252, + "sha256": "5fdc2753a7a5a921d9371707299f94bea75b45610d67cc3029f0d8e235c89726" + }, + { + "path": "evidence/evaluation-summary.json", + "bytes": 1986, + "sha256": "a8a04e83e3743061f6aec7e6a1f9aea9eef3cb870dd816c0879fd50d8536fb00" + }, + { + "path": "evidence/v5-saved-outputs.json", + "bytes": 1443012, + "sha256": "cf0221123ecb79378aaa0bb0c1615b4fb3a65033e9550ae3dc57e73290bb2c47" + }, + { + "path": "examples/normal.json", + "bytes": 1307, + "sha256": "ffcbc883f8ae13baa27387cd54cf9ac1279b7b2e8286a7d4ec742f03b109c029" + }, + { + "path": "examples/stationary.json", + "bytes": 1185, + "sha256": "19c0a07a612b459770457807ffbcbcf36f5261014858e52b9f7d6c92222a7cf4" + }, + { + "path": "licenses/LICENSE.OpenMDW-1.1", + "bytes": 2619, + "sha256": "2ab44b68365473c112f5092211a38f231cb23e50de68b75a13369adbd76a74df" + }, + { + "path": "licenses/upstream/README.md", + "bytes": 55328, + "sha256": "b42c91405dad695c8e23c16d82655929504100456c210b8b88fd5f0fe6372f4e" + }, + { + "path": "requirements-cpu.txt", + "bytes": 15, + "sha256": "41b54a6fb2918667ca47a61d73b522629d84490f3d78f0f20b21135faba10d35" + }, + { + "path": "run_request.py", + "bytes": 2477, + "sha256": "9ccec507ef1a7017507a8ddd660f7f605a92bca8830b2b9a6d04a11221b63ca8" + }, + { + "path": "smoke.py", + "bytes": 1197, + "sha256": "033d8b8683d0d0a9dbf28ae0ec12776cd3d4356ca6eb548c3fa1665d4e151eb8" + }, + { + "path": "tancho/__init__.py", + "bytes": 61, + "sha256": "acdedbc35f889bc1894287c9719e178a03c9b55df5b4e463478ff89d5c57fd51" + }, + { + "path": "tancho/contracts.py", + "bytes": 6335, + "sha256": "6b0302a87bd416a097e1837d843b9e24f8c55f498b3a330b9de7117fef33f97a" + }, + { + "path": "tancho/detect_eval.py", + "bytes": 12032, + "sha256": "2f7476e386663b77ab44811de4b9d9fb68afc641490901588c9a088953640397" + }, + { + "path": "tancho/edge_chat.py", + "bytes": 1888, + "sha256": "7fb4fea8ec57934e880f56899ec7240a399c90ae14fc46357515295f1841d41c" + }, + { + "path": "tancho/eval_kind.py", + "bytes": 1044, + "sha256": "60fbd4c2ad3d2573a3169076509dd87c23a020584613a43379ee23d19f8a544f" + }, + { + "path": "tancho/observation_api.py", + "bytes": 16521, + "sha256": "c16c23d6ba4d9229f8dce97c4ee192646f4faac7f0751617e70ac4e5825f5464" + }, + { + "path": "tancho/observation_events.py", + "bytes": 1722, + "sha256": "e4c870b72b9dadb06c3e9450aa0497897652828e102ff2df77ef99ee5aa1ad9e" + }, + { + "path": "tancho/observation_evidence.py", + "bytes": 7375, + "sha256": "b13cc62fa07a8426305aadd9d4eb26f250a733875c8fd3ffb404d4e36b47ffa6" + }, + { + "path": "tancho/observation_guard.py", + "bytes": 10110, + "sha256": "ce6478db818ef750fad534d46146c87fdfb32f2967c795f37bbfb935cccba7ee" + }, + { + "path": "tancho/observation_holdout.py", + "bytes": 4114, + "sha256": "a58bf0ef89666dbb79841db5c4b48f42542c7e1f6bacdb3c0df01e535f141f10" + }, + { + "path": "tancho/observation_task.py", + "bytes": 5724, + "sha256": "7ff81113282f0bed86226b0abc680b682686cb87f0d027e40e32039b66ff8ec0" + }, + { + "path": "tancho/observation_training.py", + "bytes": 4407, + "sha256": "2679c754d8bd03806a2ebc38375a7fcb5a207cd498790d5ac9d7d3ba2555f394" + }, + { + "path": "tancho/probe.py", + "bytes": 7254, + "sha256": "340e4837a9d5dd6c330c84a26a0fe0102bedb3588fe47b1be4927777801755ee" + }, + { + "path": "tancho/px4_mission.py", + "bytes": 15268, + "sha256": "b352df9f92473804000794e7e1c3cac2f67b200e35a4a325b85f2c1d8a0c8792" + }, + { + "path": "tancho/viewpoint_eval.py", + "bytes": 8699, + "sha256": "74c7bc6f35036c1852985c420058f020050ece024609112f8e953affcfab0c94" + }, + { + "path": "tancho/viewpoint_guard.py", + "bytes": 10006, + "sha256": "104f68d96a5e5b60258c63919d5fe0a05aa9c9f6153446be7d393cee6505dac1" + }, + { + "path": "tancho/viewpoint_plan.py", + "bytes": 5802, + "sha256": "f884069c679ff25bac42c2770cf7dd76951e77a212ce372069ea778c37312923" + }, + { + "path": "tancho/viewpoint_protocol.py", + "bytes": 8466, + "sha256": "48b297f863496846f0e03122f3db462323d536e1be784e25ba7ebf5c3abb7f71" + }, + { + "path": "tancho/viewpoint_router.py", + "bytes": 4164, + "sha256": "ce3abaf288654703ae228137ffa0c7dcc7472157a5f4273c3475eb1c8d7e4669" + }, + { + "path": "tancho/viewpoint_time_constraints.py", + "bytes": 2527, + "sha256": "dcd47900546aa5fdc967227d13c806d16a16056491dc150fc1910d7975df59be" + }, + { + "path": "training/detect_native.py", + "bytes": 17651, + "sha256": "e3eddd2dccb5ea7209e1b3ae5f0bc3fdbb4d64c12ce6e33a16bd739511ddb3f6" + }, + { + "path": "training/observation_baseline.py", + "bytes": 10451, + "sha256": "ed35978513b6803305010c330ccbf8a4bcc8c461af2077d01128e78710661632" + }, + { + "path": "training/prepare_model.py", + "bytes": 4653, + "sha256": "3844eb9986d3d0a68348b1eb578f99f497fb8cedaa666cbee99acbb14b4779ab" + }, + { + "path": "training/prepare_observation_export.py", + "bytes": 11169, + "sha256": "36852686fc8d5111f67b71719861d1a7724671f963bc290dc610d1f5140a1488" + }, + { + "path": "training/prepare_train_v2_overlay.py", + "bytes": 6614, + "sha256": "a23a04bbbdc53b5c1d1b79be1f476c3838b6d27a58789c15bd67b9040095d82c" + }, + { + "path": "training/report_viewpoint_run.py", + "bytes": 8261, + "sha256": "e0d29f06820acd16c075d4f7a921447801869a8d60910ee3d71bfb3e4c586508" + }, + { + "path": "training/score_viewpoints.py", + "bytes": 5854, + "sha256": "06fa4e7d99663ed40cf052d4d383246212b695dad61c65d02c535db14b4110eb" + }, + { + "path": "verify_files.py", + "bytes": 672, + "sha256": "3430eb058f58c22072851713b455d384ed4bf4dcc521504656c68adccb922fa8" + } + ], + "checkpoints": { + "mixed240": { + "original_prefix": "keep/observation-viewpoint-mixed-v1/detect240", + "files": 31, + "bytes": 4905905551 + }, + "balanced288": { + "original_prefix": "keep/observation-viewpoint-balanced-current-train-v1/detect288", + "files": 31, + "bytes": 4905905551 + } + }, + "publication_checks": "Original retained SHA-256, remote blob identity, anonymous readback and CPU replay; no new GPU benchmark" +} diff --git a/requirements-cpu.txt b/requirements-cpu.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7cc6c178b542946a555ad07fa55b5dde3fca566 --- /dev/null +++ b/requirements-cpu.txt @@ -0,0 +1 @@ +Pillow==12.3.0 diff --git a/run_request.py b/run_request.py new file mode 100644 index 0000000000000000000000000000000000000000..75e5343b43d53d562be0919e55120f4a59d66080 --- /dev/null +++ b/run_request.py @@ -0,0 +1,37 @@ +"""Prepare one trusted request, then run the selected pinned Cosmos backend once.""" +import argparse,io,json,subprocess,sys +from pathlib import Path +from PIL import Image +from tancho.viewpoint_router import prepare, BALANCED_VERSION +from tancho.viewpoint_eval import render,build_pack +from tancho.viewpoint_guard import assess +from tancho.detect_eval import frame_proof +ROOT=Path(__file__).resolve().parent + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('--request',type=Path,required=True);p.add_argument('--image',type=Path,required=True) + p.add_argument('--output',type=Path,required=True);p.add_argument('--proof-root',type=Path) + p.add_argument('--prepare-only',action='store_true') + a=p.parse_args();case=json.loads(a.request.read_text());case['prompt']=render(case['context']) + image_bytes=io.BytesIO() + with Image.open(a.image) as im:im.convert('RGB').save(image_bytes,format='PNG') + case['canonical_frame']=frame_proof(image_bytes.getvalue())[1] + prepared,decision=prepare(case,version=BALANCED_VERSION) + if not case['id'].replace('-','').replace('_','').isalnum():raise ValueError('Use an alphanumeric request ID') + a.output.mkdir(parents=True,exist_ok=False);images=a.output/'input';images.mkdir() + (images/'frame.png').write_bytes(image_bytes.getvalue()) + pack=a.output/'pack';manifest=build_pack([(images,'frame',case['id'],prepared['context'])],pack,frame_directory='.') + (a.output/'routing.json').write_text(json.dumps(decision,indent=2)+'\n') + if a.prepare_only: + print(json.dumps(dict(prepared=True,model=decision['model'],model_generations=0)));return + if a.proof_root is None:raise ValueError('--proof-root from the overlay step is required') + proof=a.proof_root/decision['model']/'expected-weights.json' + result=subprocess.run([sys.executable,'-m','torch.distributed.run','--standalone','--nproc_per_node=1',str(ROOT/'training/detect_native.py'),'--pack',str(pack.resolve()),'--output',str((a.output/'native').resolve()),'--expected-weights',str(proof.resolve()),'--variant',decision['model']]) + result.check_returncode() + record=json.loads((a.output/'native/records'/case['id']/'record.json').read_text()) + check=assess(record['raw_text'],manifest['cases'][0]) + (a.output/'answer.json').write_text(json.dumps(dict(raw_text=record['raw_text'],validation=check),ensure_ascii=False,indent=2)+'\n') + print(json.dumps(dict(accepted=check['accepted'],reasons=check['reasons'],model_generations=1))) + +if __name__=='__main__':main() diff --git a/smoke.py b/smoke.py new file mode 100644 index 0000000000000000000000000000000000000000..9e4e2aed7ffbaf991ed258c1214afdc898137a3c --- /dev/null +++ b/smoke.py @@ -0,0 +1,20 @@ +"""CPU-only release check: rescore saved answers, never fabricate inference.""" +import json +from pathlib import Path +from collections import defaultdict +from tancho.viewpoint_router import prepare, BALANCED_VERSION +from tancho.viewpoint_eval import render +from tancho.viewpoint_guard import assess +ROOT=Path(__file__).resolve().parent +rows=json.loads((ROOT/'evidence/v5-saved-outputs.json').read_text()) +counts=defaultdict(lambda:dict(cases=0,accepted=0)) +for row in rows: + case=dict(id=row['id'],context=row['context'],canonical_frame=row['canonical_frame'],prompt=render(row['context'])) + prepared,decision=prepare(case,version=BALANCED_VERSION) + assert decision['model']==row['model'] and decision['prompt_sha256']==row['prompt_sha256'] + g=counts[row['context']['evaluation_group']];g['cases']+=1;g['accepted']+=assess(row['raw_text'],prepared)['accepted'] +expected=json.loads((ROOT/'evidence/evaluation-summary.json').read_text())['groups'] +for group,c in counts.items(): + assert c['cases']==expected[group]['cases'] and c['accepted']==expected[group]['new'],group +assert len(rows)==672 +print(json.dumps(dict(verified=True,saved_outputs=672,model_generations=0,groups=dict(counts)),indent=2)) diff --git a/tancho/__init__.py b/tancho/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..bb5266c1111f486281870c51bf1671bb65c7772b --- /dev/null +++ b/tancho/__init__.py @@ -0,0 +1 @@ +"""Tancho development tools. No flight-control interface.""" diff --git a/tancho/contracts.py b/tancho/contracts.py new file mode 100644 index 0000000000000000000000000000000000000000..e947435d681e8071bde6f925ef327a4ce2299f09 --- /dev/null +++ b/tancho/contracts.py @@ -0,0 +1,115 @@ +"""Version 1 application contracts. Validation does not authorize flight.""" +import math + + +class ContractError(ValueError): + pass + + +def require(condition, message): + if not condition: + raise ContractError(message) + + +def fields(value, names): + require(isinstance(value, dict) and set(value) == set(names.split()), 'Unexpected or missing fields') + + +def number(value): + return type(value) in (int, float) and math.isfinite(value) + + +def text(value): + return isinstance(value, str) and 0 < len(value) <= 4096 + + +def strings(value): + return isinstance(value, list) and all(text(v) for v in value) and len(set(value)) == len(value) + + +def validate_context(c, now_ms): + fields(c, 'schema_version observation_id captured_at_ms expires_at_ms input_sha256 model_revision goal_revision envelope_revision evidence_ids target_ids') + require(c['schema_version'] == '1.0', 'Unknown context version') + for key in ('observation_id', 'model_revision', 'goal_revision', 'envelope_revision'): + require(text(c[key]), 'Missing identity or revision') + require(isinstance(c['input_sha256'], str) and len(c['input_sha256']) == 64 and all(v in '0123456789abcdef' for v in c['input_sha256']), 'Invalid input hash') + require(all(type(v) is int for v in (now_ms, c['captured_at_ms'], c['expires_at_ms'])), 'Timestamps must be integer milliseconds') + require(0 <= c['captured_at_ms'] <= now_ms < c['expires_at_ms'], 'Future or expired observation') + require(strings(c['evidence_ids']) and strings(c['target_ids']), 'Invalid evidence or target registry') + + +def validate_reasoner(output, context, *, now_ms): + """Context is constructed by the application, never trusted from model output.""" + validate_context(context, now_ms) + fields(output, 'schema_version observation_id target_id evidence_ids missing_information goal view_request priority abstain') + require(output['schema_version'] == '1.0', 'Unknown output version') + require(output['observation_id'] == context['observation_id'], 'Observation mismatch') + require(type(output['abstain']) is bool, 'abstain must be boolean') + require(type(output['priority']) is int and 0 <= output['priority'] <= 3, 'Invalid priority') + require(isinstance(output['missing_information'], str) and len(output['missing_information']) <= 4096, 'Invalid explanation') + require(strings(output['evidence_ids']) and set(output['evidence_ids']) <= set(context['evidence_ids']), 'Unknown or duplicate evidence') + require(output['goal'] in ('inspect', 'no_action', 'abstain'), 'Unknown goal') + target = output['target_id'] + require(target is None or (text(target) and target in context['target_ids']), 'Unknown target') + require(output['abstain'] == (output['goal'] == 'abstain'), 'Inconsistent abstention') + if output['goal'] == 'inspect': + require(target is not None and bool(output['evidence_ids']), 'Inspection requires target and evidence') + require(text(output['missing_information']), 'Inspection requires missing information') + fields(output['view_request'], 'side preferred_pitch_deg') + view = output['view_request'] + require(view['side'] in ('north','northeast','east','southeast','south','southwest','west','northwest','any'), 'Unknown view side') + require(number(view['preferred_pitch_deg']) and -90 <= view['preferred_pitch_deg'] <= 0, 'Invalid pitch request') + require(output['priority'] >= 1, 'Inspection priority must be positive') + else: + require(output['view_request'] is None and output['priority'] == 0, 'Non-action must not request a view') + if output['goal'] == 'abstain': + require(text(output['missing_information']), 'Abstention needs a reason') + if output['goal'] == 'no_action': + require(bool(output['evidence_ids']), 'No-action decision requires evidence') + return output + + +def rotation_columns(six): + """Gram-Schmidt, column-major 6D; returns columns, not rows.""" + require(isinstance(six, list) and len(six) == 6 and all(number(x) for x in six), 'Invalid rotation6d') + def dot(a,b): return sum(x*y for x,y in zip(a,b)) + def unit(v): + n = math.sqrt(dot(v,v)) + require(math.isfinite(n) and n > 1e-8, 'Degenerate rotation6d') + return [x/n for x in v] + a = unit(six[:3]); b0 = six[3:]; proj = dot(a,b0) + b = unit([b0[i]-proj*a[i] for i in range(3)]) + c = [a[1]*b[2]-a[2]*b[1], a[2]*b[0]-a[0]*b[2], a[0]*b[1]-a[1]*b[0]] + return [a,b,c] + + +def validate_trajectory(output, context, *, now_ms, goal_revision, envelope_revision): + validate_context(context, now_ms) + fields(output, 'schema_version observation_id goal_revision envelope_revision calibration_id coordinate_frame sample_period_ms poses') + require(output['schema_version'] == '1.0', 'Unknown trajectory version') + require(output['observation_id'] == context['observation_id'], 'Observation mismatch') + require(output['goal_revision'] == context['goal_revision'] == goal_revision, 'Goal changed') + require(output['envelope_revision'] == context['envelope_revision'] == envelope_revision, 'Envelope changed') + require(text(output['calibration_id']), 'Calibration reference missing') + require(output['coordinate_frame'] == 'camera_at_observation', 'Unknown frame') + require(type(output['sample_period_ms']) is int and output['sample_period_ms'] in (50, 500), 'Unsupported cadence') + poses = output['poses'] + require(isinstance(poses, list) and len(poses) == 32, 'Expected 32 poses') + for pose in poses: + require(isinstance(pose, list) and len(pose) == 9 and all(number(x) for x in pose), 'Expected finite 9D pose') + rotation_columns(pose[3:]) + return output + + +def validate_scene_splits(records): + seen = {} + sample_ids = set() + for row in records: + fields(row, 'sample_id leakage_group_id split') + require(text(row['sample_id']) and text(row['leakage_group_id']), 'Missing dataset identity') + require(row['sample_id'] not in sample_ids, 'Duplicate sample') + sample_ids.add(row['sample_id']) + require(row['split'] in ('train','validation','test'), 'Invalid split') + group = row['leakage_group_id'] + require(group not in seen or seen[group] == row['split'], 'Scene leakage across splits') + seen[group] = row['split'] diff --git a/tancho/detect_eval.py b/tancho/detect_eval.py new file mode 100644 index 0000000000000000000000000000000000000000..763236d46a0675ae8a09383f3b2f5e19f6dd1ed0 --- /dev/null +++ b/tancho/detect_eval.py @@ -0,0 +1,218 @@ +"""機上のモデルに、1枚のタイルから矩形を出させる評価パック。 + +観測課題の経路は4枚1組の動画を前提にしているが、発見は1枚ごとに独立して測る。 +`perception_frame_eval` が単フレームの経路を既に通しているので、同じ形を使う。 +渡すのは 640×640 の PNG 1枚と、Gemini に渡したものと同一の指示文である。 + +**同一の指示文であることが、比較の前提**になる。文面を変えたら、それは別の測定になる。 +""" +import copy +import hashlib +import io +import json +from pathlib import Path + +VERSION = 'tancho-detect-eval-1.1' +FRAME_VERSION = 'tancho-detect-single-frame-1.0' +# 1.0 からの変更は2つ。生成の上限をパックごとに持てるようにしたのと、モデル自身の書式で +# 頼む指示文を足したこと。2026-09-11 の走行で、11/40 が768トークンで打ち切られ、 +# 指示した書式は40/40が無視された。どちらも測定の損失なので、条件として切り分ける。 +SETTINGS = {'max_new_tokens': 768, 'do_sample': False, 'seed': 42} +FPS = 0.5 +MAX_FRAME_BYTES = 2 * 1024 ** 2 + +# training/draft_detection_labels.py の BOX_PROMPT と同一。写した時点の sha256 を控える。 +PROMPT = """災害の空撮画像です。真上に近い角度から撮った 640×640 の切り出しで、 +地上分解能は1画素あたり数センチです。 + +次の3分類について、写っているものを漏れなく列挙してください。**1つの矩形に1つの物体**を +入れてください。複数をまとめて囲まないでください。 + +- vehicle: 乗用車・トラック・バス・重機。水に浸かっているかは問わない +- building: 建物。住家・倉庫・ビニールハウスを含む。**壊れているかどうかは判断しない** +- person: 人 + +矩形は画像の左上を [0,0]、右下を [1,1] とした相対座標で [x0,y0,x1,y1] と書いてください。 + +見えているものだけを挙げてください。木や屋根に隠れて確信が持てないものは confidence を +低くしてください。何も無ければ空の配列を返してください。 + +返すのはJSONオブジェクト1個だけです。キーは detections の1個。 +各要素は category、bbox、confidence の3個です。""" + + +# モデル自身の書式で頼む版。素の Cosmos3-Edge は上の指示を40件中0件しか使わず、 +# bbox_2d(0〜1000の整数)・label・裸の配列で答えた。書式を争っても情報は増えないので、 +# こちらが合わせた条件も測る。**課題の説明そのものは1文字も変えていない。** +PROMPT_EDGE = PROMPT.replace( + """矩形は画像の左上を [0,0]、右下を [1,1] とした相対座標で [x0,y0,x1,y1] と書いてください。""", + """矩形は bbox_2d として [x0,y0,x1,y1] の整数で書いてください。座標は画像の左上を 0、 +右下を 1000 とした尺度です。""").replace( + """返すのはJSONオブジェクト1個だけです。キーは detections の1個。 +各要素は category、bbox、confidence の3個です。""", + """返すのはJSONの配列1個だけです。各要素は bbox_2d と label、それに confidence の3個です。 +label は car、building、person のいずれかです。""") + +# 面をどう答えさせるか。400マスの列挙は3,000トークンを超えるので、2つの形を比べる。 +# box は矩形を出させて、こちらでマスへ落とす(モデルが既に使っている書式)。 +# runs は行ごとの列の区間で答えさせる(格子をそのまま、ただし短く)。 +_LANDSLIDE_HEAD = """災害の空撮画像です。640×640 の切り出しで、地上分解能は1画素あたり数センチです。 + +**崩れた土や岩が地表を覆っている範囲**を答えてください。斜面の裸地、流れ下った土砂の堆積、 +土砂で埋まった川底が対象です。元から裸地の農地や、工事中の造成地は含めません。 +""" + +PROMPT_LANDSLIDE_BOX = _LANDSLIDE_HEAD + """ +その範囲を四角で覆ってください。斜めに伸びる崩落は、複数の四角に分けて構いません。 + +返すのはJSONの配列1個だけです。各要素は bbox_2d と label の2個で、label は必ず +landslide です。bbox_2d は [x0,y0,x1,y1] の整数で、画像の左上を 0、右下を 1000 とした +尺度です。崩れた範囲が無ければ空の配列を返してください。""" + +PROMPT_LANDSLIDE_RUNS = _LANDSLIDE_HEAD + """ +画像を **20×20 の格子**(1マス32×32画素)に区切ります。左上のマスが row 0・column 0、 +右下が row 19・column 19 です。 + +崩れた土や岩が**そのマスの過半を占めている**マスを答えてください。1マスずつ並べるのではなく、 +**行ごとに、連続する列の区間**で書きます。たとえば row 5 の column 3 から 9 までと 12 から 14 までが +該当するなら {"row": 5, "runs": [[3, 9], [12, 14]]} です。 + +返すのはJSONの配列1個だけです。該当する行だけを挙げ、無い行は書かないでください。 +崩れた範囲が無ければ空の配列を返してください。""" + +PROMPTS = {'strict': PROMPT, 'edge': PROMPT_EDGE, + 'landslide_box': PROMPT_LANDSLIDE_BOX, 'landslide_runs': PROMPT_LANDSLIDE_RUNS} + + +def sha256(data): + return hashlib.sha256(data).hexdigest() + + +def encoded(value): + return json.dumps(value, ensure_ascii=False, sort_keys=True, separators=(',', ':')).encode() + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def frame_proof(data): + from PIL import Image + require(0 < len(data) <= MAX_FRAME_BYTES and data.startswith(b'\x89PNG\r\n\x1a\n'), + '入力は 2MB 以下の PNG である必要がある') + with Image.open(io.BytesIO(data)) as source: + require(source.format == 'PNG' and source.mode == 'RGB' + and getattr(source, 'n_frames', 1) == 1 and source.width * source.height <= 2048 ** 2 + and not any(k in source.info for k in ('exif', 'icc_profile', 'transparency')), + '解釈の余地を残す情報を持たない RGB PNG 1枚が要る') + source.load() + image = source.copy() + proof = {'schema_version': FRAME_VERSION, 'fps': FPS, 'resize_before_processor': False, + 'video_decode': False, + 'frames': [{'id': 'F1', 'sha256': sha256(data), 'rgb_sha256': sha256(image.tobytes()), + 'size': list(image.size)}]} + proof['sha256'] = sha256(encoded(proof)) + return image, proof + + +def enlarged(data, factor): + """画素を増やさずに大きさだけ変える。情報は増えないが、刻まれ方は変わる。""" + import io as _io + from PIL import Image + with Image.open(_io.BytesIO(data)) as source: + source.load() + image = source.convert('RGB') + image = image.resize((image.width * factor, image.height * factor), Image.LANCZOS) + buffer = _io.BytesIO() + image.save(buffer, format='PNG') + return buffer.getvalue() + + +def materialize(data, proof): + """凍結した proof と、いま読んだ画素が一致することを確かめてから渡す。""" + image, actual = frame_proof(data) + require(actual == proof, '凍結した1枚と画素または proof が違う') + return {'frames': [image], 'fps': FPS}, copy.deepcopy(proof) + + +def build_pack(sources, out, prompt_kind='strict', settings=None, upscale=1): + """`sources` は (タイルのパック, タイルIDの並び) の列。答えが2つのパックに分かれているため。 + + `upscale` は入力の拡大率。画素は増えないが、処理系が画像を何トークンへ刻むかは変わる。 + 2026-09-11 の走行では入力が40件とも721トークンで同一だったので、その依存を測る。 + """ + prompt = PROMPTS[prompt_kind] + settings = dict(settings or SETTINGS) + out = Path(out) + (out / 'frames').mkdir(parents=True, exist_ok=True) + cases, roots = [], [] + for tiles_root, tile_ids in sources: + tiles_root = Path(tiles_root) + roots.append(str(tiles_root)) + by_id = {r['tile_id']: r for r in + json.loads((tiles_root / 'tiles.json').read_text())['tiles']} + missing = [t for t in tile_ids if t not in by_id] + require(not missing, 'タイルが見つからない: ' + ','.join(missing)) + for tile_id in sorted(tile_ids): + data = (tiles_root / by_id[tile_id]['file']).read_bytes() + if upscale != 1: + data = enlarged(data, upscale) + _, proof = frame_proof(data) + name = tile_id + '.png' + require(not (out / 'frames' / name).exists(), '同じタイルIDが2つの出所にある: ' + tile_id) + (out / 'frames' / name).write_bytes(data) + cases.append({'id': tile_id, 'prompt': prompt, 'prompt_sha256': sha256(prompt.encode()), + 'frame': 'frames/' + name, 'canonical_frame': proof, + 'source_pack': str(tiles_root)}) + cases.sort(key=lambda c: c['id']) + manifest = {'schema_version': VERSION, 'settings': settings, + 'prompt_kind': prompt_kind, 'upscale': upscale, + 'prompt_sha256': sha256(prompt.encode()), 'source_packs': roots, + 'cases': cases} + manifest['sha256'] = sha256(encoded({k: v for k, v in manifest.items() if k != 'sha256'})) + (out / 'manifest.json').write_text(json.dumps(manifest, ensure_ascii=False, indent=2) + '\n') + return manifest + + +def verify_pack(root): + root = Path(root) + require(not root.is_symlink() and not any(p.is_symlink() for p in root.rglob('*')), + 'パックに symlink を置かない') + manifest = json.loads((root / 'manifest.json').read_text()) + require(manifest['schema_version'] == VERSION, 'パックの版が違う') + require(manifest['sha256'] == sha256(encoded({k: v for k, v in manifest.items() if k != 'sha256'})), + 'manifest が書き換えられている') + require(set(manifest['settings']) == set(SETTINGS), '生成の設定の項目が違う') + require(manifest['settings']['do_sample'] is False and manifest['settings']['seed'] == 42, + '貪欲・種42から外れている') + prompt = PROMPTS[manifest['prompt_kind']] + seen = set() + for case in manifest['cases']: + require(case['id'] not in seen, '同じタイルが2度入っている') + seen.add(case['id']) + require(case['prompt'] == prompt and case['prompt_sha256'] == sha256(prompt.encode()), + '指示文がパックの宣言と違う') + _, proof = frame_proof((root / case['frame']).read_bytes()) + require(proof == case['canonical_frame'], '凍結した画素と違う: ' + case['id']) + return manifest, manifest['cases'] + + +def read_case(root, case): + return materialize((Path(root) / case['frame']).read_bytes(), case['canonical_frame']) + + +def bound_reader(case, video, proof, calls): + def reader(sample, model): + require(sample.name == case['id'] and sample.prompt == case['prompt'] + and sample.model_mode.is_reasoner and sample.vision_path is None, + '生成が凍結した1件に結び付いていない') + require(len(calls) < 2, '媒体の読み出しが多すぎる') + pixels = [sha256(image.tobytes()) for image in video['frames']] + require(proof == case['canonical_frame'] and video['fps'] == proof['fps'] + and pixels == [f['rgb_sha256'] for f in proof['frames']], + '復号した画素が変わっている') + calls.append({'id': case['id'], 'rgb_sha256': pixels}) + return {model.input_caption_key: [case['prompt']], + 'reasoner_images': [None], 'reasoner_videos': [video]} + return reader diff --git a/tancho/edge_chat.py b/tancho/edge_chat.py new file mode 100644 index 0000000000000000000000000000000000000000..978883095e1c753e68fc9498447b491daa24f8d0 --- /dev/null +++ b/tancho/edge_chat.py @@ -0,0 +1,39 @@ +"""Use Cosmos3-Edge's native non-thinking template consistently for JSON tasks. + +Approved answer text is unchanged. Empty thinking delimiters are template +control tokens, excluded by the upstream assistant loss mask. +""" +import copy + +CHAT_MODE = 'edge-non-thinking-empty-prefix-v1' + + +def with_empty_thinking(conversation): + messages = copy.deepcopy(conversation) + for message in messages: + if message.get('role') != 'assistant': continue + content = message['content'] + if isinstance(content, str): + if not content.startswith(''): message['content']=''+content + else: + first = next((v for v in content if v.get('type')=='text'), None) + if first is not None and not first['text'].startswith(''): + first['text']=''+first['text'] + return messages + + +def install(): + from transformers.tokenization_utils_base import PreTrainedTokenizerBase + from cosmos_framework.data.generator.processors.cosmos3_edge_processing import NemotronNanoV3BridgeProcessor + if getattr(NemotronNanoV3BridgeProcessor, '_tancho_chat_mode', None) == CHAT_MODE: return + original_processor = NemotronNanoV3BridgeProcessor.apply_chat_template + original_tokenizer = PreTrainedTokenizerBase.apply_chat_template + def processor_chat(self, conversation, **kwargs): + kwargs['enable_thinking'] = False + return original_processor(self, with_empty_thinking(conversation), **kwargs) + def tokenizer_chat(self, conversation, *args, **kwargs): + kwargs['enable_thinking'] = False + return original_tokenizer(self, conversation, *args, **kwargs) + NemotronNanoV3BridgeProcessor.apply_chat_template = processor_chat + PreTrainedTokenizerBase.apply_chat_template = tokenizer_chat + NemotronNanoV3BridgeProcessor._tancho_chat_mode = CHAT_MODE diff --git a/tancho/eval_kind.py b/tancho/eval_kind.py new file mode 100644 index 0000000000000000000000000000000000000000..d140d7b9a70b198a0ed1bd2389a926b5bb8e6295 --- /dev/null +++ b/tancho/eval_kind.py @@ -0,0 +1,24 @@ +"""パックが名乗る版で、評価の読み方を選ぶ。学習側の `train_v2_pack.pack_kind` と同じ形。 + +版を1か所で選ばないと、司令は通ったのに容器の中の worker が古い検査のまま、という事故が起きる +(2026-09-10 に学習側で実際に起きた)。発見のパックと視点列のパックは、指示文の扱いが違うだけで +呼び出す関数の形は同じなので、選ぶ場所だけを共通にする。 +""" +import json +from pathlib import Path + + +class PackError(ValueError): + pass + + +def eval_kind(root): + """`verify_pack` / `read_case` / `bound_reader` を持つモジュールを返す。""" + declared = json.loads((Path(root) / 'manifest.json').read_text()).get('schema_version') + from . import detect_eval + if declared == detect_eval.VERSION: + return detect_eval + from . import viewpoint_eval + if declared == viewpoint_eval.VERSION: + return viewpoint_eval + raise PackError('知らない評価パックの版: ' + str(declared)) diff --git a/tancho/observation_api.py b/tancho/observation_api.py new file mode 100644 index 0000000000000000000000000000000000000000..8511b8fbfb1bdc87f049fd597284df81893ab006 --- /dev/null +++ b/tancho/observation_api.py @@ -0,0 +1,293 @@ +"""One explicitly selected Token Factory vision request, with durable review records. + +Run: python3 -m tancho.observation_api --help +No retries, model fallback, flight control or automatic approval. +""" +import argparse +import base64 +from datetime import datetime, timezone +import json +import os +from pathlib import Path +import time +import urllib.error +import urllib.request + +from .observation_guard import (EXPECTED_IDS, InferenceResponse, ObservationRequest, + preflight, review_observation, save_review, sha256) +from .probe import BASE_URL, KEY_FILE, NoRedirect, read_key, redact + +API_VERSION = 'observation-token-factory-1.0' +MAX_RESPONSE_BYTES = 2 * 1024 * 1024 +MINIMAX = 'MiniMaxAI/MiniMax-M3' + + +def encoded(value): + return json.dumps(value, ensure_ascii=False, sort_keys=True, allow_nan=False).encode() + + +def write_private(path, value): + """Exclusive create and fsync: prior attempts cannot be silently overwritten.""" + fd = os.open(path, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o600) + with os.fdopen(fd, 'wb') as stream: + stream.write(encoded(value) + b'\n'); stream.flush(); os.fsync(stream.fileno()) + + +def strict_json(data): + def unique(pairs): + result = {} + for key, value in pairs: + if key in result: + raise ValueError('Duplicate JSON key') + result[key] = value + return result + def reject(_): + raise ValueError('Non-finite JSON') + return json.loads(data, object_pairs_hook=unique, parse_constant=reject) + + +def make_payload(request, model, max_tokens): + if not isinstance(model, str) or not model.strip() or any(c.isspace() for c in model): + raise ValueError('An explicit model ID is required') + if type(max_tokens) is not int or not 1 <= max_tokens <= 1024: + raise ValueError('max_tokens must be between 1 and 1024') + if tuple(f.evidence_id for f in request.frames) != EXPECTED_IDS: + raise ValueError('Expected ordered frames F1..F4') + content = [{'type': 'text', 'text': request.prompt}, + {'type': 'text', 'text': 'Usable evidence IDs: ' + ', '.join(request.usable_evidence_ids)}] + for frame in request.frames: + if frame.data.startswith(b'\x89PNG\r\n\x1a\n'): + mime = 'image/png' + elif frame.data.startswith(b'\xff\xd8\xff'): + mime = 'image/jpeg' + else: + raise ValueError('Unsupported image type') + content.extend([{'type': 'text', 'text': frame.evidence_id}, + {'type': 'image_url', 'image_url': {'url': 'data:' + mime + ';base64,' + base64.b64encode(frame.data).decode()}}]) + body = {'model': model, 'messages': [{'role': 'user', 'content': content}], + 'max_tokens': max_tokens, 'stream': False} + if model == MINIMAX: + body['chat_template_kwargs'] = {'thinking_mode': 'disabled'} + # Prompted JSON: do not use MiniMax's unverified constrained-output modes. + return body + + +def check_completion(body, model): + reasons = []; raw = None + if not isinstance(body, dict): + return None, ['provider_envelope_not_object'] + if body.get('error') or body.get('detail'): + reasons.append('provider_error') + if body.get('model') != model: + reasons.append('served_model_mismatch') + choices = body.get('choices') + if not isinstance(choices, list) or len(choices) != 1 or not isinstance(choices[0], dict): + return None, reasons + ['expected_one_choice'] + choice = choices[0]; message = choice.get('message') + if choice.get('index') != 0: + reasons.append('unexpected_choice_index') + if choice.get('finish_reason') != 'stop': + reasons.append('completion_not_stopped') + if isinstance(message, dict): + raw = message.get('content') + if message.get('role') != 'assistant': + reasons.append('unexpected_message_role') + if message.get('tool_calls') or message.get('function_call') or message.get('refusal'): + reasons.append('tool_call_or_refusal') + if not isinstance(raw, str) or not raw.strip(): + reasons.append('missing_answer_content') + raw = raw if isinstance(raw, str) else None + usage = body.get('usage') + if (not isinstance(usage, dict) or + any(type(usage.get(k)) is not int or usage[k] <= 0 for k in ('prompt_tokens', 'completion_tokens', 'total_tokens')) or + usage['prompt_tokens'] + usage['completion_tokens'] != usage['total_tokens']): + reasons.append('invalid_token_accounting') + return raw, reasons + + +class TokenFactoryAdapter: + def __init__(self, *, model, directory, max_tokens=768, timeout=45, key_file=KEY_FILE, + opener=None, key_loader=read_key): + if not 0 < timeout <= 60: + raise ValueError('Socket timeout must be greater than zero and at most 60 seconds') + # Validate settings before reserving outputs or accessing credentials. + if not isinstance(model, str) or not model.strip() or any(c.isspace() for c in model): + raise ValueError('An explicit model ID is required') + if type(max_tokens) is not int or not 1 <= max_tokens <= 1024: + raise ValueError('max_tokens must be between 1 and 1024') + self.model, self.directory, self.max_tokens = model, Path(directory), max_tokens + self.timeout, self.key_file = timeout, key_file + self.opener = opener + self.key_loader = key_loader + self.used = False + + def __call__(self, request): + if self.used: + raise ValueError('An adapter instance can make only one attempt') + self.used = True + body = make_payload(request, self.model, self.max_tokens); data = encoded(body) + audit = {'schema_version': API_VERSION, 'endpoint': BASE_URL + '/chat/completions', + 'requested_model': self.model, 'served_model': None, 'weights_revision_verified': False, + 'started_at': datetime.now(timezone.utc).isoformat(), 'http_attempted': False, + 'http_status': None, 'retry_count': 0, 'request_sha256': sha256(data), + 'socket_timeout_seconds': self.timeout, 'timeout_scope': 'socket inactivity; not a total wall-clock deadline', + 'response_limit_bytes': MAX_RESPONSE_BYTES, 'response_complete': False, + 'input_frames': [{'id': f.evidence_id, 'sha256': sha256(f.data), 'bytes': len(f.data)} for f in request.frames], + 'usage': None, 'provider_cost_usd': None, 'credential_redacted': False} + # Complete exact payload is durable before sending. No Authorization header. + write_private(self.directory / 'request.json', body) + write_private(self.directory / 'prepared.json', audit) + started = time.monotonic(); key = None; raw = None; reasons = [] + try: + key = self.key_loader(self.key_file) + req = urllib.request.Request(audit['endpoint'], data=data, method='POST', + headers={'Authorization': 'Bearer ' + key, 'Content-Type': 'application/json', + 'Accept': 'application/json', 'User-Agent': 'tancho-observation/0.1'}) + opener = self.opener if self.opener is not None else urllib.request.build_opener(NoRedirect()) + audit['http_attempted'] = True + write_private(self.directory / 'attempt.json', {'request_sha256': audit['request_sha256'], + 'dispatch_started_at': datetime.now(timezone.utc).isoformat(), + 'outcome': 'unknown_until_response_receipt; do not automatically resubmit'}) + try: + response = opener.open(req, timeout=self.timeout) + except urllib.error.HTTPError as exc: + response = exc + with response: + audit['http_status'] = response.code if hasattr(response, 'code') else response.status + payload = response.read(MAX_RESPONSE_BYTES + 1) + audit['response_bytes'] = len(payload) + audit['response_sha256'] = sha256(payload) + audit['response_hash_scope'] = 'complete_body' if len(payload) <= MAX_RESPONSE_BYTES else 'bounded_prefix_only' + if len(payload) > MAX_RESPONSE_BYTES: + reasons.append('provider_response_too_large') + else: + audit['response_complete'] = True + audit['response_body'] = payload.decode('utf-8', errors='replace') + try: + parsed = strict_json(payload) + audit['response'] = parsed + except (ValueError, UnicodeDecodeError): + parsed = None; reasons.append('invalid_provider_json') + if audit['http_status'] != 200: + reasons.append('http_status_' + str(audit['http_status'])) + elif 'invalid_provider_json' not in reasons: + raw, checked = check_completion(parsed, self.model); reasons.extend(checked) + if isinstance(parsed, dict): + audit['served_model'] = parsed.get('model'); audit['usage'] = parsed.get('usage') + except Exception as exc: + # Exception messages/headers may contain credentials; persist type only. + audit['error_type'] = type(exc).__name__ + if isinstance(exc, TimeoutError) or (isinstance(exc, urllib.error.URLError) and isinstance(exc.reason, TimeoutError)): + reasons.append('transport_timeout') + else: + reasons.append('transport_or_credential_failure') + audit['latency_seconds'] = round(time.monotonic() - started, 6) + if key: + sanitized = redact(audit, key) + if sanitized != audit or (raw is not None and key in raw): + reasons.append('credential_echo_redacted'); sanitized['credential_redacted'] = True + # A JSON value may spell the key with Unicode escapes. The + # decoded response is redacted recursively; omit the entire wire + # text so its alternate spelling cannot retain the credential. + if 'response_body' in sanitized: + sanitized['response_body'] = '[OMITTED: provider echoed active credential]' + audit = sanitized + raw = redact(raw, key) + audit['rejection_reasons'] = list(dict.fromkeys(reasons)) + audit['provider_contract_passed'] = not reasons + if 'response_body' in audit: + audit['response_body_text_sha256'] = sha256(audit['response_body'].encode()) + write_private(self.directory / 'response.json', audit) + return InferenceResponse(raw, audit, tuple(audit['rejection_reasons'])) + + +def observe(*, prompt, frame_paths, model, output, max_tokens=768, timeout=45, + key_file=KEY_FILE, opener=None, key_loader=read_key): + output = Path(output) + adapter = TokenFactoryAdapter(model=model, directory=output, max_tokens=max_tokens, + timeout=timeout, key_file=key_file, opener=opener, key_loader=key_loader) + output.mkdir(parents=True, mode=0o700, exist_ok=False) + write_private(output / 'observation-started.json', {'model': model, 'created_at': datetime.now(timezone.utc).isoformat(), + 'state': 'reserved; see record/record.json for final outcome', 'flight_authorized': False}) + record, frames = review_observation(prompt=prompt, frame_paths=frame_paths, + model={'id': model, 'revision': 'unpinned_remote_service'}, infer=adapter, adapter_kind='live') + path = save_review(output / 'record', record, frames) + # Parent directory is already private, including during child file creation. + path.parent.chmod(0o700) + for child in path.parent.iterdir(): child.chmod(0o600) + return path, record + + +def verify_api_record(path, record): + """Recheck the local request/response receipt against the saved observation.""" + from .observation_guard import Frame + directory = Path(path).parent.parent + audit = record['api'] + if audit.get('schema_version') != API_VERSION or audit != strict_json((directory / 'response.json').read_bytes()): + raise ValueError('API response receipt changed') + payload = strict_json((directory / 'request.json').read_bytes()) + if sha256(encoded(payload)) != audit['request_sha256']: + raise ValueError('API request changed') + frames = tuple(Frame(f['evidence_id'], (Path(path).parent / f['snapshot']).read_bytes()) for f in record['preflight']['frames']) + expected = make_payload(ObservationRequest(record['prompt'], frames, tuple(record['preflight']['usable_evidence_ids'])), + record['model']['id'], payload['max_tokens']) + if payload != expected or audit['requested_model'] != record['model']['id']: + raise ValueError('API request does not match inspected images, prompt or model') + if audit['input_frames'] != [{'id': f.evidence_id, 'sha256': sha256(f.data), 'bytes': len(f.data)} for f in frames]: + raise ValueError('API frame identity mismatch') + if record['new_inference_requested'] != audit['http_attempted']: + raise ValueError('API dispatch identity mismatch') + if 'response_body' in audit: + if sha256(audit['response_body'].encode()) != audit['response_body_text_sha256']: + raise ValueError('API response body changed') + if audit['http_status'] == 200 and isinstance(audit.get('response'), dict): + raw, reasons = check_completion(audit['response'], audit['requested_model']) + if record['raw_text'] != raw or (reasons and record['status'] == 'pending_human_review'): + raise ValueError('API completion disagrees with observation') + if record['status'] == 'pending_human_review' and not audit['provider_contract_passed']: + raise ValueError('Rejected provider completion cannot be accepted') + return True + + +def main(argv=None): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--model', required=True) + parser.add_argument('--prompt-file', type=Path, required=True) + parser.add_argument('--frame', action='append', default=[], metavar='F1=PATH') + parser.add_argument('--output', type=Path) + parser.add_argument('--max-tokens', type=int, default=768) + parser.add_argument('--timeout', type=float, default=45) + parser.add_argument('--key-file', type=Path, default=KEY_FILE) + parser.add_argument('--dry-run', action='store_true', help='Preflight only; no credentials, HTTP or output writes') + args = parser.parse_args(argv) + try: + frames = {} + for item in args.frame: + eid, path = item.split('=', 1) + if eid in frames: raise ValueError('Duplicate frame ID') + frames[eid] = Path(path) + prompt = args.prompt_file.read_text() + if not prompt.strip(): raise ValueError('A prompt is required') + if args.dry_run: + check, snapshots = preflight(frames) + result = {'dry_run': True, 'preflight': check, 'http_attempted': False} + if check['passed']: + body = make_payload(ObservationRequest(prompt, snapshots, tuple(check['usable_evidence_ids'])), args.model, args.max_tokens) + result.update(model=args.model, request_sha256=sha256(encoded(body)), max_tokens=args.max_tokens) + print(json.dumps(result, ensure_ascii=False, indent=2)); return 0 if check['passed'] else 2 + if args.output is None: raise ValueError('--output is required for a live attempt') + path, record = observe(prompt=prompt, frame_paths=frames, model=args.model, output=args.output, + max_tokens=args.max_tokens, timeout=args.timeout, key_file=args.key_file) + audit = record.get('api', {}) + print(json.dumps({'record': str(path), 'status': record['status'], 'model': record['model'], + 'http_status': audit.get('http_status'), 'usage': audit.get('usage'), + 'latency_seconds': audit.get('latency_seconds'), 'rejection_reasons': record['rejection_reasons'], + 'flight_authorized': False}, ensure_ascii=False, indent=2)) + return 0 if record['status'] == 'pending_human_review' else 2 + except (OSError, ValueError) as exc: + print(json.dumps({'error_type': type(exc).__name__, 'detail': 'Invalid input or output unavailable; inspect private attempt records.'})) + return 2 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/tancho/observation_events.py b/tancho/observation_events.py new file mode 100644 index 0000000000000000000000000000000000000000..0df7aa666d156557f31907db1fe4cacfdb00d82b --- /dev/null +++ b/tancho/observation_events.py @@ -0,0 +1,28 @@ +"""Explicit event-level partitions, including the historical seen-development exception.""" +from .contracts import require, text + + +def validate_event_partitions(sources, policy, *, preparing_data=True): + require(policy.get('schema_version') == 'observation-event-policy-1.0', 'Unknown event policy') + groups, hashes, events, source_ids = {}, {}, {}, set() + for source in sources: + sid = source['source_id'] + require(sid not in source_ids, 'Duplicate source') + source_ids.add(sid) + event, split = source.get('event_id'), source.get('split_proposal') + require(text(event) and event in policy['events'], 'Unregistered event') + rule = policy['events'][event] + require(split in rule['allowed_splits'], 'Event is reserved for another split') + require(not (preparing_data and rule.get('reserved_unopened')), + 'Reserved event is unopened; release a versioned evaluation plan first') + seen = events.setdefault(event, set()); seen.add(split) + require(len(seen) == 1 or (rule.get('allow_seen_development_overlap') is True + and seen <= {'train', 'validation'}), 'Event leakage across splits') + for key, registry in [('leakage_group_id', groups), ('sha256', hashes)]: + value = source.get(key) + if value is None and key == 'sha256': continue # Unfetched catalog entry. + require(text(value), 'Missing source group') + require(value not in registry or registry[value] == (event, split), + 'Media/group reused under a different event or split') + registry[value] = (event, split) + return {event: sorted(splits) for event, splits in events.items()} diff --git a/tancho/observation_evidence.py b/tancho/observation_evidence.py new file mode 100644 index 0000000000000000000000000000000000000000..91a4e2950308624f04f52c58e7fc8d7aace1fca8 --- /dev/null +++ b/tancho/observation_evidence.py @@ -0,0 +1,137 @@ +"""Mechanical triage and hash-bound human review; never automatic grounding approval.""" +from collections import Counter +import hashlib +import json +import re +from tancho.observation_task import parse_answer + + +DIMENSIONS = ('uncertainty', 'decision_goal', 'next_observation_goal') +VERDICTS = ('supported', 'unsupported', 'unclear') + + +def sha(value): + data = value.encode() if isinstance(value, str) else json.dumps(value, sort_keys=True, ensure_ascii=False, + separators=(',', ':'), allow_nan=False).encode() + return hashlib.sha256(data).hexdigest() + + +def triage(raw, condition, expected_decision, generation=None): + if condition not in ('visual', 'text_only', 'blank'): + raise ValueError('Unknown input condition') + flags = []; answer = None; error = None + try: + answer = parse_answer(raw) + except (ValueError, TypeError, AssertionError) as exc: + flags.append('invalid_json_contract'); error = str(exc) + if condition != 'visual' and re.search(r'\bF[1-4]\b', raw): + flags.append('cites_frames_without_usable_visual_evidence') + if answer: + facts = {v['text'] for v in answer['findings']} + if condition != 'visual' and facts: + flags.append('nonempty_findings_without_usable_visual_evidence') + if facts.intersection(answer['unknowns']): + flags.append('finding_repeated_as_unknown') + if answer['next_observation'] in facts: + flags.append('finding_repeated_as_next_observation') + if expected_decision is not None and answer['decision'] != expected_decision: + flags.append('decision_disagrees_with_reference') + repetition = None + # A bounded hint, including invalid/truncated output; this does not decide truth. + plain = re.sub(r'[\s\W\d_a-zA-Z]', '', raw[:20000]) + fragments = Counter(plain[i:i+6] for i in range(max(0, len(plain)-5))) + if fragments: + fragment, count = fragments.most_common(1)[0] + if count >= 8: + flags.append('repeated_character_fragment'); repetition = {'fragment': fragment, 'occurrences': count} + if generation: + tokens = generation['returned_token_ids']; settings = generation['settings'] + new = tokens if settings.get('return_only_new_tokens') else tokens[generation['input_tokens']:] + eos = settings.get('eos_token_id'); eos = eos if isinstance(eos, list) else [eos] + if len(new) >= settings['max_new_tokens'] and not any(t in eos for t in new): + flags.append('token_limit_reached_without_eos') + return {'flags': flags, 'answer': answer, 'parse_error': error, 'repetition_hint': repetition, + 'semantic_quality_evaluated': False} + + +def task_hash(task): + return sha({k: v for k, v in task.items() if k != 'task_sha256'}) + + +def manifest_hash(manifest): + return sha({k: v for k, v in manifest.items() if k != 'manifest_sha256'}) + + +def validate_manifest(manifest): + if manifest.get('schema_version') != 'observation-evidence-tasks-1.0' or manifest_hash(manifest) != manifest.get('manifest_sha256'): + raise ValueError('Stale or modified task manifest') + ids = set() + for task in manifest['tasks']: + if task['task_id'] in ids or task_hash(task) != task['task_sha256'] or sha(task['raw']) != task['raw_sha256']: + raise ValueError('Duplicate, stale or modified task') + ids.add(task['task_id']) + if task['condition'] == 'text_only' and task['frames']: + raise ValueError('Text-only task cannot display images as input') + if ('usable_evidence_ids' in task and not set(task['usable_evidence_ids']).issubset({f['id'] for f in task['frames']})): + raise ValueError('Usable evidence must be an input frame') + if task['condition'] not in ('visual', 'text_only', 'blank'): + raise ValueError('Unknown condition') + return ids + + +def validate_reviews(manifest, review): + """Validate a full inventory of pending/completed reviews; incomplete is not approval.""" + ids = validate_manifest(manifest) + if (review.get('schema_version') != 'observation-evidence-review-1.0' + or review.get('manifest_sha256') != manifest['manifest_sha256'] + or not isinstance(review.get('reviews'), list)): + raise ValueError('Review belongs to different inputs/answers') + records = review['reviews']; seen = set(); completed = 0 + by_id = {t['task_id']: t for t in manifest['tasks']} + for record in records: + task_id = record.get('task_id') + if task_id not in ids or task_id in seen: + raise ValueError('Unknown or duplicate review task') + seen.add(task_id); task = by_id[task_id] + if record.get('task_sha256') != task['task_sha256']: + raise ValueError('Review input/answer binding changed') + if record.get('status') == 'pending': + continue + if record.get('status') != 'reviewed' or not isinstance(review.get('reviewer'), str) or not review['reviewer'].strip(): + raise ValueError('Completed review needs reviewer identity') + answer = task['triage']['answer'] + findings = answer['findings'] if answer else [] + entries = record.get('findings', []) + if len(entries) != len(findings): + raise ValueError('Every finding needs a review') + available = set(task.get('usable_evidence_ids', [f['id'] for f in task['frames']])) if task['condition'] == 'visual' else set() + for i, (entry, finding) in enumerate(zip(entries, findings, strict=True)): + if entry.get('index') != i or entry.get('finding_sha256') != sha(finding): + raise ValueError('Finding review no longer matches the answer') + refs = entry.get('evidence_ids') + if not isinstance(refs, list) or len(set(refs)) != len(refs) or not set(refs).issubset(available): + raise ValueError('Unavailable evidence reference') + if entry.get('verdict') == 'supported' and not refs: + raise ValueError('Supported finding needs usable image evidence') + if entry.get('verdict') == 'supported' and not set(refs).issubset(finding['evidence_ids']): + raise ValueError('Supported finding must use evidence actually cited by the answer') + _check_verdict(entry) + dimensions = record.get('dimensions', {}) + if set(dimensions) != set(DIMENSIONS): + raise ValueError('Missing uncertainty/decision/purpose review') + for value in dimensions.values(): + _check_verdict(value) + if not answer and any(v['verdict'] == 'supported' for v in dimensions.values()): + raise ValueError('Invalid answer cannot pass its structured dimensions') + completed += 1 + if seen != ids: + raise ValueError('Missing review tasks') + return {'valid': True, 'reviewed': completed, 'pending': len(ids)-completed, + 'all_reviewed': completed == len(ids), 'automatic_model_promotion': False, + 'reviewer_identity_authenticated': False} + + +def _check_verdict(value): + if (not isinstance(value, dict) or value.get('verdict') not in VERDICTS + or not isinstance(value.get('note'), str) or not value['note'].strip()): + raise ValueError('Each review dimension needs a verdict and explanatory note') diff --git a/tancho/observation_guard.py b/tancho/observation_guard.py new file mode 100644 index 0000000000000000000000000000000000000000..35096e319cc1db6561365ec98c5c7ddd82790e83 --- /dev/null +++ b/tancho/observation_guard.py @@ -0,0 +1,197 @@ +"""Local image preflight and a human-review boundary; no provider or flight API. + +Adapters receive the exact immutable image bytes inspected here, not paths they +can re-open after validation. A structurally valid answer is still unapproved. +""" +from dataclasses import dataclass +from datetime import datetime, timezone +import hashlib +import json +from pathlib import Path +import statistics +import subprocess + +from .observation_task import parse_answer +from .observation_evidence import triage + +GUARD_VERSION = 'observation-review-1.1' +EXPECTED_IDS = ('F1', 'F2', 'F3', 'F4') +MAX_FRAME_BYTES = 16 * 1024 * 1024 +# Conservative low-detail heuristic at a declared resolution, not a scene model. +STAT_SIZE = 128 +UNIFORM_STD_MAX = 2.0 +UNIFORM_RANGE_MAX = 8 + + +def sha256(value): + return hashlib.sha256(value).hexdigest() + + +@dataclass(frozen=True) +class Frame: + evidence_id: str + data: bytes + + +@dataclass(frozen=True) +class ObservationRequest: + prompt: str + frames: tuple[Frame, ...] + usable_evidence_ids: tuple[str, ...] + + +@dataclass(frozen=True) +class InferenceResponse: + """Provider envelope checks accompany raw text; they cannot approve content.""" + raw_text: str | None + audit: dict + rejection_reasons: tuple[str, ...] = () + + +def image_statistics(data): + """Decode PNG/JPEG bytes with ffmpeg; inspect RGB channels separately.""" + if not (data.startswith(b'\x89PNG\r\n\x1a\n') or data.startswith(b'\xff\xd8\xff')): + raise ValueError('Expected a PNG or JPEG still frame') + result = subprocess.run([ + 'ffmpeg', '-hide_banner', '-loglevel', 'error', '-nostdin', + '-err_detect', 'explode', '-f', 'image2pipe', '-i', 'pipe:0', + '-frames:v', '1', '-vf', f'scale={STAT_SIZE}:{STAT_SIZE}', + '-threads', '1', '-f', 'rawvideo', '-pix_fmt', 'rgb24', 'pipe:1', + ], input=data, capture_output=True, timeout=15, check=True) + if len(result.stdout) != STAT_SIZE * STAT_SIZE * 3: + raise ValueError('Incomplete decoded frame') + channels = [result.stdout[i::3] for i in range(3)] + std = [statistics.pstdev(c) for c in channels] + ranges = [max(c) - min(c) for c in channels] + return {'rgb_std': std, 'rgb_range': ranges, + 'near_uniform': max(std) <= UNIFORM_STD_MAX and max(ranges) <= UNIFORM_RANGE_MAX} + + +def preflight(frame_paths): + """frame_paths maps F1..F4 to local still images; partial sets fail closed.""" + records, snapshots, reasons = [], [], [] + if set(frame_paths) != set(EXPECTED_IDS): + reasons.append('missing_or_unexpected_frame_ids') + for eid in EXPECTED_IDS: + if eid not in frame_paths: + records.append({'evidence_id': eid, 'status': 'missing'}) + continue + path = Path(frame_paths[eid]) + record = {'evidence_id': eid, 'source_path': str(path.resolve())} + records.append(record) + try: + # Bound reads and preserve the exact bytes passed to the adapter. + with path.open('rb') as stream: + data = stream.read(MAX_FRAME_BYTES + 1) + if len(data) > MAX_FRAME_BYTES: + record['status'] = 'oversize'; reasons.append('oversize_frame'); continue + record.update(sha256=sha256(data), bytes=len(data)) + stats = image_statistics(data) + record.update(stats) + record['status'] = 'near_uniform' if stats['near_uniform'] else 'readable' + snapshots.append(Frame(eid, data)) + except (OSError, ValueError, subprocess.SubprocessError) as exc: + record.update(status='unreadable', error_type=type(exc).__name__) + reasons.append('frame_decode_or_read_failed') + usable = tuple(r['evidence_id'] for r in records if r['status'] == 'readable') + if len(snapshots) == 4 and not usable: + reasons.append('all_frames_near_uniform') + return {'passed': not reasons, 'reasons': sorted(set(reasons)), 'frames': records, + 'usable_evidence_ids': list(usable), 'decoder': 'ffmpeg PNG/JPEG -> RGB24', + 'uniform_policy': {'resolution': [STAT_SIZE, STAT_SIZE], + 'max_channel_std': UNIFORM_STD_MAX, 'max_channel_range': UNIFORM_RANGE_MAX}}, tuple(snapshots) + + +def abstention(reason): + return {'findings': [], 'unknowns': [reason], 'decision': 'abstain', 'next_observation': None} + + +def review_observation(*, prompt, frame_paths, model, infer, adapter_kind='live'): + """Gate a single callback. The caller persists this record with save_review. + + model identifies the requested revision; actual loaded-weight proof belongs + to the model adapter. adapter_kind='replay' makes no fresh inference claim. + """ + if not isinstance(prompt, str) or not prompt.strip(): + raise ValueError('A prompt is required') + if not isinstance(model, dict) or not all(isinstance(model.get(k), str) and model[k] for k in ('id', 'revision')): + raise ValueError('Model identity and revision are required') + if adapter_kind not in ('live', 'replay', 'test'): + raise ValueError('Unknown adapter kind') + inspection, frames = preflight(frame_paths) + record = {'schema_version': GUARD_VERSION, 'created_at': datetime.now(timezone.utc).isoformat(), + 'prompt': prompt, 'prompt_sha256': sha256(prompt.encode()), 'model': dict(model), + 'model_identity_source': 'caller_supplied; adapter audit required for loaded-weight proof', + 'adapter_kind': adapter_kind, 'preflight': inspection, 'adapter_invoked': False, + 'new_inference_requested': False, 'raw_text': None, 'raw_sha256': None, + 'candidate_answer': None, 'rejection_reasons': [], 'review_status': 'pending', + 'response_checks': None, + 'semantic_truth_verified': False, 'flight_authorized': False} + if not inspection['passed']: + record.update(status='input_blocked', answer_origin='application', + answer=abstention('入力画像が欠落・読込不能、または全画像の視認性が不足しているため、観測目的を評価できない。'), + rejection_reasons=inspection['reasons']) + return record, frames + request = ObservationRequest(prompt, frames, tuple(inspection['usable_evidence_ids'])) + record['adapter_invoked'] = True + record['new_inference_requested'] = adapter_kind == 'live' + try: + raw = infer(request) + except Exception as exc: + # Do not copy provider exception bodies, which may contain credentials. + record.update(status='model_failed', answer_origin='application', error_type=type(exc).__name__, + rejection_reasons=['adapter_failed'], answer=abstention('モデル回答を取得できないため、観測判断を保留する。')) + return record, frames + provider_rejections = () + if isinstance(raw, InferenceResponse): + provider_rejections = raw.rejection_reasons + record['api'] = raw.audit + record['new_inference_requested'] = adapter_kind == 'live' and bool(raw.audit.get('http_attempted')) + record['model_identity_source'] = raw.audit.get('model_identity_source', + 'requested API ID and provider-reported identity; weights/revision unverified') + raw = raw.raw_text + if raw is None and provider_rejections: + record.update(status='model_failed', answer_origin='application', + rejection_reasons=list(provider_rejections), + answer=abstention('推論サービスの完全な回答を確認できないため、観測判断を保留する。')) + return record, frames + if isinstance(raw, str): + record.update(raw_text=raw, raw_sha256=sha256(raw.encode())) + # No reference label is available in a live request. Mechanical hints are + # review priorities; they do not establish truth or replace the raw output. + record['response_checks'] = triage(raw, 'visual', expected_decision=None) + try: + if not isinstance(raw, str): + raise ValueError('Adapter must return raw text') + candidate = parse_answer(raw) + record['candidate_answer'] = candidate + refs = {eid for f in candidate['findings'] for eid in f['evidence_ids']} + if not refs <= set(request.usable_evidence_ids): + raise ValueError('Evidence refers to an unavailable or uniform frame') + except (ValueError, TypeError, AssertionError) as exc: + record.update(status='output_rejected', answer_origin='application', + rejection_reasons=[str(exc)], answer=abstention('モデル回答の形式または根拠画像の参照を確認できないため、観測判断を保留する。')) + else: + record.update(status='pending_human_review', answer_origin='model_candidate', answer=candidate) + if provider_rejections: + record.update(status='output_rejected', answer_origin='application', + rejection_reasons=list(dict.fromkeys([*record['rejection_reasons'], *provider_rejections])), + answer=abstention('推論サービスの回答が完了したことを確認できないため、観測判断を保留する。')) + return record, frames + + +def save_review(directory, record, frames): + """New immutable directory containing raw output and exact inspected inputs.""" + directory = Path(directory) + directory.mkdir(parents=True, exist_ok=False) + by_id = {r['evidence_id']: r for r in record['preflight']['frames']} + for frame in frames: + if sha256(frame.data) != by_id[frame.evidence_id]['sha256']: + raise ValueError('Snapshot changed') + extension = 'png' if frame.data.startswith(b'\x89PNG') else 'jpg' + path = directory / f'{frame.evidence_id}.{extension}' + path.write_bytes(frame.data) + by_id[frame.evidence_id]['snapshot'] = path.name + with (directory / 'record.json').open('x', encoding='utf-8') as stream: + json.dump(record, stream, ensure_ascii=False, indent=2); stream.write('\n') + return directory / 'record.json' diff --git a/tancho/observation_holdout.py b/tancho/observation_holdout.py new file mode 100644 index 0000000000000000000000000000000000000000..b929d85dd6c32422771b9f8a056f14c2c8bbbb21 --- /dev/null +++ b/tancho/observation_holdout.py @@ -0,0 +1,79 @@ +"""Evaluation-only acquisition and review bindings for a previously reserved event.""" +import hashlib +import json +import math +from pathlib import Path +from .observation_events import validate_event_partitions + +EVENT = 'east-japan-typhoon-2019' +SOURCE = 'gsi-omachi-20191013' +MEDIA_URL = 'https://www.gsi.go.jp/common/000219420.mp4' +OFFSETS_MS = (500, 2500, 4500, 6500) + + +def digest(path): + with Path(path).open('rb') as stream: + return hashlib.file_digest(stream, 'sha256').hexdigest() + + +def windows(duration_seconds): + if (type(duration_seconds) not in (int, float) or not math.isfinite(duration_seconds) + or duration_seconds < 96): + raise ValueError('Protocol v1 requires at least 96 seconds') + duration_ms = math.floor(duration_seconds * 1000) + result = [] + for index in range(12): + # Compute in milliseconds, floor only the final start (less than 1 ms early). + start = math.floor((duration_seconds * 1000 - 8000) * index / 11) + end = start + 8000 + if end > duration_ms or (result and start < result[-1]['end_ms']): + raise ValueError('Overlapping or out-of-bounds interval') + result.append({'id': f'O{index + 1:02d}', 'start_ms': start, 'end_ms': end, + 'requested_frame_times_ms': [start + x for x in OFFSETS_MS]}) + return result + + +def validate_acquisition(plan, policy, protocol_path, historical_policy_path): + if plan.get('schema_version') != 'tancho-independent-acquisition-1.0': + raise ValueError('Unknown acquisition plan') + if plan.get('purpose') != 'evaluation_only' or plan.get('model_inference_permitted') is not False: + raise ValueError('Acquisition cannot authorize inference or training') + if plan['protocol_sha256'] != digest(protocol_path): + raise ValueError('Pre-access protocol changed') + if plan['historical_event_policy_sha256'] != digest(historical_policy_path): + raise ValueError('Historical event reservation changed') + source = plan['source'] + if (source.get('source_id') != SOURCE or source.get('event_id') != EVENT + or source.get('url') != MEDIA_URL or source.get('split_proposal') != 'test'): + raise ValueError('Unexpected source or non-test split') + if policy.get('purpose') != 'evaluation_only' or policy.get('authorized_source_ids') != [SOURCE]: + raise ValueError('Acquisition policy is not narrowly evaluation-only') + validate_event_partitions([source], policy) + return source + + +def validate_review_state(state, bundle_id, task_ids, reference_digest): + if (state.get('schema_version') != 'tancho-holdout-review-1.0' + or state.get('bundle_id') != bundle_id + or state.get('reference_sha256') != reference_digest): + raise ValueError('Review belongs to a different reference package') + entries = state.get('reviews', []) + if (len(entries) != len(task_ids) or [x.get('sample_id') for x in entries] != task_ids): + raise ValueError('Review inventory differs') + for row in entries: + if row.get('status') not in ('pending', 'accepted', 'needs_changes'): + raise ValueError('Invalid review status') + if not isinstance(row.get('note'), str): + raise ValueError('Review note must be text') + if row['status'] == 'needs_changes' and not row['note'].strip(): + raise ValueError('Corrections need a note') + complete = all(row['status'] == 'accepted' for row in entries) + if not isinstance(state.get('reviewer'), str): + raise ValueError('Reviewer must be text') + if any(row['status'] != 'pending' for row in entries) and not state['reviewer'].strip(): + raise ValueError('Reviewed entries require reviewer attribution') + return {'accepted': sum(x['status'] == 'accepted' for x in entries), + 'needs_changes': sum(x['status'] == 'needs_changes' for x in entries), + 'pending': sum(x['status'] == 'pending' for x in entries), + 'all_accepted': complete, + 'note': 'Self-reported review file; not an authenticated approval or evaluation result.'} diff --git a/tancho/observation_task.py b/tancho/observation_task.py new file mode 100644 index 0000000000000000000000000000000000000000..e9542660ded32fad8dba463fc8853410dc7821b7 --- /dev/null +++ b/tancho/observation_task.py @@ -0,0 +1,99 @@ +"""One label-free prompt and answer contract for the observation pilot.""" +import copy +import json +from .contracts import fields, require, text, strings + +PROMPT_VERSION = 'observation-ja-v1' +INSTRUCTION = '''災害の航空観測について、与えられた画像だけを根拠に答えてください。 +入力は短い観測区間から時刻順に抽出した4枚です。連続動画の全フレームではありません。 +順にF1、F2、F3、F4と呼び、元区間の開始から0.5、2.5、4.5、6.5秒の画像です。 +画像が無い、見えない、尺度が無い場合は、その限界を明示してください。飛行指示や数値の角度・距離を作らないでください。 +判断は観測目的に対して行います。inspectは不足情報を追加確認したい場合、no_actionはその目的を既に満たす場合、abstainは求められた結論を裏付けられない場合です。 +no_actionは安全や無被害を意味しません。目に見える事実と不明点を分けてください。 +JSONオブジェクトだけを返してください。Markdownや前置きは不要です。 +キーはfindings、unknowns、decision、next_observationの4つだけです。 +findingsは{text: 日本語の観測事実, evidence_ids: 根拠画像IDの配列}の配列。 +unknownsは日本語の不明点の文字列配列。decisionはinspect、no_action、abstainのいずれか。 +inspectの場合は根拠のあるfindingsとunknownsを示し、next_observationに追加確認したい内容を書く。それ以外はnext_observationをnullにする。 +根拠IDとして使えるのはF1、F2、F3、F4だけです。画像がないときに観測事実を作らないでください。 +観測目的:''' + + +def make_prompt(row): + # Intentionally whitelist only a task input. No source title, split, reviewer, + # expected decision, findings, uncertainty or next-view label enters inference. + return INSTRUCTION + row['observation_goal'] + + +def canonical_answer(row): + mapping = {e['evidence_id']: f'F{i}' for i, e in enumerate(row['evidence'], 1)} + answer = copy.deepcopy(row['answer']) + for finding in answer['findings']: + finding['evidence_ids'] = [mapping[eid] for eid in finding['evidence_ids']] + return answer + + +def validate_answer(answer): + fields(answer, 'findings unknowns decision next_observation') + require(isinstance(answer['findings'], list), 'Invalid findings') + for finding in answer['findings']: + fields(finding, 'text evidence_ids') + require(text(finding['text']) and strings(finding['evidence_ids']) + and bool(finding['evidence_ids']) + and set(finding['evidence_ids']) <= {'F1','F2','F3','F4'}, 'Invalid evidence reference') + require(strings(answer['unknowns']), 'Invalid unknowns') + require(answer['decision'] in ('inspect','no_action','abstain'), 'Invalid decision') + if answer['decision'] == 'inspect': + require(bool(answer['findings']) and bool(answer['unknowns']) + and text(answer['next_observation']), 'Inspection lacks evidence, uncertainty or purpose') + else: + require(answer['next_observation'] is None, 'Unexpected next observation') + require(bool(answer['unknowns']) if answer['decision'] == 'abstain' + else bool(answer['findings']), 'Missing basis for decision') + return answer + + +def parse_answer(raw): + def unique(pairs): + result = {} + for key, value in pairs: + if key in result: + raise ValueError(f'Duplicate JSON key: {key}') + result[key] = value + return result + def reject_constant(value): + raise ValueError(f'Non-finite JSON constant: {value}') + return validate_answer(json.loads(raw, object_pairs_hook=unique, parse_constant=reject_constant)) + + +def score_predictions(gold, raw_predictions): + """All expected samples remain in denominators; prose quality needs human review.""" + require(bool(gold), 'No evaluation samples') + require(len({r['sample_id'] for r in gold}) == len(gold), 'Duplicate evaluation sample') + require(set(raw_predictions) <= {r['sample_id'] for r in gold}, 'Unknown prediction sample') + labels = ('inspect','no_action','abstain') + confusion = {a: {b: 0 for b in (*labels, 'invalid', 'missing')} for a in labels} + details = [] + valid = correct = 0 + for row in gold: + sid = row['sample_id']; expected = row['answer']['decision'] + record = {'sample_id':sid, 'expected_decision':expected} + if sid not in raw_predictions: + predicted = 'missing'; record['error'] = 'No output' + else: + raw = raw_predictions[sid]; record['raw_text'] = raw + try: + answer = parse_answer(raw); predicted = answer['decision']; valid += 1 + record['answer'] = answer + except (ValueError, TypeError, AssertionError) as exc: + predicted = 'invalid'; record['error'] = str(exc) + confusion[expected][predicted] += 1 + correct += predicted == expected + record['predicted_decision'] = predicted; details.append(record) + recalls = [confusion[c][c] / sum(confusion[c].values()) for c in labels if sum(confusion[c].values())] + n = len(gold) + return {'samples':n,'received':len(raw_predictions),'schema_valid':valid, + 'schema_valid_rate':valid/n,'decision_accuracy':correct/n, + 'macro_recall':sum(recalls)/len(recalls),'confusion':confusion,'samples_detail':details, + 'semantic_quality_evaluated':False, + 'scope':'Decision agreement and structural validity only; not evidence truth, flight safety or generalization.'} diff --git a/tancho/observation_training.py b/tancho/observation_training.py new file mode 100644 index 0000000000000000000000000000000000000000..0a8204976b073ce22f7835f3ad8b0676edf16c7f --- /dev/null +++ b/tancho/observation_training.py @@ -0,0 +1,68 @@ +"""Versioned policy for deterministic visual SFT and its bounded integration check.""" +import hashlib +import json +from pathlib import Path + +VERSION = 'observation-strict-sft-1.0' +PROCESS_ENV = {'PYTHONHASHSEED': '42', 'CUBLAS_WORKSPACE_CONFIG': ':4096:8', + 'FLASH_ATTENTION_DETERMINISTIC': '1'} +INTEGRATION_STAGES = {'save': (0, 2), 'resume': (2, 4), 'continuous': (0, 4)} + + +def digest(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def verify_integration_permit(permit, *, bundle, config, overrides, policy): + """A save/resume engineering test cannot authorize a candidate-training stage.""" + stage = permit.get('stage') + if (permit.get('schema_version') != 'observation-strict-integration-1.0' or stage not in INTEGRATION_STAGES + or permit.get('purpose') != 'native_save_resume_equivalence' + or permit.get('rng_advancement_probe') is not True or permit.get('retain_candidate') is not False): + raise ValueError('Invalid integration-only permit') + start, end = INTEGRATION_STAGES[stage] + if permit.get('start_iteration') != start or permit.get('step') != end: + raise ValueError('Unbounded integration stage') + for key, path in [('bundle_manifest_sha256', bundle / 'manifest.json'), ('config_sha256', config), + ('overrides_sha256', overrides), ('training_policy_sha256', policy)]: + if permit.get(key) != digest(path): + raise ValueError('Changed integration binding: ' + key) + if stage == 'resume': + previous = Path(permit['previous_audit_path']) + if digest(previous) != permit.get('previous_audit_sha256'): + raise ValueError('Previous audit changed') + record = json.loads(previous.read_text()) + if (not record.get('completed') or record.get('end_iteration') != 2 + or record.get('training_policy_version') != VERSION): + raise ValueError('Invalid resume parent') + return start, end + + +def compare_steps(continuous, save, resumed): + """Compare state transitions and every observed update, not only final loss.""" + if not all(a.get('completed') and a.get('training_policy_version') == VERSION for a in (continuous, save, resumed)): + raise ValueError('Incomplete deterministic SFT audits') + if [(a['start_iteration'], a['end_iteration']) for a in (continuous, save, resumed)] != [(0, 4), (0, 2), (2, 4)]: + raise ValueError('Unexpected integration intervals') + if [len(a['steps']) for a in (continuous, save, resumed)] != [4, 2, 2]: + raise ValueError('Incomplete update inventory') + transitions = {'parameters_restored': save['end_parameters'] == resumed['start_parameters'], + 'optimizer_scheduler_restored': save['end_optimizer'] == resumed['start_optimizer'], + 'rng_restored_before_data_fetch': save['checkpoints'][-1]['rng'] == resumed['resume_rng']['after_restore'], + 'nontrivial_rng_restore_exercised': resumed['resume_rng']['native_reseed_changed_loaded_rng'] is True, + 'initial_parameters_equal': continuous['start_parameters'] == save['start_parameters'], + 'initial_optimizer_equal': continuous['start_optimizer'] == save['start_optimizer'], + 'final_parameters_equal': continuous['end_parameters'] == resumed['end_parameters'], + 'final_optimizer_equal': continuous['end_optimizer'] == resumed['end_optimizer']} + fields = ('sample_ids', 'epoch', 'positions', 'tokens', 'loss', 'input', 'backward', + 'optimizer_entry', 'after_update', 'rng_probe') + steps = [] + for i, (a, b) in enumerate(zip(continuous['steps'], save['steps'] + resumed['steps'], strict=True)): + if a['iteration_before_update'] != i or b['iteration_before_update'] != i: + raise ValueError('Misordered updates') + steps.append({'update': i+1, 'equal': {k: a[k] == b[k] for k in fields}}) + passed = all(transitions.values()) and all(all(s['equal'].values()) for s in steps) + return {'passed': passed, 'transitions': transitions, 'steps': steps, + 'final_parameters_equal': continuous['end_parameters'] == resumed['end_parameters'], + 'scope': 'Four approved inputs, one GPU, instrumented RNG-advancement integration test.', + 'model_quality_evaluated': False, 'model_promotion_authorized': False} diff --git a/tancho/probe.py b/tancho/probe.py new file mode 100644 index 0000000000000000000000000000000000000000..0b9cef7de41607f038c1088e1152e491a5300bc8 --- /dev/null +++ b/tancho/probe.py @@ -0,0 +1,157 @@ +"""Bounded Token Factory connectivity probes using synthetic inputs only.""" +import argparse +import base64 +from datetime import datetime, timezone +import hashlib +import json +import os +from pathlib import Path +import struct +import time +import urllib.error +import urllib.request +import uuid +import zlib + +BASE_URL = "https://api.tokenfactory.nebius.com/v1" +KEY_FILE = Path.home() / ".config/tancho/token_factory_api_key" +COSMOS = "nvidia/Cosmos3-Super-Reasoner" +NEMOTRON = "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B" + + +def fixture_png(): + """64px RGB image: red square on white; deterministic, no external data.""" + def chunk(kind, data): + return struct.pack('!I', len(data)) + kind + data + struct.pack('!I', zlib.crc32(kind + data)) + pixels = b''.join(b'\0' + b''.join( + b'\xff\0\0' if 16 <= x < 48 and 16 <= y < 48 else b'\xff\xff\xff' + for x in range(64)) for y in range(64)) + return (b'\x89PNG\r\n\x1a\n' + chunk(b'IHDR', struct.pack('!2I5B', 64, 64, 8, 2, 0, 0, 0)) + + chunk(b'IDAT', zlib.compress(pixels)) + chunk(b'IEND', b'')) + + +def payload(kind, max_tokens): + if not 1 <= max_tokens <= 512: + raise ValueError('max-tokens must be between 1 and 512') + if kind == 'cosmos': + content = [ + {'type': 'text', 'text': 'This is a synthetic connectivity test, not a real scene. Describe the central shape and its color in one short sentence.'}, + {'type': 'image_url', 'image_url': {'url': 'data:image/png;base64,' + base64.b64encode(fixture_png()).decode()}} + ] + model = COSMOS + elif kind == 'nemotron': + content = ('Synthetic postflight log, not a real flight: observations=2; ' + 'accepted_updates=1; rejected_updates=1; injuries=unknown. ' + 'Write one short factual sentence summarizing these counts. Do not infer safety or issue commands.') + model = NEMOTRON + else: + raise ValueError('unknown probe') + return {'model': model, 'messages': [{'role': 'user', 'content': content}], + 'max_tokens': max_tokens, 'stream': False} + + +def read_key(path=KEY_FILE): + key = os.environ.get('NEBIUS_TOKEN_FACTORY_API_KEY') or os.environ.get('NEBIUS_API_KEY') + if not key: + if path.stat().st_mode & 0o077: + raise ValueError('Key file permissions must be 600 or stricter') + key = path.read_text().strip() + if not key.strip() or any(c.isspace() for c in key.strip()): + raise ValueError('Invalid API key format') + return key.strip() + + +def redact(value, key): + if isinstance(value, str): + return value.replace(key, '[REDACTED]') if key else value + if isinstance(value, list): + return [redact(v, key) for v in value] + if isinstance(value, dict): + return {redact(k, key): redact(v, key) for k, v in value.items()} + return value + + +class NoRedirect(urllib.request.HTTPRedirectHandler): + def redirect_request(self, req, fp, code, msg, headers, newurl): + return None # Never forward credentials to a different endpoint. + + +def request(path, key, body=None, opener=None): + encoded = json.dumps(body, sort_keys=True).encode() if body is not None else None + req = urllib.request.Request(BASE_URL + path, data=encoded, headers={ + 'Authorization': 'Bearer ' + key, 'Content-Type': 'application/json'}) + started = time.monotonic() + result = {'started_at': datetime.now(timezone.utc).isoformat(), + 'path': path, 'model': body.get('model') if body else None, + 'request_sha256': hashlib.sha256(encoded or path.encode()).hexdigest()} + opener = opener or urllib.request.build_opener(NoRedirect()) + try: + with opener.open(req, timeout=60) as response: + result['http_status'] = response.status + raw = response.read() + except urllib.error.HTTPError as exc: + result['http_status'] = exc.code + raw = exc.read() + except (urllib.error.URLError, TimeoutError, OSError): + result.update(http_status=None, error='Transport failure; no automatic retry. A timed-out request may still be billed.') + raw = b'{}' + try: + result['response'] = json.loads(raw) + if not isinstance(result['response'], dict): + result['error'] = 'Unexpected response: expected JSON object' + except (ValueError, UnicodeDecodeError): + result['error'] = 'Non-JSON response body omitted' + result['latency_seconds'] = round(time.monotonic() - started, 3) + return redact(result, key) + + +def save_result(result, directory): + directory.mkdir(parents=True, exist_ok=True, mode=0o700) + path = directory / (datetime.now(timezone.utc).strftime('%Y%m%dT%H%M%S') + '-' + uuid.uuid4().hex[:8] + '.json') + with path.open('x', encoding='utf-8') as f: + os.chmod(path, 0o600) + json.dump(result, f, ensure_ascii=False, indent=2) + f.write('\n') + return path + + +def main(argv=None): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--key-file', type=Path, default=KEY_FILE) + parser.add_argument('--output-dir', type=Path, default=Path('runs')) + sub = parser.add_subparsers(dest='command', required=True) + sub.add_parser('status') + sub.add_parser('models') + p = sub.add_parser('probe') + p.add_argument('kind', choices=['cosmos', 'nemotron']) + p.add_argument('--max-tokens', type=int, default=128) + p.add_argument('--dry-run', action='store_true', help='No key access and no network request') + args = parser.parse_args(argv) + if args.command == 'status': + print(json.dumps({'key_file_exists': args.key_file.is_file(), + 'key_env_set': bool(os.environ.get('NEBIUS_TOKEN_FACTORY_API_KEY') or os.environ.get('NEBIUS_API_KEY')), + 'inference_performed': False})) + return 0 + try: + body = payload(args.kind, args.max_tokens) if args.command == 'probe' else None + if args.command == 'probe' and args.dry_run: + print(json.dumps({'dry_run': True, 'request': body}, indent=2)) + return 0 + key = read_key(args.key_file) + result = request('/models?verbose=true' if args.command == 'models' else '/chat/completions', key, body) + path = save_result(result, args.output_dir) + summary = {k: result.get(k) for k in ['http_status', 'model', 'latency_seconds', 'error']} + response = result.get('response', {}) + if isinstance(response, dict): + summary['usage'] = response.get('usage') + if args.command == 'models': + summary['models'] = [m['id'] for m in response.get('data', [])] + else: + summary['choices'] = response.get('choices') + summary['api_error'] = response.get('error') or response.get('detail') + summary['record'] = str(path) + print(json.dumps(summary, ensure_ascii=False, indent=2)) + return 0 if result.get('http_status') == 200 and not result.get('error') and isinstance(response, dict) and not response.get('error') else 1 + except (OSError, ValueError) as exc: + print(json.dumps({'error': type(exc).__name__, 'detail': 'Check key configuration, arguments, and output directory.'})) + return 2 diff --git a/tancho/px4_mission.py b/tancho/px4_mission.py new file mode 100644 index 0000000000000000000000000000000000000000..af4b00135900a3857af08df80f51331a10c22413 --- /dev/null +++ b/tancho/px4_mission.py @@ -0,0 +1,267 @@ +"""Viewpoint sequence to PX4 mission: the deterministic half of the flight path. + +The model proposes where to look from, in metres inside the approved envelope's +local ENU frame. It never emits latitude, longitude or a MAVLink item. This +module validates that proposal, checks it against the envelope (RFL stage 2) and +converts the survivor into mission items and gimbal commands. + +Horizons matter here. The camera9d contract in `tancho/contracts.py` covers +0.05 to 1.6 seconds (or 16 seconds at the slower cadence), which is far shorter +than a mission and, by its own spec, is not executable after a 60-second-old +prediction. A viewpoint sequence is the artifact that survives the 30-second +outer loop, so mission replanning is built on this contract, not on camera9d. + +PX4 SITL settled the item shape on 2026-09-08. A bare waypoint is accepted, and +so is a waypoint followed by DO_SET_ROI_LOCATION. DO_CHANGE_SPEED, +DO_GIMBAL_MANAGER_PITCHYAW and DO_MOUNT_CONTROL each came back as +MAV_MISSION_UNSUPPORTED in either order, so none of them may appear in a +mission. The camera is aimed at a point rather than by an angle, which suits a +viewpoint contract: the model already names the target it wants to see. + +Speed is therefore not a mission item. It belongs to the flight-plan parameters +set before the mission is uploaded, and the envelope check still clamps it. +""" +import math + +from tancho.contracts import ContractError, fields, number, require, text, validate_context + +SCHEMA = 'tancho-viewpoints-1.0' +FRAME = 'envelope_local_enu' +MAX_VIEWPOINTS = 8 +MAX_HORIZON_MS = 300_000 +MAX_LOCAL_OFFSET_M = 5000.0 +# WGS84. The local tangent plane is only used inside MAX_LOCAL_OFFSET_M. +WGS84_A = 6378137.0 +WGS84_F = 1 / 298.257223563 +# Read from the upstream MAVLink common.xml and confirmed against PX4 SITL. +MAVLINK_DEFINITION_SHA256 = '72fc17bf1615b7403160530e09ea38acad953a9f42e0446905241a575e31dd19' +MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6 +# Items that carry no position use the mission frame; a global frame with zero +# coordinates is what the refused six-item form sent for the return to launch. +MAV_FRAME_MISSION = 2 +MAV_CMD_NAV_WAYPOINT = 16 +MAV_CMD_NAV_RETURN_TO_LAUNCH = 20 +MAV_CMD_NAV_TAKEOFF = 22 +MAV_CMD_DO_SET_ROI_LOCATION = 195 +# Refused by PX4 as mission items; kept here so nobody adds them back. +REFUSED_IN_MISSION = {'MAV_CMD_DO_CHANGE_SPEED': 178, + 'MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW': 1000, + 'MAV_CMD_DO_MOUNT_CONTROL': 205} + + +def validate_viewpoints(output, context, *, now_ms, goal_revision, envelope_revision): + """Accept only a bounded, ordered viewpoint sequence in the envelope frame.""" + validate_context(context, now_ms) + fields(output, 'schema_version observation_id goal_revision envelope_revision ' + 'calibration_id coordinate_frame viewpoints') + require(output['schema_version'] == SCHEMA, 'Unknown viewpoint version') + require(output['observation_id'] == context['observation_id'], 'Observation mismatch') + require(output['goal_revision'] == context['goal_revision'] == goal_revision, 'Goal changed') + require(output['envelope_revision'] == context['envelope_revision'] == envelope_revision, + 'Envelope changed') + require(text(output['calibration_id']), 'Calibration reference missing') + require(output['coordinate_frame'] == FRAME, 'Unknown frame') + rows = output['viewpoints'] + require(isinstance(rows, list) and 0 < len(rows) <= MAX_VIEWPOINTS, 'Unbounded viewpoint list') + total = 0 + for index, row in enumerate(rows): + fields(row, 'sequence position_m target_position_m dwell_ms speed_mps ' + 'target_id evidence_ids') + require(row['sequence'] == index, 'Viewpoint order is not the list order') + position, target = row['position_m'], row['target_position_m'] + for point in (position, target): + require(isinstance(point, list) and len(point) == 3 and all(number(v) for v in point) + and all(abs(v) <= MAX_LOCAL_OFFSET_M for v in point), 'Invalid local position') + # PX4 aims the camera at a point, so the contract names the point rather + # than an angle. Looking up is refused as before, now geometrically. + require(target[2] <= position[2], 'The viewpoint must look at or below the horizon') + require(math.dist(position[:2], target[:2]) >= 1.0 or position[2] - target[2] >= 1.0, + 'Viewpoint and target are the same place') + require(type(row['dwell_ms']) is int and 1000 <= row['dwell_ms'] <= 60_000, 'Invalid dwell') + require(number(row['speed_mps']) and 0.5 <= row['speed_mps'] <= 15.0, 'Invalid speed') + require(text(row['target_id']), 'Viewpoint without a target') + require(row['target_id'] in context['target_ids'], 'Unknown target reference') + evidence = row['evidence_ids'] + require(isinstance(evidence, list) and evidence + and all(text(e) and e in context['evidence_ids'] for e in evidence), + 'Viewpoint without resolvable evidence') + total += row['dwell_ms'] + require(total <= MAX_HORIZON_MS, 'Dwell alone exceeds the planning horizon') + return output + + +def validate_envelope(envelope): + """The approved volume: a surveyed origin, a polygon in metres and an altitude band.""" + fields(envelope, 'revision origin polygon_m min_alt_m max_alt_m max_speed_mps ' + 'max_mission_seconds return_margin_seconds') + origin = envelope['origin'] + fields(origin, 'latitude_deg longitude_deg') + require(number(origin['latitude_deg']) and -85.0 <= origin['latitude_deg'] <= 85.0, + 'Envelope origin latitude out of range') + require(number(origin['longitude_deg']) and -180.0 <= origin['longitude_deg'] <= 180.0, + 'Envelope origin longitude out of range') + polygon = envelope['polygon_m'] + require(isinstance(polygon, list) and len(polygon) >= 3, 'Envelope polygon needs three corners') + for point in polygon: + require(isinstance(point, list) and len(point) == 2 and all(number(v) for v in point) + and all(abs(v) <= MAX_LOCAL_OFFSET_M for v in point), 'Invalid envelope corner') + require(number(envelope['min_alt_m']) and number(envelope['max_alt_m']) + and 0.0 <= envelope['min_alt_m'] < envelope['max_alt_m'] <= 150.0, + 'Envelope altitude band must sit inside the 150 m limit') + require(number(envelope['max_speed_mps']) and 0.5 <= envelope['max_speed_mps'] <= 15.0, + 'Invalid envelope speed limit') + require(type(envelope['max_mission_seconds']) is int and 0 < envelope['max_mission_seconds'] <= 1800, + 'Invalid mission time limit') + require(type(envelope['return_margin_seconds']) is int and envelope['return_margin_seconds'] > 0, + 'Return margin required') + return envelope + + +def inside(polygon, point): + """Ray casting; a point on the boundary counts as outside, which is the safe side.""" + x, y = point + result = False + for index, (x1, y1) in enumerate(polygon): + x2, y2 = polygon[(index + 1) % len(polygon)] + if (y1 > y) != (y2 > y): + crossing = (x2 - x1) * (y - y1) / (y2 - y1) + x1 + if math.isclose(crossing, x, abs_tol=1e-9): + return False + if x < crossing: + result = not result + elif math.isclose(y1, y) and math.isclose(y2, y) and min(x1, x2) <= x <= max(x1, x2): + return False + return result + + +def segment_samples(start, end, step=2.0): + """Sample the straight leg so a path cannot leave and re-enter between corners.""" + distance = math.dist(start, end) + count = max(1, math.ceil(distance / step)) + return [tuple(start[axis] + (end[axis] - start[axis]) * k / count for axis in range(3)) + for k in range(count + 1)] + + +def check_envelope(viewpoints, envelope, *, start_position_m): + """RFL stage 2. Everything the aircraft would fly must sit inside the approved volume.""" + validate_envelope(envelope) + polygon = [tuple(point) for point in envelope['polygon_m']] + require(isinstance(start_position_m, (list, tuple)) and len(start_position_m) == 3 + and all(number(v) for v in start_position_m), 'Invalid current position') + legs, seconds, position = [], 0.0, tuple(start_position_m) + for row in viewpoints['viewpoints']: + target = tuple(row['position_m']) + speed = min(row['speed_mps'], envelope['max_speed_mps']) + for sample in segment_samples(position, target): + require(inside(polygon, (sample[0], sample[1])), 'Path leaves the approved polygon') + require(envelope['min_alt_m'] <= sample[2] <= envelope['max_alt_m'], + 'Path leaves the approved altitude band') + distance = math.dist(position, target) + seconds += distance / speed + row['dwell_ms'] / 1000.0 + legs.append({'sequence': row['sequence'], 'distance_m': distance, 'speed_mps': speed}) + position = target + # The way home has to fit inside the same budget as the way out. + home = math.dist(position, tuple(start_position_m)) / envelope['max_speed_mps'] + require(seconds + home + envelope['return_margin_seconds'] <= envelope['max_mission_seconds'], + 'Mission plus return margin exceeds the approved time') + return {'legs': legs, 'flight_seconds': seconds, 'return_seconds': home, + 'return_margin_seconds': envelope['return_margin_seconds'], + 'envelope_revision': envelope['revision'], 'inside_envelope': True} + + +def local_to_geodetic(origin, east_m, north_m): + """Local tangent plane, only valid inside MAX_LOCAL_OFFSET_M of the origin.""" + require(abs(east_m) <= MAX_LOCAL_OFFSET_M and abs(north_m) <= MAX_LOCAL_OFFSET_M, + 'Local offset exceeds the tangent plane limit') + latitude = math.radians(origin['latitude_deg']) + e2 = WGS84_F * (2 - WGS84_F) + denominator = math.sqrt(1 - e2 * math.sin(latitude) ** 2) + meridian = WGS84_A * (1 - e2) / denominator ** 3 + normal = WGS84_A / denominator + return (origin['latitude_deg'] + math.degrees(north_m / meridian), + origin['longitude_deg'] + math.degrees(east_m / (normal * math.cos(latitude)))) + + +def to_mission(viewpoints, envelope, *, start_position_m, wrap_flight=True): + """Convert a checked viewpoint sequence into mission items. + + `wrap_flight` adds a takeoff and a return to launch, and a flight needs both: + without the takeoff, SITL armed and sat at 2 m. The six-item form was once + refused, but that was a gap in the sequence numbers rather than an unsupported + command, and PX4 1.15.4 accepted all five shapes tried on 2026-09-08 and flew + this one to the commanded 60 m. + """ + report = check_envelope(viewpoints, envelope, start_position_m=start_position_m) + origin = envelope['origin'] + items, sequence = [], 0 + + def add(command, params, *, geodetic=None, frame=None): + """Parameters 5 to 7 travel as x, y and z in a MISSION_ITEM_INT. + + For a navigation command those three are latitude, longitude and + altitude; for a DO command they carry the remaining parameters, which + would otherwise never reach the autopilot. + """ + nonlocal sequence + require(len(params) == 7, 'A mission item carries exactly seven parameters') + if geodetic is None: + x, y, z = int(params[4]), int(params[5]), float(params[6]) + else: + latitude, longitude, altitude = geodetic + params = list(params[:4]) + [latitude, longitude, altitude] + x, y, z = round(latitude * 1e7), round(longitude * 1e7), float(altitude) + items.append({'seq': sequence, 'command': command, + 'frame': frame or MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, 'autocontinue': 1, + 'params': [float(value) for value in params], 'x': x, 'y': y, 'z': z}) + sequence += 1 + + if wrap_flight: + first = viewpoints['viewpoints'][0] + start_latitude, start_longitude = local_to_geodetic(origin, start_position_m[0], + start_position_m[1]) + add(MAV_CMD_NAV_TAKEOFF, [0, 0, 0, 0, 0, 0, 0], + geodetic=(start_latitude, start_longitude, first['position_m'][2])) + legs = [] + for row in viewpoints['viewpoints']: + east, north, up = row['position_m'] + target_east, target_north, target_up = row['target_position_m'] + latitude, longitude = local_to_geodetic(origin, east, north) + target_latitude, target_longitude = local_to_geodetic(origin, target_east, target_north) + # PX4 stores the waypoint yaw in [0, 360), so emit it that way and the + # round trip stays exact. Sending -90 came back as 270 in SITL. + bearing = math.degrees(math.atan2(target_east - east, target_north - north)) % 360.0 + depression = math.degrees(math.atan2(up - target_up, + math.dist((east, north), (target_east, target_north)) + or 1e-9)) + # param4 is the vehicle yaw: face the target so the gimbal has the least to do. + add(MAV_CMD_NAV_WAYPOINT, [row['dwell_ms'] / 1000.0, 0, 0, bearing, 0, 0, 0], + geodetic=(latitude, longitude, up)) + # PX4 refuses gimbal commands in a mission but accepts a region of interest. + add(MAV_CMD_DO_SET_ROI_LOCATION, [0, 0, 0, 0, 0, 0, 0], + geodetic=(target_latitude, target_longitude, target_up)) + legs.append({'sequence': row['sequence'], 'vehicle_yaw_deg': round(bearing, 3), + 'camera_depression_deg': round(depression, 3), + 'speed_mps': min(row['speed_mps'], envelope['max_speed_mps'])}) + if wrap_flight: + add(MAV_CMD_NAV_RETURN_TO_LAUNCH, [0, 0, 0, 0, 0, 0, 0], frame=MAV_FRAME_MISSION) + return {'schema_version': 'tancho-px4-mission-1.0', + 'observation_id': viewpoints['observation_id'], + 'goal_revision': viewpoints['goal_revision'], + 'envelope_revision': viewpoints['envelope_revision'], + 'origin': dict(origin), 'items': items, 'envelope_check': report, + 'model_emitted_geodetic_position': False, + 'mavlink_definition_sha256': MAVLINK_DEFINITION_SHA256, + 'mavlink_ids_verified_against_upstream_xml': True, + 'mission_shape_accepted_by_px4_sitl': True, + 'commands_refused_by_px4_in_a_mission': dict(REFUSED_IN_MISSION), + # Speed is not a mission item here; it belongs to the flight plan. + 'flight_plan_parameters': {'legs': legs}, + 'camera_aimed_by_region_of_interest': True, + 'takeoff_and_return_included': wrap_flight, + # Legs alone upload cleanly and leave the vehicle on the ground. + 'flyable_as_uploaded': wrap_flight, + # PX4 1.15.4 SITL accepted this shape, armed and flew it to the + # commanded altitude on 2026-09-08. No real aircraft has flown it. + 'mission_execution_verified': 'px4-sitl-1.15.4' if wrap_flight else False, + 'vehicle_yaw_faces_the_target': True, + 'flown_by_a_real_aircraft': False} diff --git a/tancho/viewpoint_eval.py b/tancho/viewpoint_eval.py new file mode 100644 index 0000000000000000000000000000000000000000..5d15f1542947b5d2a9c8db7c638900fc438c8098 --- /dev/null +++ b/tancho/viewpoint_eval.py @@ -0,0 +1,154 @@ +"""視点列の評価パック。**1件ごとに幾何が違うので、指示文は雛形+場面で作る。** + +発見のパック(`detect_eval`)は40件が同じ指示文であることを検査する。指示文が黙って変わる事故を +止めるためで、あちらではそれが正しい。こちらは1件ごとに対象の位置と承認ボリュームが違うので、 +同じ規律を別の形で置く。**雛形を1つ凍結し、埋める値(場面)を1件ごとに記録し、出来上がった +指示文のハッシュも1件ごとに持つ。**どれが変わっても検査で落ちる。 + +モデルに出させるのは幾何だけである。観測の番号・改訂・較正の識別子は応用側が作る(contracts-v1 の +「Context is constructed by the application, never trusted from model output」)。**モデルの +出力をそのまま飛行の契約に入れない。**応用側が包んでから `px4_mission.validate_viewpoints` に掛ける。 +""" +import copy +import json +from pathlib import Path + +from .detect_eval import (FPS, encoded, frame_proof, materialize, sha256) +from .viewpoint_protocol import LEGACY, protocol, template, extra_fields + +VERSION = 'tancho-viewpoint-eval-1.0' +SETTINGS = {'max_new_tokens': 768, 'do_sample': False, 'seed': 42} + +TEMPLATE = """あなたは災害調査のドローンに載っている観測計画の部品です。 + +いまの状況です。座標は承認された飛行範囲の中だけで使う局所座標で、東をx、北をy、高さをzとし、 +単位はメートルです。 + +- 機体の現在位置: [{current}] +- 確認したい対象の位置: [{target}](地表。画像の中央付近に写っています) +- 対象の実寸: 約{size_m}メートル +- 承認された飛行範囲: {polygon} の多角形の内側、高さ {min_alt} から {max_alt} メートル +- 速度の上限: 毎秒 {max_speed} メートル +- 希望する方角: 対象から見て{side}の側(向きは [{side_x}, {side_y}]。対象の位置にこの向きを掛けた + ぶんだけ足した所が、希望する視点の真下になります) +- 希望する見下ろす角度: 水平から下へ {pitch} 度 + +この対象を、あとで種類と状態を判別できる形で撮るための視点を決めてください。**対象が画面の中で +{required_px}画素以上になる距離まで近づき、承認された範囲の外へは出ないこと。** + +返すのはJSONの配列1個だけです。各要素は次の4つです。 + +- position_m: 視点の位置 [x, y, z] +- target_position_m: その視点から見る対象の位置 [x, y, z] +- dwell_ms: そこで留まる時間(1000から60000の整数) +- speed_mps: そこへ向かう速度(0.5から15.0) + +視点は{count}個までです。説明は書かず、JSONだけを返してください。""" + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def render(context): + """雛形に場面を埋める。埋める値は全て数か語で、文章を渡さない。 + + 方角は語と向きの両方で渡す(2026-09-11 に足した)。語だけで渡した版では、追加学習しても + 希望した側から見たのは40件中13件だった。「東をx、北をy」と書いたうえで「南の側」と言葉で + 指定していたので、**モデルは語を座標の向きへ翻訳してから位置を決める**必要があり、そこで + 落ちていた。向きを渡せば、翻訳が算数になる。 + """ + from .viewpoint_plan import SIDES + return template(TEMPLATE, protocol(context)).format( + current=', '.join(str(v) for v in context['current_position_m']), + target=', '.join(str(v) for v in context['target_position_m']), + size_m=context['target_size_m'], + polygon=' / '.join('[%g, %g]' % tuple(p) for p in context['envelope']['polygon_m']), + side_x='%g' % SIDES[context['side']][0], side_y='%g' % SIDES[context['side']][1], + min_alt=context['envelope']['min_alt_m'], max_alt=context['envelope']['max_alt_m'], + max_speed=context['envelope']['max_speed_mps'], side=context['side_ja'], + pitch=abs(context['preferred_pitch_deg']), required_px=context['required_pixels'], + count=context['max_viewpoints'], **extra_fields(context)) + + +def template_hash(cases): + modes = {protocol(c['context']) for c in cases} + require(len(modes) == 1, 'パック内で出力形式を混ぜない') + return sha256(template(TEMPLATE, modes.pop()).encode()) + + +def build_pack(cases_in, out, settings=None, *, frame_directory='tiles'): + """`cases_in` は (タイルのパック, タイルID, 件のID, 場面) の列。 + + **同じ画像を別の幾何で何度使ってもよい。**測るのは与えられた幾何の中で飛べる視点列を出せるか + なので、画像は場面の見た目を与えるためだけに置いている。件のIDは1件ごとに違う。 + """ + settings = dict(settings or SETTINGS) + out = Path(out) + (out / 'frames').mkdir(parents=True, exist_ok=True) + cases, roots = [], [] + for tiles_root, tile_id, case_id, context in cases_in: + tiles_root = Path(tiles_root) + if str(tiles_root) not in roots: + roots.append(str(tiles_root)) + source = tiles_root / frame_directory / (tile_id + '.png') + data = source.read_bytes() + _, proof = frame_proof(data) + name = tile_id + '.png' + (out / 'frames' / name).write_bytes(data) + prompt = render(context) + cases.append({'id': case_id, 'tile_id': tile_id, 'prompt': prompt, + 'prompt_sha256': sha256(prompt.encode()), + 'frame': 'frames/' + name, 'canonical_frame': proof, + 'context': context, 'source_pack': str(tiles_root)}) + cases.sort(key=lambda c: c['id']) + manifest = {'schema_version': VERSION, 'settings': settings, + 'template_sha256': template_hash(cases), 'source_packs': roots, 'cases': cases} + manifest['sha256'] = sha256(encoded({k: v for k, v in manifest.items() if k != 'sha256'})) + (out / 'manifest.json').write_text(json.dumps(manifest, ensure_ascii=False, indent=2) + '\n') + return manifest + + +def verify_pack(root): + root = Path(root) + require(not root.is_symlink() and not any(p.is_symlink() for p in root.rglob('*')), + 'パックに symlink を置かない') + manifest = json.loads((root / 'manifest.json').read_text()) + require(manifest['schema_version'] == VERSION, 'パックの版が違う') + require(manifest['sha256'] == sha256(encoded({k: v for k, v in manifest.items() if k != 'sha256'})), + 'manifest が書き換えられている') + require(manifest['template_sha256'] == template_hash(manifest['cases']), '雛形が変わっている') + require(set(manifest['settings']) == set(SETTINGS), '生成の設定の項目が違う') + require(manifest['settings']['do_sample'] is False and manifest['settings']['seed'] == 42, + '貪欲・種42から外れている') + seen = set() + for case in manifest['cases']: + require(case['id'] not in seen, '同じタイルが2度入っている') + seen.add(case['id']) + rendered = render(case['context']) + require(case['prompt'] == rendered and case['prompt_sha256'] == sha256(rendered.encode()), + '指示文が場面から作り直せない: ' + case['id']) + _, proof = frame_proof((root / case['frame']).read_bytes()) + require(proof == case['canonical_frame'], '凍結した画素と違う: ' + case['id']) + return manifest, manifest['cases'] + + +def read_case(root, case): + return materialize((Path(root) / case['frame']).read_bytes(), case['canonical_frame']) + + +def bound_reader(case, video, proof, calls): + def reader(sample, model): + require(sample.name == case['id'] and sample.prompt == case['prompt'] + and sample.model_mode.is_reasoner and sample.vision_path is None, + '生成が凍結した1件に結び付いていない') + require(len(calls) < 2, '媒体の読み出しが多すぎる') + pixels = [sha256(image.tobytes()) for image in video['frames']] + require(proof == case['canonical_frame'] and video['fps'] == proof['fps'] + and pixels == [f['rgb_sha256'] for f in proof['frames']], + '復号した画素が変わっている') + calls.append({'id': case['id'], 'rgb_sha256': pixels}) + return {model.input_caption_key: [case['prompt']], + 'reasoner_images': [None], 'reasoner_videos': [video]} + return reader diff --git a/tancho/viewpoint_guard.py b/tancho/viewpoint_guard.py new file mode 100644 index 0000000000000000000000000000000000000000..0f3e90babdf3daa02341cd1c9b24afc932f5ab9f --- /dev/null +++ b/tancho/viewpoint_guard.py @@ -0,0 +1,172 @@ +"""Bounded proposal validation for the synthetic geometry inference harness. + +Produces a selection/abstention decision, never a flight command. Live mission +revision, calibration, obstacle and freshness checks remain the application's +responsibility. No coordinate, speed or dwell repair and no planner fallback. +""" +import copy +import hashlib +import math +import re +from .px4_mission import validate_envelope +from .viewpoint_protocol import vector +from .contracts import ContractError +from .observation_api import strict_json +from .viewpoint_protocol import RELATIVE, CURRENT, TIME, protocol, requirement +from training.report_viewpoint_run import wrapped +from training.score_viewpoints import score + +VERSION = 'viewpoint-guard-v1' +PREFLIGHT_VERSION = 'viewpoint-guard-v2' +TIME_FEEDBACK_VERSION = 'viewpoint-guard-v3' +FEEDBACK = { + 'json': 'JSON配列の形式を守ってください。', + 'contract': 'offset_m、dwell_ms、speed_mpsの契約と数値範囲を守ってください。', + 'count': '視点の個数が許容範囲外です。', + 'target': '指定された対象を観測してください。', + 'pixels': '対象までの斜距離が長すぎて必要画素数を満たしていません。', + 'depression': '視点から対象への俯角が許容範囲外です。', + 'side': '対象から見た視点の方角が指定と異なります。', + 'route': '移動経路、高度帯、速度、滞在と帰還を含む時間上限を満たしていません。', +} + + +def preflight(context): + """Prove only two necessary-condition violations; otherwise undetermined. + + A positive minimum depression requires z_view > z_target. Every nonempty + valid proposal also requires at least one second of dwell, plus the trusted + return margin. No numerical search or estimated feasibility is used. + Invalid trusted inputs raise, rather than masquerading as model abstentions. + """ + if protocol(context) not in (RELATIVE, CURRENT, TIME): + raise ValueError('Preflight requires a supported relative protocol') + req = requirement(context) + box = validate_envelope(context['envelope']) + target = vector(context['target_position_m']) + vector(context['current_position_m']) + if type(context['max_viewpoints']) is not int or not 1 <= context['max_viewpoints'] <= 3: + raise ValueError('Invalid trusted viewpoint count') + proofs = [] + if box['max_alt_m'] <= target[2] and req['min_depression_deg'] > 0: + proofs.append({'rule': 'no_downward_view_in_altitude_band', + 'target_alt_m': target[2], 'maximum_alt_m': box['max_alt_m'], + 'minimum_depression_deg': req['min_depression_deg']}) + minimum_seconds = box['return_margin_seconds'] + 1 + if box['max_mission_seconds'] < minimum_seconds: + proofs.append({'rule': 'insufficient_dwell_and_return_budget', + 'minimum_dwell_seconds': 1, 'return_margin_seconds': box['return_margin_seconds'], + 'mission_seconds': box['max_mission_seconds']}) + return {'status': 'proven_infeasible' if proofs else 'undetermined', 'proofs': proofs} + + +def assess(raw_text, case, *, numeric_time_feedback=False): + """Fail closed on model output; malformed trusted context is an error.""" + if protocol(case['context']) not in (RELATIVE, CURRENT, TIME): + raise ValueError('Guard requires a supported relative protocol') + req = dict(requirement(case['context']), strict_speed_limit=True) + if not isinstance(raw_text, str): + return {'accepted': False, 'reasons': ['json']} + text = raw_text.strip() + match = re.fullmatch(r'```(?:json)?\s*([\s\S]*?)\s*```', text) + if match: text = match[1] + try: + rows = strict_json(text) + except (ValueError, TypeError): + return {'accepted': False, 'reasons': ['json']} + if not isinstance(rows, list) or not 1 <= len(rows) <= case['context']['max_viewpoints']: + return {'accepted': False, 'reasons': ['count']} + try: + output = wrapped(rows, case) + except ContractError: + return {'accepted': False, 'reasons': ['contract']} + wanted = case['context']['target_position_m'] + reasons = [] + if not all(r['target_position_m'] == wanted for r in output['viewpoints']): reasons.append('target') + result = score(output, case['context']['envelope'], + start_position_m=case['context']['current_position_m'], requirement=req) + for key in ('pixels', 'depression', 'side'): + if not all(r['checks'][key] for r in result['viewpoints']): reasons.append(key) + if not result['inside_envelope']: reasons.append('route') + decision = {'accepted': not reasons, 'reasons': reasons, 'score': result} + if numeric_time_feedback and result['envelope_reason'] == 'Mission plus return margin exceeds the approved time': + # Only contract-valid, speed-valid and path-valid proposals reach this + # branch. Match check_envelope's multi-leg timing without repairing it. + box = case['context']['envelope'] + start = case['context']['current_position_m']; position = start + travel = dwell = total = 0.0 + for row in output['viewpoints']: + leg = math.dist(position, row['position_m']) / row['speed_mps'] + stay = row['dwell_ms'] / 1000.0 + travel += leg; dwell += stay; total += leg + stay + position = row['position_m'] + home = math.dist(position, start) / box['max_speed_mps'] + available = box['max_mission_seconds'] - box['return_margin_seconds'] + decision['time_budget'] = { + 'mission_seconds': box['max_mission_seconds'], + 'return_margin_seconds': box['return_margin_seconds'], + 'available_seconds': available, 'proposed_travel_seconds': travel, + 'proposed_dwell_seconds': dwell, 'proposed_return_seconds': home, + 'proposed_total_seconds': total + home + box['return_margin_seconds'], + 'minimum_dwell_per_viewpoint_seconds': 1, + 'maximum_transit_seconds_with_one_minimum_dwell': available - 1, + } + return decision + + +def retry_prompt(case, decision): + if decision['accepted'] or not decision['reasons']: + raise ValueError('Only rejected proposals can be retried') + # Never echo untrusted text or supply a witness/corrected coordinates. + messages = [FEEDBACK[key] for key in decision['reasons']] + if 'time_budget' in decision: + t = decision['time_budget'] + messages.append( + f"時間超過の内訳(秒): 上限={t['mission_seconds']:.9g}、帰還余裕={t['return_margin_seconds']:.9g}、" + f"移動・滞在・帰還に使える合計={t['available_seconds']:.9g}。" + f"前の提案の移動={t['proposed_travel_seconds']:.9g}、滞在={t['proposed_dwell_seconds']:.9g}、" + f"帰還={t['proposed_return_seconds']:.9g}、余裕込みの総時間={t['proposed_total_seconds']:.9g}。" + f"滞在は1視点につき最低1000ms必要です。1視点を最低時間だけ観測しても、" + f"移動と帰還に使える時間は最大{t['maximum_transit_seconds_with_one_minimum_dwell']:.9g}秒です。" + "滞在時間と移動量を時間上限に収めてください。") + return case['prompt']+'\n\n前の提案は検証で不合格でした。\n'+'\n'.join('- '+m for m in messages)+\ + '\n元の条件をすべて満たす新しい提案をJSON配列1個で返してください。説明は書かないでください。' + + +def generate_verified(case, generate, *, max_attempts=2, use_preflight=False, numeric_time_feedback=False): + """generate(prompt, attempt_number) returns a raw, unmodified record. + + Exceptions are propagated; infrastructure errors are not model abstentions. + Attempts are sequential with a hard bound; accepted answers are never retried. + """ + if type(max_attempts) is not int or max_attempts not in (1, 2): + raise ValueError('Use one or two attempts') + if type(use_preflight) is not bool: + raise ValueError('use_preflight must be boolean') + if type(numeric_time_feedback) is not bool or (numeric_time_feedback and not use_preflight): + raise ValueError('Numeric time feedback requires preflight and a boolean flag') + version = TIME_FEEDBACK_VERSION if numeric_time_feedback else PREFLIGHT_VERSION if use_preflight else VERSION + case = copy.deepcopy(case) + checked = preflight(case['context']) if use_preflight else None + if checked is not None and checked['status'] == 'proven_infeasible': + return {'version': version, 'case_id': case['id'], 'max_attempts': max_attempts, + 'preflight': checked, 'attempts': [], 'status': 'abstained', + 'selected_attempt': None, 'selected_raw_text': None, 'raw_first_accepted': None} + prompt = case['prompt']; attempts = [] + for number in range(1, max_attempts+1): + record = generate(prompt, number) + decision = assess(record['raw_text'], case, numeric_time_feedback=numeric_time_feedback) + attempts.append({'attempt': number, 'prompt': prompt, + 'prompt_sha256': hashlib.sha256(prompt.encode()).hexdigest(), + 'record': copy.deepcopy(record), 'validation': decision}) + if decision['accepted']: + break + if number < max_attempts: prompt = retry_prompt(case, decision) + accepted = attempts[-1]['validation']['accepted'] + result = {'version': version, 'case_id': case['id'], 'max_attempts': max_attempts, + 'attempts': attempts, 'status': 'accepted' if accepted else 'abstained', + 'selected_attempt': attempts[-1]['attempt'] if accepted else None, + 'selected_raw_text': attempts[-1]['record']['raw_text'] if accepted else None, + 'raw_first_accepted': attempts[0]['validation']['accepted']} + if checked is not None: result['preflight'] = checked + return result diff --git a/tancho/viewpoint_plan.py b/tancho/viewpoint_plan.py new file mode 100644 index 0000000000000000000000000000000000000000..f0f1e7c09892b277036dfc142712a2777c0586c7 --- /dev/null +++ b/tancho/viewpoint_plan.py @@ -0,0 +1,108 @@ +"""The deterministic planner that the model's viewpoint sequence is measured against. + +Two jobs, one geometry. It is the fallback the design already promises: when the +model's proposal fails RFL stage 2, a planner has to produce a sequence for the +same goal. And it is the baseline for the comparison, because a viewpoint +sequence is only worth a model if the model beats what a rule can compute from +the target position, the envelope and the requested side. + +The camera is the one in the flight plan: SIYI A8 mini, 4K at 3840x2160 with a +81 degree horizontal field of view (User Manual v1.10, recorded 2026-09-10). +Nothing here touches latitude or longitude; positions are metres in the +envelope's local ENU frame, the same frame `px4_mission` validates. +""" +import math + +from tancho.contracts import ContractError, require +from tancho.px4_mission import FRAME, MAX_VIEWPOINTS, SCHEMA, inside + +HORIZONTAL_FOV_DEG = 81.0 +# 高さの帯の端から取る余裕。補間した経路が丸め誤差で帯を出るのを防ぐ。 +ALTITUDE_MARGIN_M = 0.5 +IMAGE_WIDTH_PX = 3840 +IMAGE_HEIGHT_PX = 2160 +SIDES = {'north': (0.0, 1.0), 'northeast': (0.7071, 0.7071), 'east': (1.0, 0.0), + 'southeast': (0.7071, -0.7071), 'south': (0.0, -1.0), 'southwest': (-0.7071, -0.7071), + 'west': (-1.0, 0.0), 'northwest': (-0.7071, 0.7071)} + + +def ground_sample_distance_m(slant_range_m): + """Metres per pixel across the frame centre at that distance.""" + width = 2.0 * slant_range_m * math.tan(math.radians(HORIZONTAL_FOV_DEG) / 2.0) + return width / IMAGE_WIDTH_PX + + +def pixels_across(size_m, slant_range_m): + return size_m / ground_sample_distance_m(slant_range_m) + + +def range_for_pixels(size_m, pixels): + """How close the camera has to be for an object of that size to span that many pixels.""" + require(size_m > 0 and pixels > 0, 'Object size and pixel demand must be positive') + gsd = size_m / pixels + return gsd * IMAGE_WIDTH_PX / (2.0 * math.tan(math.radians(HORIZONTAL_FOV_DEG) / 2.0)) + + +def plan(target_position_m, envelope, *, side='any', pitch_deg=-35.0, target_size_m=4.5, + required_pixels=120.0, target_id='t1', evidence_ids=('e1',), dwell_ms=6000, + speed_mps=5.0, observation_id='obs', goal_revision='g', envelope_revision='e', + calibration_id='cal', count=1): + """One viewpoint per requested side, at the distance the pixel demand implies. + + `pitch_deg` is the optical axis elevation from the horizon, negative downward, + the same convention as the Reasoner's `view_request`. The planner keeps the + requested angle when the envelope allows it and lowers the altitude, then + shortens the range, when it does not. + """ + require(isinstance(target_position_m, (list, tuple)) and len(target_position_m) == 3, + 'Target position must be a local ENU triple') + require(-90.0 <= pitch_deg <= -5.0, 'Pitch must look downward and not straight down') + require(0 < count <= MAX_VIEWPOINTS, 'Viewpoint count out of range') + # 要求ちょうどの距離に置くと、採点の側で境目に乗る。5%だけ近づけて余裕を作る。 + wanted = range_for_pixels(target_size_m, required_pixels) / 1.05 + # 方角は希望であって指示ではない(contracts-v1 の `view_request.side`)。希望の側から + # 順に試し、承認ボリュームに入らなければ他の側へ回る。入らないまま返すより、別の側から + # 撮って採点で「方角は満たさない」と出るほうが読める。 + ordered = list(SIDES.values()) + if side in SIDES: + ordered = [SIDES[side]] + [v for k, v in SIDES.items() if k != side] + directions = ordered + rows = [] + for unit in directions: + if len(rows) >= count: + break + row = _one(target_position_m, envelope, unit, pitch_deg, wanted) + if row is None: + continue + row.update(sequence=len(rows), dwell_ms=dwell_ms, speed_mps=speed_mps, + target_id=target_id, evidence_ids=list(evidence_ids)) + rows.append(row) + if not rows: + raise ContractError('No viewpoint inside the envelope satisfies the request') + return {'schema_version': SCHEMA, 'observation_id': observation_id, + 'goal_revision': goal_revision, 'envelope_revision': envelope_revision, + 'calibration_id': calibration_id, 'coordinate_frame': FRAME, 'viewpoints': rows} + + +def _one(target, envelope, unit, pitch_deg, wanted_range): + """Place one viewpoint on that side, pulled inside the envelope if it has to be.""" + polygon = [tuple(p) for p in envelope['polygon_m']] + for scale in (1.0, 0.8, 0.6, 0.45, 0.3): + slant = wanted_range * scale + height = slant * math.sin(math.radians(-pitch_deg)) + ground = slant * math.cos(math.radians(-pitch_deg)) + altitude = target[2] + height + # 高さの帯のちょうど端に置かない。経路は端点まで補間して1点ずつ検査するので、 + # 端に乗せると丸め誤差で帯の外へ出る(2026-09-12 に1件、要求も俯角も方角も満たした + # 視点が「経路が高さの帯を出る」で落ちた)。画素数で同じ理由の余裕を取っているのと + # 同じ扱いにする。 + altitude = min(max(altitude, envelope['min_alt_m'] + ALTITUDE_MARGIN_M), + envelope['max_alt_m'] - ALTITUDE_MARGIN_M) + position = [target[0] + unit[0] * ground, target[1] + unit[1] * ground, altitude] + if not inside(polygon, (position[0], position[1])): + continue + if position[2] <= target[2]: + continue + return {'position_m': [round(v, 2) for v in position], + 'target_position_m': [round(v, 2) for v in target]} + return None diff --git a/tancho/viewpoint_protocol.py b/tancho/viewpoint_protocol.py new file mode 100644 index 0000000000000000000000000000000000000000..04425aa7afe68f6e5d4d2e05643ad0ac03673fdb --- /dev/null +++ b/tancho/viewpoint_protocol.py @@ -0,0 +1,183 @@ +"""Versioned geometry prompts and lossless target-relative action conversion. + +Only trusted application context selects the protocol. Decoding never clips a +model proposal to constraints; the ordinary flight and geometry checks follow it. +""" +import copy +import json +import math + +from .contracts import ContractError +from .viewpoint_plan import range_for_pixels + +LEGACY = 'absolute-v1' +DISTANCE = 'distance-v2' +RELATIVE = 'relative-v2' +AXES = 'relative-axes-v3' +CURRENT = 'relative-current-v4' +TIME = 'relative-time-v5' +RELATIVE_PROTOCOLS = (RELATIVE, AXES, CURRENT, TIME) +PROTOCOLS = (LEGACY, DISTANCE, *RELATIVE_PROTOCOLS) + +DISTANCE_TEMPLATE = """ + +撮影条件を数値で示します。 +- 最大斜距離(視点と対象の3次元距離): {range_m:.6f} m +- 許容する俯角: 水平から下へ {min_angle:g}〜{max_angle:g} 度 +- 画素数の採点許容: 0.5画素 +- 移動と滞在と帰還を含む時間上限: {mission_seconds}秒 +- 帰還用に残す余裕: {return_seconds}秒 +画像は参考画像です。対象位置と画像の対応は与えられていません。座標と撮影条件に従ってください。""" + +RELATIVE_FIELDS = """- offset_m: 対象から視点への変位 [dx, dy, dz](東、北、上、メートル) + 視点の絶対位置 = 対象の位置 + offset_m。対象の座標は出力しないでください。""" + + +AXES_TEMPLATE = """ + +offset_m の計算では、絶対位置と変位を区別してください。 +- 水平距離 h > 0、対象からの高さ v > 0 とすると、希望方角の中心は + offset_m = [h * ({unit_x:.6f}), h * ({unit_y:.6f}), v] です。 +- この方向に対象の絶対座標を掛けないでください。 +- 東は dx > 0、西は dx < 0、北は dy > 0、南は dy < 0 です。 +- 今回の希望方向の符号: {axis_signs}。 +- sqrt(dx*dx + dy*dy + dz*dz) が最大斜距離以下になるようにしてください。 +返すのは従来どおり offset_m、dwell_ms、speed_mps のみです。""" + +CURRENT_TEMPLATE = """ + +- 現在位置の対象相対座標(東、北、上、メートル): {current_offset}""" + + +def current_offset(context): + """A derived input, not a proposed action; use only trusted state vectors. + + Match the existing relative coordinate precision (8 decimal places). This + does not establish that the current position is an acceptable viewpoint. + """ + current = vector(context['current_position_m']) + target = vector(context['target_position_m']) + delta = vector([a-b for a,b in zip(current, target)]) + return [round(v, 8) if v else 0.0 for v in delta] + + +def protocol(context): + value = context.get('viewpoint_protocol', LEGACY) + if value not in PROTOCOLS: + raise ValueError('Unknown viewpoint protocol: ' + str(value)) + return value + + +def requirement(context): + result = {'target_size_m': context['target_size_m'], + 'min_pixels': context['required_pixels'], 'side': context['side']} + if protocol(context) != LEGACY: + low = context['min_depression_deg'] + high = context['max_depression_deg'] + if not all(type(v) in (int, float) and math.isfinite(v) for v in (low, high)) \ + or not 0 < low <= high <= 90: + raise ValueError('Invalid depression range') + expected = range_for_pixels(context['target_size_m'], context['required_pixels']) + given = context['max_slant_range_m'] + if type(given) not in (int, float) or not math.isfinite(given) \ + or not math.isclose(given, expected, abs_tol=1e-6, rel_tol=0): + raise ValueError('Distance does not match the pixel requirement') + result.update(min_depression_deg=low, max_depression_deg=high) + if 'strict_speed_limit' in context: + if type(context['strict_speed_limit']) is not bool: + raise ValueError('strict_speed_limit must be a boolean') + result['strict_speed_limit'] = context['strict_speed_limit'] + return result + + +def upgraded(context, mode): + if mode not in (DISTANCE, *RELATIVE_PROTOCOLS): + raise ValueError('Choose an explicit-geometry protocol') + result = copy.deepcopy(context) + result.update(viewpoint_protocol=mode, + max_slant_range_m=range_for_pixels(context['target_size_m'], context['required_pixels']), + min_depression_deg=context.get('min_depression_deg', 20.0), + max_depression_deg=context.get('max_depression_deg', 60.0)) + requirement(result) + return result + + +def template(legacy, mode): + if mode not in PROTOCOLS: + raise ValueError('Unknown viewpoint protocol') + if mode == LEGACY: + return legacy + text = legacy.replace('(地表。画像の中央付近に写っています)', '(局所座標)') + if mode in RELATIVE_PROTOCOLS: + text = text.replace('各要素は次の4つです。', '各要素は次の3つです。').replace( + '- position_m: 視点の位置 [x, y, z]\n- target_position_m: その視点から見る対象の位置 [x, y, z]', + RELATIVE_FIELDS) + if mode == AXES: + text = text.replace( + '- 希望する方角: 対象から見て{side}の側(向きは [{side_x}, {side_y}]。対象の位置にこの向きを掛けた\n ぶんだけ足した所が、希望する視点の真下になります)', + '- 希望する方角: 対象から視点を見たときに{side}の側(水平の方向は [{side_x}, {side_y}])') + text += AXES_TEMPLATE + return text + DISTANCE_TEMPLATE + (CURRENT_TEMPLATE if mode == CURRENT else '') + ('{time_constraints}' if mode == TIME else '') + + +def extra_fields(context): + if protocol(context) == LEGACY: + return {} + requirement(context) + fields = dict(range_m=context['max_slant_range_m'], min_angle=context['min_depression_deg'], + max_angle=context['max_depression_deg'], + mission_seconds=context['envelope']['max_mission_seconds'], + return_seconds=context['envelope']['return_margin_seconds']) + if protocol(context) == AXES: + from .viewpoint_plan import SIDES + x, y = SIDES[context['side']] + norm = math.hypot(x, y) + if not norm: + raise ValueError('Axes protocol requires a directional side') + fields.update(unit_x=x/norm, unit_y=y/norm, + axis_signs='、'.join(axis + (' > 0' if value > 0 else ' < 0' if value < 0 else ' = 0(方角の中心)') + for axis,value in (('dx',x),('dy',y)))) + if protocol(context) == CURRENT: + fields['current_offset'] = json.dumps(current_offset(context), allow_nan=False) + if protocol(context) == TIME: + from .viewpoint_time_constraints import prompt_suffix + fields['time_constraints'] = prompt_suffix(context) + return fields + + +def vector(value): + if not isinstance(value, list) or len(value) != 3 or not all( + type(v) in (int, float) and math.isfinite(v) for v in value): + raise ContractError('Expected a finite numeric triple') + return value + + +def decode(rows, context): + """Translate relative offsets without correcting invalid geometry.""" + if protocol(context) not in RELATIVE_PROTOCOLS: + return rows + if not isinstance(rows, list) or not 1 <= len(rows) <= context['max_viewpoints']: + raise ContractError('Invalid relative viewpoint count') + target = vector(context['target_position_m']) + decoded = [] + for row in rows: + if not isinstance(row, dict) or set(row) != {'offset_m', 'dwell_ms', 'speed_mps'}: + raise ContractError('Relative output requires offset_m, dwell_ms and speed_mps only') + delta = vector(row['offset_m']) + decoded.append({'position_m': [a + b for a, b in zip(target, delta)], + 'target_position_m': list(target), + 'dwell_ms': row['dwell_ms'], 'speed_mps': row['speed_mps']}) + return decoded + + +def encode(rows, context): + if protocol(context) not in RELATIVE_PROTOCOLS: + return rows + target = vector(context['target_position_m']) + result = [] + for row in rows: + if row['target_position_m'] != target: + raise ValueError('Teacher points to a different target') + result.append({'offset_m': [round(a - b, 8) for a, b in zip(row['position_m'], target)], + 'dwell_ms': row['dwell_ms'], 'speed_mps': row['speed_mps']}) + return result diff --git a/tancho/viewpoint_router.py b/tancho/viewpoint_router.py new file mode 100644 index 0000000000000000000000000000000000000000..8c58baa630fe042bdd2d6fbdf50709afca191f47 --- /dev/null +++ b/tancho/viewpoint_router.py @@ -0,0 +1,86 @@ +"""Opt-in routing for the synthetic viewpoint harness, never flight commands. + +Select once from trusted request state, before seeing model output. Checkpoint +labels are bindings the caller must resolve to the retained exports below. +""" +import copy +import hashlib +import json + +from .viewpoint_eval import render +from .viewpoint_guard import assess, generate_verified, preflight +from .viewpoint_protocol import CURRENT, RELATIVE, current_offset, decode, protocol + +VERSION = 'viewpoint-router-v1' +CURRENT_VERSION = 'viewpoint-router-v2' +TWO_SECOND_VERSION = 'viewpoint-router-v3' +THREE_SECOND_VERSION = 'viewpoint-router-v4' +BALANCED_VERSION = 'viewpoint-router-v5' +BALANCED_STATIONARY = 'balanced288' +RECOMMENDED_VERSION = BALANCED_VERSION +TRAINED_STATIONARY = 'current288' +BASE = 'mixed240' +STATIONARY = 'dwell288' +CHECKPOINTS = { + BALANCED_STATIONARY: 'keep/observation-viewpoint-balanced-current-train-v1/detect288', + BASE: 'keep/observation-viewpoint-mixed-v1/detect240', + STATIONARY: 'keep/observation-viewpoint-dwell-train-v1/detect288', + TRAINED_STATIONARY: 'keep/observation-viewpoint-current-train-v1/detect288', +} + + +def prepare(case, *, version=RECOMMENDED_VERSION): + """Return a copied request and an auditable, output-independent decision. + + A current-position probe checks eligibility only. It is never sent as the + model answer or as an example. Exact coordinate round-trip is required; + floating point timing tolerance must not authorize nonzero movement. + """ + if version not in (VERSION, CURRENT_VERSION, TWO_SECOND_VERSION, THREE_SECOND_VERSION, BALANCED_VERSION): + raise ValueError('Unknown routing policy') + case = copy.deepcopy(case) + ctx = case['context'] + if protocol(ctx) != RELATIVE: + raise ValueError('Router input must use relative-v2') + checked = preflight(ctx) # validate trusted geometry even on the base path + if case['prompt'] != render(ctx): + raise ValueError('Request prompt differs from trusted context') + box = ctx['envelope'] + available = box['max_mission_seconds'] - box['return_margin_seconds'] + probe_check = None + exact = None + eligible = False + budgets = (1, 2, 3) if version in (THREE_SECOND_VERSION, BALANCED_VERSION) else ((1, 2) if version == TWO_SECOND_VERSION else (1,)) + if available in budgets and checked['status'] == 'undetermined': + probe = [{'offset_m': current_offset(ctx), 'dwell_ms': 1000, + 'speed_mps': box['max_speed_mps']}] + exact = decode(probe, ctx)[0]['position_m'] == ctx['current_position_m'] + probe_check = assess(json.dumps(probe, allow_nan=False), case) + eligible = exact and probe_check['accepted'] + specialist = (BALANCED_STATIONARY if version == BALANCED_VERSION else + STATIONARY if version == VERSION else TRAINED_STATIONARY) + model = specialist if eligible else BASE + ctx['viewpoint_protocol'] = CURRENT if eligible else RELATIVE + case['prompt'] = render(ctx) + if 'prompt_sha256' in case: + case['prompt_sha256'] = hashlib.sha256(case['prompt'].encode()).hexdigest() + decision = {'version': version, 'case_id': case['id'], 'model': model, + 'checkpoint_prefix': CHECKPOINTS[model], + 'protocol': ctx['viewpoint_protocol'], 'available_seconds': available, + 'preflight': checked, 'exact_current_roundtrip': exact, + 'stationary_validation': probe_check, + 'prompt_sha256': hashlib.sha256(case['prompt'].encode()).hexdigest()} + return case, decision + + +def generate_routed(case, generate, *, version=RECOMMENDED_VERSION): + """generate(model_label, prepared_case) must use the checkpoint binding. + + Exactly one model call, no retry or cross-model fallback. Exceptions from + inference propagate. The raw answer is preserved and independently checked. + """ + prepared, decision = prepare(case, version=version) + result = generate_verified(prepared, + lambda prompt, attempt: generate(decision['model'], copy.deepcopy(prepared)), + max_attempts=1) + return {'version': version, 'routing': decision, 'generation': result} diff --git a/tancho/viewpoint_time_constraints.py b/tancho/viewpoint_time_constraints.py new file mode 100644 index 0000000000000000000000000000000000000000..ec7a78c0766abc98f0b7b883a10111fa2448a1ca --- /dev/null +++ b/tancho/viewpoint_time_constraints.py @@ -0,0 +1,42 @@ +"""Derived input constraints for one-viewpoint timing; never a generated action. + +Bounds assume maximum outbound and return speed. They are necessary upper +bounds for a slower outbound proposal, not a proof of full route feasibility. +""" +import math +from .viewpoint_guard import preflight +from .viewpoint_protocol import current_offset + +VERSION='viewpoint-time-constraints-v1' + + +def describe(context): + checked=preflight(context) + box=context['envelope'];speed=box['max_speed_mps'] + available_ms=1000*(box['max_mission_seconds']-box['return_margin_seconds']) + options=[] + for dwell in (1000,2000,6000): + possible=available_ms>=dwell + options.append(dict(dwell_ms=dwell,time_possible=possible, + max_one_way_distance_m=(available_ms-dwell)*speed/2000 if possible else None)) + return dict(version=VERSION,available_ms=available_ms,max_speed_mps=speed, + current_offset_m=current_offset(context),options=options, + preflight=checked,scope='one viewpoint; maximum speed in both directions; other geometry constraints still required') + + +def prompt_suffix(context): + info=describe(context) + lines=['','1視点を提案する場合の時間制約(滞在時間の単位はms):', + f"- 移動・滞在・帰還に使える合計: {info['available_ms']} ms", + f"- 現在位置の対象相対座標: {info['current_offset_m']} m"] + for option in info['options']: + if option['time_possible']: + # Rounding down avoids overstating an allowed distance. + distance=math.floor(option['max_one_way_distance_m']*1e6)/1e6 + lines.append(f"- dwell_ms={option['dwell_ms']}: 現在位置から観測地点までの距離は最大 {distance:.6f} m(往復とも上限速度の場合)。") + else:lines.append(f"- dwell_ms={option['dwell_ms']}: 滞在だけで時間上限を超えるため使用不可。") + lines+=['- 距離は offset_m と現在位置の対象相対座標との差の3次元長さ。対象までの斜距離とは別です。', + '- 上記距離内でも、対象の画素数・方角・俯角・承認範囲をすべて満たしてください。', + '- 低い移動速度では使える距離が短くなります。複数視点では全区間の移動・全滞在・帰還を合算してください。', + '- 出力は従来のoffset_m、dwell_ms、speed_mpsだけです。滞在1000msをdwell_ms=1と書かないでください。'] + return '\n'.join(lines) diff --git a/training/detect_native.py b/training/detect_native.py new file mode 100644 index 0000000000000000000000000000000000000000..0599a3d643c2932d1206b34e9557230b1d07a455 --- /dev/null +++ b/training/detect_native.py @@ -0,0 +1,319 @@ +"""手を入れていない Cosmos3-Edge に、40タイルの矩形を出させる。学習はしない。 + +観測課題の SFT をかけた parent40 ではなく、**公開されている素の重み**をそのまま使う。 +次の段階が「原さんのラベルで追加学習して測る」なので、比べる相手は手を入れていない +状態でなければ基準線にならない(2026-09-11 のユーザー判断)。 + +重みの正しさは `prepare_model.py` が blob ごとに上流のハッシュと照合した記録で担保する。 +parent40 の 670テンソル照合はその指紋に固有なので、ここでは使わない。代わりに、走行の +あいだモデルが変化していないことを1件ごとに確かめる。 + +出力はそのままの文字列で保存する。通常の実行では解釈せず、手元で採点する。 +明示的な --viewpoint-guard では幾何を検証し、不合格時だけ1回再提案する。 +初回・再試行の生回答と選択を別々に保存し、値の修正はしない。 +""" +import argparse +import json +import signal +import subprocess +import sys +import time +import traceback +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT)) +from tancho.eval_kind import eval_kind +from tancho.observation_api import write_private +from tancho.observation_holdout import digest +from tancho.observation_api import strict_json +from training.prepare_model import REPO, REVISION + +CASE_LIMIT_SECONDS = 120 +TOTAL_LIMIT_SECONDS = 2400 + + +def validate_framework(config): + """容器の中の native が、記録した版のまま手つかずであることを確かめる。""" + if sys.flags.optimize: + raise ValueError('native の assert を残したまま走らせる') + framework = Path(config['framework_root']) + revision = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=framework, + text=True, timeout=10).strip() + if revision != config['framework_revision']: + raise ValueError('framework の版が違う') + dirty = subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=no'], + cwd=framework, text=True, timeout=10) + if dirty.strip(): + raise ValueError('framework が書き換えられている') + for name, expected in config['native_source_sha256'].items(): + if digest(framework / name) != expected: + raise ValueError('native の原本が違う: ' + name) + + +def validate_checkpoint(checkpoint, provenance_path): + """落としてきた素の重みが、固定したリビジョンのものであることを確かめる。""" + report = strict_json(Path(provenance_path).read_bytes()) + if report['repo'] != REPO or report['revision'] != REVISION: + raise ValueError('別のモデルまたはリビジョン') + if report.get('files') is None or not report['files']: + raise ValueError('取得の記録が空') + for item in report['files']: + path = Path(checkpoint) / item['path'] + if not path.exists() or path.stat().st_size != item['bytes']: + raise ValueError('取得したファイルが揃っていない: ' + item['path']) + return {'repo': report['repo'], 'revision': report['revision'], + 'files': len(report['files']), 'total_bytes': report['total_bytes']} + + +def verify_loaded(language, reference): + """載った670テンソルを1つずつ照合する。追加学習した重みには取得記録が無いので、 + 素の重みの `validate_checkpoint` の代わりにこちらを使う(eval_v3_native と同じ検査)。""" + from cosmos_framework.inference.model import _diffusers_to_net_key, _normalize_diffusers_target_key + from training.prepare_observation_export import tensor_hash + raw_state = language.state_dict() + state = {_normalize_diffusers_target_key(k): v for k, v in raw_state.items()} + if len(state) != len(raw_state): + raise ValueError('State key collision') + verified = {} + for raw, canonical in reference['raw_to_canonical'].items(): + key = (('visual.' + raw.removeprefix('model.')) + if raw.startswith(('model.visual.', 'model.projector.')) + else _diffusers_to_net_key(raw).removeprefix('language_model.')) + value = state[key] + value = value.to_local() if hasattr(value, 'to_local') else value + actual = tensor_hash(value) + if actual != reference['canonical_tensor_hashes'][canonical]: + raise ValueError('載った重みが違う: ' + canonical) + verified[canonical] = actual + if len(verified) != 670: + raise ValueError('重みの照合が全数そろっていない') + return verified + + +def run(pack, out, checkpoint, provenance_path=None, expected_path=None, variant=None, viewpoint_guard=False, viewpoint_preflight=False, viewpoint_time_feedback=False): + import torch + from cosmos_framework.inference.common.init import init_script, init_output_dir + from cosmos_framework.inference.args import (OmniSetupOverrides, OmniSampleOverrides, + reasoner_only_overrides) + from cosmos_framework.inference.inference import OmniInference + import cosmos_framework.inference.inference as native + from cosmos_framework.model.generator.mot.unified_mot import Nemotron3DenseVLTextForCausalLM + from cosmos_framework.inference.model import _normalize_diffusers_target_key + from tancho.edge_chat import install + + if not torch.cuda.is_available(): + raise RuntimeError('CUDA required') + # パックの版で読み方を選ぶ。発見と視点列で指示文の作り方が違う。 + kind = eval_kind(pack) + manifest, cases = kind.verify_pack(pack) + # 生成の設定はパックが持つ。条件ごとに上限を変えるので、モジュール定数に固定しない。 + settings = dict(manifest['settings']) + if viewpoint_time_feedback and not viewpoint_preflight: + raise ValueError('Time feedback requires preflight') + if viewpoint_preflight and not viewpoint_guard: + raise ValueError('Preflight requires guarded inference') + if viewpoint_guard: + from tancho.viewpoint_guard import generate_verified, VERSION, PREFLIGHT_VERSION, TIME_FEEDBACK_VERSION + if manifest['schema_version'] != 'tancho-viewpoint-eval-1.0': + raise ValueError('Guard requires a viewpoint pack') + config = strict_json((ROOT / 'deploy/nebius/edge-inference-config.json').read_bytes()) + validate_framework(config) + reference = None + if expected_path is not None: + reference = strict_json(Path(expected_path).read_bytes()) + if len(reference['canonical_tensor_hashes']) != 670: + raise ValueError('期待する重みの数が Reasoner のものでない') + checkpoint = Path(reference['checkpoint']) + identity = {'expected_weights': str(expected_path), + 'expected_weights_sha256': digest(expected_path), + 'checkpoint': str(checkpoint)} + else: + identity = validate_checkpoint(checkpoint, provenance_path) + if not Path(native.__file__).resolve().is_relative_to(Path(config['framework_root']).resolve()): + raise ValueError('別の framework を読み込んでいる') + + out = Path(out) + out.mkdir(exist_ok=False) + started = time.monotonic() + variant = variant or 'cosmos3-edge-base' + status = {'completed': False, 'variant': variant, 'generations': 0, 'cases': [], + 'model_loads': 0, 'pack_sha256': manifest['sha256'], + 'prompt_sha256': manifest.get('prompt_sha256') or manifest.get('template_sha256'), 'model': identity, + 'prompt_kind': manifest.get('prompt_kind') or manifest['schema_version'], + 'upscale': manifest.get('upscale'), + 'settings': settings} + old_hook = native._get_reasoner_sample_data + original = None + try: + init_script() + install() + setup = OmniSetupOverrides( + checkpoint_path=str(checkpoint), output_dir=out / 'native-startup', + parallelism_preset='latency', guardrails=False, diffusion_cache=False, warmup=0, + num_iterations=1, max_num_seqs=1, keep_going=False, skip_invalid_samples=False, + ).build_setup() + setup.experiment_overrides.extend(reasoner_only_overrides()) + setup.video_guardrail = False + init_output_dir(setup.output_dir) + pipe = OmniInference.create(setup) + lm = pipe.model.net.language_model + if not isinstance(lm, Nemotron3DenseVLTextForCausalLM): + raise ValueError('別の Reasoner が載っている') + lm._ensure_vision_tower() + lm.eval() + for parameter in lm.parameters(): + parameter.requires_grad_(False) + if reference is not None: + identity['verified_tensors'] = len(verify_loaded(lm, reference)) + raw_state = lm.state_dict() + state = {_normalize_diffusers_target_key(k): v for k, v in raw_state.items()} + if len(state) != len(raw_state): + raise ValueError('State key collision') + + def versions(): + return {k: (id(v), v.data_ptr(), v._version, tuple(v.shape), str(v.dtype), str(v.device)) + for k, v in lm.state_dict(keep_vars=True).items()} + + initial_versions = versions() + status['model_loads'] = 1 + write_private(out / 'startup.json', { + 'variant': variant, 'checkpoint': str(checkpoint), 'model': identity, + 'loaded_tensors': len(state), 'model_loads': 1, + 'startup_seconds': time.monotonic() - started, 'torch': torch.__version__, + 'cuda': torch.version.cuda, 'device': torch.cuda.get_device_name(0)}) + + original = Nemotron3DenseVLTextForCausalLM.generate_reasoner_text + active = {} + + def audited(owner, *args, **kwargs): + if owner is not lm or not active or active.get('generated'): + raise ValueError('結び付いていない生成、または2度目の生成') + ids = kwargs.get('input_ids', args[0] if args else None) + if ids is None or not 0 < int(ids.shape[-1]) <= 8192: + raise ValueError('入力トークン数が範囲外') + settings = {k: v for k, v in kwargs.items() if not torch.is_tensor(v)} + for key, value in settings.items(): + if settings.get(key) != value: + raise ValueError('生成の設定が変わっている: ' + key) + entry = {'settings': settings, 'input_tokens': int(ids.shape[-1])} + active['generated'] = True + torch.cuda.reset_peak_memory_stats() + began = time.monotonic() + result = original(owner, *args, **kwargs) + torch.cuda.synchronize() + entry.update(generation_seconds=time.monotonic() - began, + output_tokens=int(result.detach().cpu().reshape(-1).shape[0]), + peak_allocated_bytes=torch.cuda.max_memory_allocated()) + write_private(active['dir'] / 'generation.json', entry) + active['result'] = entry + return result + + Nemotron3DenseVLTextForCausalLM.generate_reasoner_text = audited + + def on_timeout(*_): + raise TimeoutError('1件あたりの時間を超えた') + + signal.signal(signal.SIGALRM, on_timeout) + for case in cases: + if time.monotonic() - started > TOTAL_LIMIT_SECONDS: + raise TimeoutError('走行全体の時間を超えた') + directory = out / 'records' / case['id'] + directory.mkdir(parents=True, exist_ok=False) + video, proof = kind.read_case(pack, case) + first_directory = directory + def generate_once(prompt, attempt): + nonlocal active + directory = first_directory if attempt == 1 else first_directory / ('retry-'+str(attempt-1)) + directory.mkdir(parents=True, exist_ok=True) + attempt_case = dict(case, prompt=prompt, prompt_sha256=__import__('hashlib').sha256(prompt.encode()).hexdigest()) + calls = [] + active = {'case': case, 'dir': directory, 'generated': False} + if versions() != initial_versions: + raise ValueError('モデルの記憶域が変わっている') + native._get_reasoner_sample_data = kind.bound_reader(attempt_case, video, proof, calls) + sample = OmniSampleOverrides( + name=case['id'], model_mode='reasoner', prompt=attempt_case['prompt'], **settings, + output_dir=directory / 'native' / case['id'], + ).build_sample(model_config=pipe.model_config) + began = time.monotonic() + signal.alarm(min(CASE_LIMIT_SECONDS, max(1, int(TOTAL_LIMIT_SECONDS - (began - started))))) + try: + pipe.generate([sample]) + finally: + signal.alarm(0) + write_private(directory / 'media-readbacks.json', calls) + if not active.get('result') or not 1 <= len(calls) <= 2 or versions() != initial_versions: + raise ValueError('生成が不完全、またはモデルが変化した') + native_file = directory / 'native' / case['id'] / 'sample_outputs.json' + raw = json.loads(native_file.read_text()) + if raw['status'] != 'success' or len(raw['outputs']) != 1: + raise ValueError('native の出力が失敗している') + record = { + 'id': case['id'], 'variant': variant, + 'raw_text': raw['outputs'][0]['content']['reasoner_text'], + 'prompt_sha256': attempt_case['prompt_sha256'], 'canonical_frame': proof, + 'input_tokens': active['result']['input_tokens'], + 'output_tokens': active['result']['output_tokens'], + 'generation_seconds': active['result']['generation_seconds'], + 'worker_seconds': time.monotonic() - began, + 'native_output_sha256': digest(native_file)} + write_private(directory / 'record.json', record) + status['generations'] += 1 + return record + + if viewpoint_guard: + guarded = generate_verified(case, generate_once, use_preflight=viewpoint_preflight, numeric_time_feedback=viewpoint_time_feedback) + write_private(first_directory / 'guard.json', guarded) + else: + generate_once(case['prompt'], 1) + status['cases'].append(case['id']) + active = {} + print('CASE ' + case['id'] + ' ' + str(len(status['cases'])), flush=True) + status['completed'] = len(status['cases']) == len(cases) + if viewpoint_guard: status['viewpoint_guard'] = TIME_FEEDBACK_VERSION if viewpoint_time_feedback else PREFLIGHT_VERSION if viewpoint_preflight else VERSION + finally: + native._get_reasoner_sample_data = old_hook + if original is not None: + Nemotron3DenseVLTextForCausalLM.generate_reasoner_text = original + status['wall_seconds'] = time.monotonic() - started + write_private(out / 'status.json', status) + print('NATIVE ' + json.dumps({k: v for k, v in status.items() if k != 'cases'}), flush=True) + return status + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--pack', required=True) + parser.add_argument('--output', required=True) + parser.add_argument('--checkpoint', help='落としてきた素の Cosmos3-Edge') + parser.add_argument('--provenance', help='prepare_model.py の取得記録') + parser.add_argument('--expected-weights', + help='追加学習した重ね合わせの期待値。--provenance の代わりに使う') + parser.add_argument('--viewpoint-guard', action='store_true') + parser.add_argument('--viewpoint-preflight', action='store_true') + parser.add_argument('--viewpoint-time-feedback', action='store_true') + parser.add_argument('--variant', help='受領書に残す名前') + arguments = parser.parse_args() + if arguments.viewpoint_time_feedback and not arguments.viewpoint_preflight: + parser.error('--viewpoint-time-feedback requires --viewpoint-preflight') + if arguments.viewpoint_preflight and not arguments.viewpoint_guard: + parser.error('--viewpoint-preflight requires --viewpoint-guard') + if bool(arguments.provenance) == bool(arguments.expected_weights): + parser.error('--provenance か --expected-weights のどちらか一方が要る') + if arguments.provenance and not arguments.checkpoint: + parser.error('--provenance には --checkpoint が要る') + try: + status = run(Path(arguments.pack), Path(arguments.output), + Path(arguments.checkpoint) if arguments.checkpoint else None, + Path(arguments.provenance) if arguments.provenance else None, + Path(arguments.expected_weights) if arguments.expected_weights else None, + arguments.variant, arguments.viewpoint_guard, arguments.viewpoint_preflight, arguments.viewpoint_time_feedback) + except BaseException: + traceback.print_exc() + return 1 + return 0 if status['completed'] else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/training/observation_baseline.py b/training/observation_baseline.py new file mode 100644 index 0000000000000000000000000000000000000000..20013c8538ae0153ea20dbe8caf50032d7a7cd9e --- /dev/null +++ b/training/observation_baseline.py @@ -0,0 +1,195 @@ +"""Plan/run pinned local Cosmos inference, then score its unedited JSON output. + +The run subcommand is a dry-run unless --execute is supplied. It never creates +cloud resources. Run it in the prepared Linux GPU environment after preflight. +""" +import argparse +from datetime import datetime, timezone +import hashlib +import json +import os +from pathlib import Path +import subprocess +import sys +import time + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT)) +from tancho.observation_task import score_predictions, validate_answer +from tancho.edge_chat import CHAT_MODE + +CONDITIONS = ('visual', 'text_only', 'blank') + + +def digest(path): + with path.open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() + + +def read_lines(path): + return [json.loads(line) for line in path.read_text().splitlines() if line.strip()] + + +def write_json(path, value): + path.write_text(json.dumps(value, ensure_ascii=False, indent=2)+'\n') + + +def verify_bundle(bundle): + """Verify the portable artifact before inference or scoring.""" + bundle = bundle.resolve() + manifest = json.loads((bundle/'manifest.json').read_text()) + for relative, expected in manifest['files'].items(): + path = (bundle/relative).resolve() + if not path.is_relative_to(bundle) or digest(path) != expected: + raise ValueError(f'Bundle integrity mismatch: {relative}') + gold = read_lines(bundle/'labels/validation.jsonl') + ids = {r['sample_id'] for r in gold} + if not ids or len(ids) != len(gold): + raise ValueError('Missing or duplicate validation IDs') + for row in gold: + validate_answer(row['answer']) + for condition in CONDITIONS: + inputs = read_lines(bundle/'inference'/f'{condition}.jsonl') + if len(inputs) != len(gold) or {r['name'] for r in inputs} != {f'{sid}-{condition}' for sid in ids}: + raise ValueError('Inference inputs and gold do not match') + return manifest, gold + + +def make_commands(bundle, checkpoint, output, seed, conditions): + return {condition: [sys.executable, str(ROOT/'training/edge_observation_inference.py'), + '--parallelism-preset=latency', + '-i', str(bundle/'inference'/f'{condition}.jsonl'), + '-o', str(output/condition), '--checkpoint-path', str(checkpoint), + f'--seed={seed}', '--no-guardrails'] for condition in conditions} + + +def run(args): + bundle = args.bundle.resolve(); framework = args.framework.resolve() + checkpoint = args.checkpoint.resolve(); output = args.output.resolve() + manifest, _ = verify_bundle(bundle) + if output.exists(): + raise ValueError('Use a new output directory; existing outputs could be skipped by upstream inference.') + revision = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=framework, text=True).strip() + dirty = subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=no'], cwd=framework, text=True) + if revision != manifest['framework_revision'] or dirty.strip(): + raise ValueError('Framework must be the pinned, unmodified revision') + provenance_path = checkpoint/'tancho-model-provenance.json' + if not (checkpoint/'config.json').is_file() or not provenance_path.is_file(): + raise ValueError('Expected a local, verified Cosmos3-Edge snapshot') + model_provenance = json.loads(provenance_path.read_text()) + if model_provenance['repo'] != 'nvidia/Cosmos3-Edge' or model_provenance['revision'] != manifest['model_revision']: + raise ValueError('Model provenance does not match the pinned baseline') + if len(set(args.conditions)) != len(args.conditions): + raise ValueError('Duplicate inference condition') + # Full model blob verification is a separate runtime preflight. This record + # identifies the prepared snapshot; it is not proof that all weights load. + record = {'created_at':datetime.now(timezone.utc).isoformat(), 'executed':False, + 'bundle_manifest_sha256':digest(bundle/'manifest.json'), + 'framework_revision':revision, 'checkpoint_path':str(checkpoint), + 'model_provenance_sha256':digest(provenance_path), + 'expected_model_revision':manifest['model_revision'], 'seed':manifest['seed'], + 'conditions':args.conditions, 'framework_root':str(framework), + 'chat_mode':CHAT_MODE, 'chat_adapter_sha256':digest(ROOT/'tancho/edge_chat.py'), + 'offline':True, 'guardrails':False, + 'runtime_preprocessing_and_model_integrity_preflight_required':True, + 'commands':make_commands(bundle, checkpoint, output, manifest['seed'], args.conditions)} + if not args.execute: + print(json.dumps(record, ensure_ascii=False, indent=2)); return + output.mkdir(parents=True) + record['executed'] = True; record['runs'] = [] + write_json(output/'run.json', record) + env = os.environ | {'HF_HUB_OFFLINE':'1', 'TRANSFORMERS_OFFLINE':'1', 'LD_LIBRARY_PATH':''} + for condition, command in record['commands'].items(): + started = time.monotonic() + with (output/f'{condition}.log').open('w') as log: + result = subprocess.run(command, cwd=framework, env=env, stdout=log, stderr=subprocess.STDOUT) + record['runs'].append({'condition':condition, 'exit_code':result.returncode, + 'elapsed_seconds_including_model_load':time.monotonic()-started}) + write_json(output/'run.json', record) + if result.returncode: + raise SystemExit(f'{condition} failed; inspect the log. No automatic retry.') + print(json.dumps({'output':str(output), 'runs':record['runs']})) + + +def load_predictions(bundle, output, condition, seed, *, input_directory='inference'): + """Reject mismatched/stale run arguments; retain model failures in denominators.""" + if input_directory not in ('inference','inference_train'):raise ValueError('Unknown inference input directory') + expected = read_lines(bundle/input_directory/f'{condition}.jsonl') + predictions = {}; failures = {} + known_names = {r['name'] for r in expected} + if any(p.parent.name not in known_names for p in (output/condition).glob('*/sample_outputs.json')): + raise ValueError('Unexpected sample output directory') + for item in expected: + sid = item['name'].removesuffix('-'+condition) + path = output/condition/item['name']/'sample_outputs.json' + if not path.exists(): + failures[sid] = 'No sample_outputs.json'; continue + data = json.loads(path.read_text()); actual = data['args'] + for key in ('name','prompt','model_mode','max_new_tokens','do_sample','video_fps'): + if actual.get(key) != item.get(key): + raise ValueError(f'{item["name"]}: mismatched {key}') + if actual.get('seed') != seed: + raise ValueError(f'{item["name"]}: mismatched seed') + if condition == 'text_only': + if actual.get('vision_path') is not None: + raise ValueError('Text-only output unexpectedly has visual input') + else: + # Upstream may resolve/copy inputs. Check bytes, not a path string. + actual_media = Path(actual['vision_path']) + expected_media = (bundle/input_directory/item['vision_path']).resolve() + if not actual_media.is_absolute() or digest(actual_media) != digest(expected_media): + raise ValueError(f'{item["name"]}: visual input identity mismatch') + if data.get('status') != 'success': + failures[sid] = {'status':data.get('status'), 'message':data.get('message')} + continue + outputs = data.get('outputs', []) + if len(outputs) != 1 or not isinstance(outputs[0].get('content', {}).get('reasoner_text'), str): + failures[sid] = 'Missing single reasoner_text output'; continue + predictions[sid] = outputs[0]['content']['reasoner_text'] + return predictions, failures + + +def score(args): + bundle = args.bundle.resolve(); output = args.output.resolve() + manifest, gold = verify_bundle(bundle) + record = json.loads((output/'run.json').read_text()) + if not record['executed'] or record['bundle_manifest_sha256'] != digest(bundle/'manifest.json'): + raise ValueError('Missing executed run record or changed bundle') + if record['framework_revision'] != manifest['framework_revision'] or record['seed'] != manifest['seed']: + raise ValueError('Run revision or seed mismatch') + if record.get('chat_mode') != CHAT_MODE or record.get('chat_adapter_sha256') != digest(ROOT/'tancho/edge_chat.py'): + raise ValueError('Run chat adapter mismatch') + report = {'bundle_manifest_sha256':digest(bundle/'manifest.json'), + 'run_record_sha256':digest(output/'run.json'), 'conditions':{}, + 'validation_scope':'12 intervals from one development-validation site in the same earthquake; not an independent final test.'} + for condition in record['conditions']: + if condition not in CONDITIONS: + raise ValueError('Unknown condition') + raw, failures = load_predictions(bundle, output, condition, manifest['seed']) + metrics = score_predictions(gold, raw); metrics['upstream_failures'] = failures + report['conditions'][condition] = metrics + path = output/'scores.json' + write_json(path, report) + print(json.dumps({'scores':str(path), 'semantic_quality_evaluated':False})) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + sub = parser.add_subparsers(dest='command', required=True) + run_parser = sub.add_parser('run') + run_parser.add_argument('--bundle', type=Path, required=True) + run_parser.add_argument('--framework', type=Path, required=True) + run_parser.add_argument('--checkpoint', type=Path, required=True) + run_parser.add_argument('--output', type=Path, required=True) + run_parser.add_argument('--conditions', nargs='+', choices=CONDITIONS, default=list(CONDITIONS)) + run_parser.add_argument('--execute', action='store_true') + run_parser.set_defaults(func=run) + score_parser = sub.add_parser('score') + score_parser.add_argument('--bundle', type=Path, required=True) + score_parser.add_argument('--output', type=Path, required=True) + score_parser.set_defaults(func=score) + args = parser.parse_args(); args.func(args) + + +if __name__ == '__main__': + main() diff --git a/training/prepare_model.py b/training/prepare_model.py new file mode 100644 index 0000000000000000000000000000000000000000..830b4d2ee6b3689ef58aeeb4c95a204568bd94b1 --- /dev/null +++ b/training/prepare_model.py @@ -0,0 +1,111 @@ +"""Download the immutable public Edge snapshot and verify every upstream blob.""" +import argparse +from concurrent.futures import ThreadPoolExecutor +import hashlib +import json +import os +from pathlib import Path, PurePosixPath +import shutil +import urllib.parse +import urllib.request +import urllib.error +import time + +REVISION = 'a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba' +REPO = 'nvidia/Cosmos3-Edge' + + +def open_source(url): + for attempt in range(4): + try: + return urllib.request.urlopen(url, timeout=120) + except urllib.error.HTTPError as e: + if e.code not in (429, 503) or attempt == 3: + raise + retry = e.headers.get('Retry-After', '') + if retry and not retry.isdigit(): + raise RuntimeError('Server requested a dated retry; rerun later') from None + delay = int(retry) if retry else 60 * (attempt + 1) + if delay > 300: + raise RuntimeError('Server requested a long retry; rerun later') from None + print('Rate limited; retry in', delay, 'seconds', flush=True) + time.sleep(delay) + + +def verify(path, item): + if not path.is_file() or path.stat().st_size != item['size']: + return None + sha = hashlib.sha256() + git = hashlib.sha1(b'blob ' + str(item['size']).encode() + b'\0') + with path.open('rb') as f: + while chunk := f.read(8 * 1024 * 1024): + sha.update(chunk) + git.update(chunk) + digest = sha.hexdigest() + expected = item.get('lfs', {}).get('sha256') + if expected and digest != expected: + return None + if not expected and git.hexdigest() != item['blobId']: + return None + return digest + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('--output', type=Path, required=True) + p.add_argument('--metadata-cache', type=Path) + a = p.parse_args() + a.output.mkdir(parents=True, exist_ok=True) + url = f'https://huggingface.co/api/models/{REPO}/revision/{REVISION}?blobs=true' + with open_source(url) as r: + manifest = json.load(r) + if manifest['sha'] != REVISION or manifest.get('gated'): + raise ValueError('Unexpected revision or gated model') + items = manifest['siblings'] + for item in items: + name = PurePosixPath(item['rfilename']) + if name.is_absolute() or '..' in name.parts or not isinstance(item['size'], int): + raise ValueError('Unsafe manifest path/size') + needed = sum(i['size'] for i in items if not (a.output / i['rfilename']).is_file()) + if shutil.disk_usage(a.output).free < needed + 8 * 2**30: + raise ValueError('Insufficient free disk; retain 8 GiB reserve') + (a.output / 'tancho-source-manifest.json').write_text(json.dumps(manifest, indent=2) + '\n') + + def acquire(item): + dest = a.output / item['rfilename'] + dest.parent.mkdir(parents=True, exist_ok=True) + digest = verify(dest, item) + if digest: + return {'path': item['rfilename'], 'bytes': item['size'], 'sha256': digest} + tmp = dest.with_name(dest.name + '.partial') + cache = a.metadata_cache / item['rfilename'] if a.metadata_cache else None + if cache and verify(cache, item): + shutil.copyfile(cache, tmp) + else: + source = f'https://huggingface.co/{REPO}/resolve/{REVISION}/' + urllib.parse.quote(item['rfilename'], safe='/') + with open_source(source) as r, tmp.open('wb') as f: + written = 0 + while chunk := r.read(8 * 1024 * 1024): + written += len(chunk) + if written > item['size']: + raise ValueError('Response larger than expected blob') + f.write(chunk) + digest = verify(tmp, item) + if not digest: + raise ValueError('Blob integrity failure: ' + item['rfilename']) + os.replace(tmp, dest) + print('Verified', item['rfilename'], item['size'], flush=True) + return {'path': item['rfilename'], 'bytes': item['size'], 'sha256': digest} + + with ThreadPoolExecutor(max_workers=2) as pool: + results = list(pool.map(acquire, items)) + report = {'repo': REPO, 'revision': REVISION, 'files': results, + 'total_bytes': sum(i['bytes'] for i in results), + 'integrity': 'upstream LFS SHA256 or Git blob SHA1, plus local SHA256', + 'model_loaded': False} + (a.output / 'tancho-model-provenance.json').write_text(json.dumps(report, indent=2) + '\n') + print('COMPLETE', len(results), report['total_bytes'], flush=True) + + +if __name__ == '__main__': + main() diff --git a/training/prepare_observation_export.py b/training/prepare_observation_export.py new file mode 100644 index 0000000000000000000000000000000000000000..0522aee0db97292640edc0b15cc457221a60d399 --- /dev/null +++ b/training/prepare_observation_export.py @@ -0,0 +1,188 @@ +"""Verify trained HF reload and build a lossless Reasoner-only Omni overlay. + +The original snapshot/export are immutable. Generator tensors are preserved; +this overlay is evaluated only in reasoner mode, not for generation/actions. +""" +import argparse +import gc +import json +from pathlib import Path +import shutil +import sys +import time + +sys.path.insert(0, str(Path(__file__).resolve().parents[1])) +from training.observation_baseline import digest, write_json, verify_bundle + +BUNDLE_SHA = '8aab3db21d4775afcb1067328622dd1685c40cdb96d8598a0f748da70f6f7a70' +INDEX_SHA = 'da25fad9eb3354f3f3b78777662e9d678ad6718bcd7e55435fdfa1a96c83cdd8' +AUDIT_SHA = '96f09363a609872cbd4b6e2e43293ab6231b35dde79748ad5bc5620f16cb8e7e' + + +def indexed_paths(root, index): + paths = {} + for relative in set(index.values()): + path = (root / relative).resolve() + if not path.is_relative_to(root.resolve()) or not path.is_file(): + raise ValueError('Invalid indexed shard: ' + relative) + paths[relative] = path + return paths + + +def tensor_hash(tensor): + import hashlib + import torch + tensor = tensor.detach().contiguous().cpu() + h = hashlib.sha256(str((tuple(tensor.shape), str(tensor.dtype))).encode()) + flat = tensor.reshape(-1).view(torch.uint8).numpy() + for i in range(0, flat.size, 1024 * 1024): + h.update(memoryview(flat[i:i + 1024 * 1024])) + return h.hexdigest() + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + for name in ('base', 'export', 'training-root', 'bundle', 'overlay', 'output'): + p.add_argument('--' + name, type=Path, required=True) + p.add_argument('--expected-index-sha256', default=INDEX_SHA) + p.add_argument('--expected-audit-sha256', default=AUDIT_SHA) + p.add_argument('--training-bundle-sha256', default=BUNDLE_SHA) + p.add_argument('--evaluation-bundle-sha256', default=BUNDLE_SHA) + p.add_argument('--training-audit', type=Path) + p.add_argument('--completed-updates', type=int, default=40) + a = p.parse_args(); a.output.mkdir(parents=True, exist_ok=False) + import torch + from safetensors import safe_open + from safetensors.torch import load_file, save_file + from transformers import AutoModelForImageTextToText + import cosmos_framework.model.generator.reasoner.cosmos3_edge # registers Auto class + from cosmos_framework.data.generator.processors import build_processor + from cosmos_framework.inference.inference import _decode_reasoner_video + from cosmos_framework.model.generator.utils.safetensors_loader import ( + _detect_indexed_snapshot, _verify_edge_vision_shard_hash) + from tancho.edge_chat import install, CHAT_MODE + install(); torch.manual_seed(42) + manifest, _ = verify_bundle(a.bundle) + assert digest(a.bundle / 'manifest.json') == a.evaluation_bundle_sha256 + provenance = json.loads((a.base / 'tancho-model-provenance.json').read_text()) + assert provenance['revision'] == manifest['model_revision'] + for item in provenance['files']: + path = a.base / item['path'] + assert path.stat().st_size == item['bytes'] and digest(path) == item['sha256'] + assert digest(a.export / 'model.safetensors.index.json') == a.expected_index_sha256 + training_audit = a.training_audit or a.training_root / 'results/finish/audit/audit.json' + assert digest(training_audit) == a.expected_audit_sha256 + export_record = json.loads((a.export / 'tancho-sft-provenance.json').read_text()) + assert export_record['completed_updates'] == a.completed_updates + assert export_record['bundle_manifest_sha256'] == a.training_bundle_sha256 + assert export_record['training_audit_sha256'] == a.expected_audit_sha256 + assert export_record['index_sha256'] == a.expected_index_sha256 + inventory = json.loads((a.training_root / 'results/checkpoint-inventory.json').read_text()) + checked = [] + for item in inventory: + path = Path(item['path']) + if path.is_relative_to(a.export): + assert path.stat().st_size == item['bytes'] and digest(path) == item['sha256'], path + checked.append(item) + indexed = _detect_indexed_snapshot(str(a.base)); assert indexed is not None + _verify_edge_vision_shard_hash(str(a.base), indexed.files) + base_index = json.loads((a.base / 'model.safetensors.index.json').read_text())['weight_map'] + export_index = json.loads((a.export / 'model.safetensors.index.json').read_text())['weight_map'] + indexed_paths(a.base, base_index); export_paths = indexed_paths(a.export, export_index) + assert set(export_paths.values()) <= {Path(item['path']).resolve() for item in checked}, 'Unverified export shard' + assert set(indexed.key_map.values()) == set(export_index) and len(export_index) == 670 + weights = {} + for relative, path in export_paths.items(): + shard = load_file(str(path)) + assert all(export_index[k] == relative and k not in weights for k in shard) + weights.update(shard) + assert set(weights) == set(export_index) + assert all(v.dtype == torch.bfloat16 and torch.isfinite(v).all() for v in weights.values()) + hashes = {k: tensor_hash(v) for k, v in weights.items()} + # Native HF reload: no missing/unexpected tensors or silent initialization. + started = time.monotonic() + model, info = AutoModelForImageTextToText.from_pretrained( + str(a.export), torch_dtype=torch.bfloat16, device_map='cuda:0', + attn_implementation='sdpa', local_files_only=True, output_loading_info=True) + model.eval() + assert not any(info.get(k) for k in ('missing_keys', 'unexpected_keys', 'mismatched_keys', 'error_msgs')), info + state = model.state_dict() + assert set(state) == set(weights) + assert all(tensor_hash(state[k]) == hashes[k] for k in weights), 'HF reload changed weights' + # The same wrapper and decoded four frames used in SFT and Omni inference. + processor = build_processor(tokenizer_type=str(a.base), config_variant='hf') + conversation = json.loads((a.bundle / 'train/text/A01.json').read_text())['conversations'] + video = _decode_reasoner_video(str(a.bundle / 'media/A01.mp4'), 0.5) + messages = [{'role': 'user', 'content': [ + {'type': 'video', 'video': video['frames'], 'fps': video['fps']}, + {'type': 'text', 'text': conversation[0]['content'][1]['text']}]}] + inputs = processor.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors='pt') + input_hashes = {k: tensor_hash(v) for k, v in inputs.items() if torch.is_tensor(v)} + inputs = {k: (v.unsqueeze(0) if k in ('input_ids', 'attention_mask') else v).to('cuda:0') + for k, v in inputs.items() if torch.is_tensor(v)} + with torch.inference_mode(): + generated = model.generate(**inputs, max_new_tokens=16, do_sample=False, use_cache=False, + eos_token_id=11, pad_token_id=0) + tokens = generated[0, inputs['input_ids'].shape[-1]:].tolist() + assert tokens + hf_report = {'passed': True, 'weights_verified': len(weights), 'loading_info': info, + 'train_probe_id': 'A01', 'generated_token_ids': tokens, + 'text': processor.processor.tokenizer.decode(tokens, skip_special_tokens=True), + 'input_tensor_hashes': input_hashes, 'chat_mode': CHAT_MODE, + 'elapsed_seconds_including_load_and_hash': time.monotonic() - started} + write_json(a.output / 'hf-reload.json', hf_report) + del state, model, inputs; gc.collect(); torch.cuda.empty_cache() + print('HF_RELOAD_VERIFIED ' + json.dumps(hf_report, ensure_ascii=False), flush=True) + # Reuse unchanged files with symlinks, replace all three weight shards. + a.overlay.mkdir(parents=True, exist_ok=False) + for path in a.base.rglob('*'): + if not path.is_file(): continue + relative = path.relative_to(a.base) + if str(relative) in indexed.files or relative.name == 'tancho-model-provenance.json': continue + target = a.overlay / relative; target.parent.mkdir(parents=True, exist_ok=True) + target.symlink_to(path.resolve()) + (a.overlay / 'tancho-base-model-provenance.json').symlink_to((a.base / 'tancho-model-provenance.json').resolve()) + base_hashes = {}; changed = []; frozen = [] + output_shards = [] + for relative in indexed.files: + source = a.base / relative + state = load_file(str(source)) + original_hashes = {k: tensor_hash(v) for k, v in state.items()} + replacement = {raw: canonical for raw, canonical in indexed.key_map.items() if base_index[raw] == relative} + for raw, canonical in replacement.items(): + assert state[raw].shape == weights[canonical].shape and state[raw].dtype == weights[canonical].dtype + base_hashes[canonical] = original_hashes[raw] + if canonical.startswith('model.visual.'): + assert original_hashes[raw] == hashes[canonical], 'Frozen vision changed' + frozen.append(canonical) + elif original_hashes[raw] != hashes[canonical]: changed.append(canonical) + state[raw] = weights[canonical] + target = a.overlay / relative; target.parent.mkdir(parents=True, exist_ok=True) + save_file(state, str(target), metadata={'format': 'pt'}) + # Read saved bytes again: all replacements and all generator weights. + with safe_open(str(target), framework='pt', device='cpu') as saved: + assert set(saved.keys()) == set(state) + for key in saved.keys(): + expected = hashes[replacement[key]] if key in replacement else original_hashes[key] + assert tensor_hash(saved.get_tensor(key)) == expected, key + output_shards.append({'path': str(target), 'bytes': target.stat().st_size, 'sha256': digest(target)}) + del state; gc.collect() + assert len(base_hashes) == 670 and len(frozen) == 437 and changed + for variant, values in (('base', base_hashes), ('sft', hashes)): + write_json(a.output / (variant + '-expected-weights.json'), { + 'variant': variant, 'canonical_tensor_hashes': values, 'raw_to_canonical': indexed.key_map, + 'checkpoint': str(a.base if variant == 'base' else a.overlay)}) + report = {'passed': True, 'bundle_sha256': a.evaluation_bundle_sha256, + 'training_bundle_sha256': a.training_bundle_sha256, + 'source_export_index_sha256': a.expected_index_sha256, + 'source_training_audit_sha256': a.expected_audit_sha256, 'source_export_files_verified': checked, + 'replaced_tensors': 670, 'frozen_vision_tensors_identical': len(frozen), + 'trainable_tensors_changed_after_bf16_export': len(changed), + 'all_other_shard_tensors_preserved': True, 'shards': output_shards, + 'reasoner_only': True, 'generator_or_action_model_validated': False} + write_json(a.overlay / 'tancho-sft-overlay-provenance.json', report) + write_json(a.output / 'overlay-verification.json', report) + print('OVERLAY_VERIFIED ' + json.dumps({k: v for k, v in report.items() if k not in ('source_export_files_verified', 'shards')}), flush=True) + + +if __name__ == '__main__': main() diff --git a/training/prepare_train_v2_overlay.py b/training/prepare_train_v2_overlay.py new file mode 100644 index 0000000000000000000000000000000000000000..6b0fa46657defe8a2939a4e6804ef0a225181dc8 --- /dev/null +++ b/training/prepare_train_v2_overlay.py @@ -0,0 +1,134 @@ +"""Rebuilds a model directory from the base snapshot and a freshly written export. + +The same overlay as `prepare_eval_v3_overlay.py`, for checkpoints that no earlier +run has seen. That one refuses unless the rebuilt shards come to bytes a previous +run recorded, which is the right check for reproducing parent-40 and the pilot +stages, and impossible for a checkpoint written an hour ago. Here the hashes are +read out of the export and written down, so the next run has something to match. + +Two checks stay, because they do not depend on a prior record: the base snapshot +must be the pinned revision byte for byte, and the 437 vision tensors must be +identical to parent-40's, which is what a frozen vision tower means. +""" + +import argparse +import gc +import json +from pathlib import Path +import sys + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT)) +from tancho.observation_training import digest +from training.prepare_observation_export import indexed_paths, tensor_hash + +BASE_REVISION = 'a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba' +FROZEN_VISION_TENSORS = 437 + + +def shard_key(path): + """transformer/diffusion_pytorch_model-00001-of-00002.safetensors, from any prefix.""" + parts = Path(str(path)).parts + return '/'.join(parts[-2:]) if len(parts) > 1 else str(path) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + for key in ('base', 'export', 'overlay', 'output'): + parser.add_argument('--' + key.replace('_', '-'), type=Path, required=True) + parser.add_argument('--name', required=True) + args = parser.parse_args() + if args.overlay.exists() or args.output.exists(): + raise ValueError('Keep existing export evidence') + from safetensors import safe_open + from safetensors.torch import load_file, save_file + from cosmos_framework.model.generator.utils.safetensors_loader import ( + _detect_indexed_snapshot, _verify_edge_vision_shard_hash) + + parent = json.loads((ROOT / 'deploy/nebius/edge-parent40-expected-weights.json').read_text()) + + provenance = json.loads((args.base / 'tancho-model-provenance.json').read_text()) + if provenance['revision'] != BASE_REVISION: + raise ValueError('Base model revision changed') + for item in provenance['files']: + path = args.base / item['path'] + if path.stat().st_size != item['bytes'] or digest(path) != item['sha256']: + raise ValueError('Base snapshot changed: ' + item['path']) + indexed = _detect_indexed_snapshot(str(args.base)) + if indexed is None or indexed.key_map != parent['raw_to_canonical']: + raise ValueError('Native raw/canonical tensor mapping changed') + _verify_edge_vision_shard_hash(str(args.base), indexed.files) + base_index = json.loads((args.base / 'model.safetensors.index.json').read_text())['weight_map'] + export_index = json.loads((args.export / 'model.safetensors.index.json').read_text())['weight_map'] + + weights = {} + for path in indexed_paths(args.export, export_index).values(): + weights.update(load_file(str(path))) + hashes = {key: tensor_hash(value) for key, value in weights.items()} + if len(hashes) != 670: + raise ValueError('Export tensor inventory is not the Reasoner') + frozen = [key for key in hashes if key.startswith('model.visual.')] + if len(frozen) != FROZEN_VISION_TENSORS or any( + hashes[k] != parent['canonical_tensor_hashes'][k] for k in frozen): + raise ValueError('Frozen vision changed relative to parent40') + + args.output.mkdir(parents=True) + args.overlay.mkdir(parents=True) + for path in args.base.rglob('*'): + if not path.is_file(): + continue + relative = path.relative_to(args.base) + if str(relative) in indexed.files or relative.name == 'tancho-model-provenance.json': + continue + target = args.overlay / relative + target.parent.mkdir(parents=True, exist_ok=True) + target.symlink_to(path.resolve()) + + shards, differences = [], [] + for relative in indexed.files: + state = load_file(str(args.base / relative)) + original = {key: tensor_hash(value) for key, value in state.items()} + replacements = {raw: canonical for raw, canonical in indexed.key_map.items() + if base_index[raw] == relative} + for raw, canonical in replacements.items(): + if state[raw].shape != weights[canonical].shape or state[raw].dtype != weights[canonical].dtype: + raise ValueError('Overlay tensor shape or dtype differs') + state[raw] = weights[canonical] + target = args.overlay / relative + target.parent.mkdir(parents=True, exist_ok=True) + save_file(state, str(target), metadata={'format': 'pt'}) + with safe_open(str(target), framework='pt', device='cpu') as saved: + if set(saved.keys()) != set(state): + raise ValueError('Overlay shard inventory differs') + for key in saved.keys(): + expected = hashes[replacements[key]] if key in replacements else original[key] + if tensor_hash(saved.get_tensor(key)) != expected: + raise ValueError('Overlay readback differs: ' + key) + actual = digest(target) + # `path` has to stay the absolute path the shard sits at: the evaluation + # runner re-hashes exactly this string before it loads any weights, and + # the first build of this script wrote the short key there instead, which + # cost a run at the preflight. `shard_key` is what a later run matches on, + # so both are recorded. + shards.append({'path': str(target), 'shard_key': shard_key(relative), + 'bytes': target.stat().st_size, 'sha256': actual}) + del state + gc.collect() + + if differences: + raise ValueError(json.dumps(differences)) + reference = {'variant': args.name, 'canonical_tensor_hashes': hashes, + 'raw_to_canonical': indexed.key_map, 'checkpoint': str(args.overlay)} + (args.output / 'expected-weights.json').write_text(json.dumps(reference, indent=2) + '\n') + (args.output / 'overlay-verification.json').write_text(json.dumps( + {'passed': True, 'name': args.name, 'replaced_tensors': 670, + 'frozen_vision_tensors_identical': FROZEN_VISION_TENSORS, + 'shards': shards, 'matched_recorded_shards': False, + 'first_build': True, + 'note': 'no earlier run recorded these bytes; the hashes here are the record'}, + indent=2) + '\n') + print('OVERLAY_BUILT ' + args.name) + + +if __name__ == '__main__': + main() diff --git a/training/report_viewpoint_run.py b/training/report_viewpoint_run.py new file mode 100644 index 0000000000000000000000000000000000000000..51a49c8e204fabf379aa3e6b1bad8e76a582b81b --- /dev/null +++ b/training/report_viewpoint_run.py @@ -0,0 +1,156 @@ +"""視点列の走行を採点する。**モデルの出力は、応用側が包んでから契約に掛ける。** + +モデルに出させるのは幾何(位置・対象・滞在・速度)だけである。観測の番号・改訂・較正の識別子は +応用側が作る(contracts-v1)。ここではその包みを作り、`px4_mission.validate_viewpoints` と +`check_envelope` に掛け、`score_viewpoints` で撮影の要件を数える。 + +**読み方は寄せない。**配列で返っても1件の辞書で返っても受けるが、値の直しはしない。位置を承認 +ボリュームの中へ丸めたり、速度を上限へ切り詰めたりすると、モデルが守れたのか採点側が直したのかが +分からなくなる。 +""" +import argparse +import json +import re +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT)) +from tancho.contracts import ContractError +from tancho.px4_mission import FRAME, SCHEMA, check_envelope, validate_viewpoints +from tancho.viewpoint_eval import verify_pack +from training.score_viewpoints import score +from tancho.viewpoint_protocol import LEGACY, decode, requirement, protocol + +FENCE = re.compile(r'```(?:json)?\s*(.+?)\s*```', re.S) + + +def parsed(text): + """素直なJSON、囲みつきのJSON、1件だけの辞書のどれでも受ける。""" + body = text or '' + match = FENCE.search(body) + if match: + body = match.group(1) + value = json.loads(body) + if isinstance(value, dict) and 'viewpoints' in value: + value = value['viewpoints'] + return value if isinstance(value, list) else [value] + + +def wrapped(rows, case, now_ms=1000): + """応用側の包み。モデルは番号も改訂も持たない。""" + rows = decode(rows, case['context']) + context = {'schema_version': '1.0', 'observation_id': case['id'], + 'captured_at_ms': now_ms - 100, 'expires_at_ms': now_ms + 60_000, + 'input_sha256': case['canonical_frame']['sha256'], 'model_revision': 'cosmos3-edge', + 'goal_revision': 'g1', 'envelope_revision': case['context']['envelope']['revision'], + 'evidence_ids': ['F1'], 'target_ids': ['t1']} + viewpoints = [] + for index, row in enumerate(rows): + if not isinstance(row, dict): + raise ContractError('視点が辞書でない') + viewpoints.append({'sequence': index, + 'position_m': row.get('position_m'), + 'target_position_m': row.get('target_position_m'), + 'dwell_ms': row.get('dwell_ms'), 'speed_mps': row.get('speed_mps'), + 'target_id': 't1', 'evidence_ids': ['F1']}) + output = {'schema_version': SCHEMA, 'observation_id': case['id'], 'goal_revision': 'g1', + 'envelope_revision': context['envelope_revision'], 'calibration_id': 'cal1', + 'coordinate_frame': FRAME, 'viewpoints': viewpoints} + validate_viewpoints(output, context, now_ms=now_ms, goal_revision='g1', + envelope_revision=context['envelope_revision']) + return output + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--records', required=True) + parser.add_argument('--pack', required=True) + parser.add_argument('--planner', help='比べる計画器の答え(viewpoint-planner.json)') + parser.add_argument('--out', required=True) + arguments = parser.parse_args() + _, cases = verify_pack(arguments.pack) + by_id = {case['id']: case for case in cases} + counts = {'cases': len(cases), 'answered': 0, 'json_read': 0, 'unreadable': 0, + 'contract_ok': 0, 'contract_error': {}, 'inside_envelope': 0, + 'target_matches': 0, 'all_requirements': 0, + 'by_check': {'pixels': 0, 'depression': 0, 'side': 0}} + rows = {} + for path in sorted(Path(arguments.records).glob('*/record.json')): + record = json.loads(path.read_text()) + if record['id'] not in by_id or record['id'] in rows: + raise ValueError('Unknown or duplicate evaluation id: ' + record['id']) + case = by_id[record['id']] + # A paired id can occur in multiple prompt ablations. Never silently + # re-score a legacy answer as an answer to an explicit-distance prompt. + for key in ('prompt_sha256', 'canonical_frame'): + if key in record or protocol(case['context']) != LEGACY: + if record.get(key) != case[key]: + raise ValueError('Inference input differs from the evaluation pack: ' + key) + counts['answered'] += 1 + entry = {'id': record['id'], 'output_tokens': record['output_tokens']} + try: + proposal = parsed(record['raw_text']) + counts['json_read'] += 1 + except Exception as error: + counts['unreadable'] += 1 + entry['error'] = 'json: ' + type(error).__name__ + rows[record['id']] = entry + continue + context = case['context'] + try: + output = wrapped(proposal, case) + counts['contract_ok'] += 1 + except ContractError as error: + name = str(error)[:60] + counts['contract_error'][name] = counts['contract_error'].get(name, 0) + 1 + entry['error'] = 'contract: ' + name + rows[record['id']] = entry + continue + # モデルが見るべき対象を見ているか。与えた座標と一致しなければ、別の場所を見ている。 + wanted = [round(v, 1) for v in context['target_position_m']] + entry['target_matches'] = all( + [round(v, 1) for v in row['target_position_m']] == wanted for row in output['viewpoints']) + counts['target_matches'] += int(entry['target_matches']) + report = score(output, context['envelope'], start_position_m=context['current_position_m'], + requirement=requirement(context)) + entry['score'] = report + counts['inside_envelope'] += int(report['inside_envelope']) + if report['inside_envelope'] and report['viewpoints_meeting_all'] == report['count'] \ + and entry['target_matches']: + counts['all_requirements'] += 1 + for name in counts['by_check']: + if all(row['checks'][name] for row in report['viewpoints']): + counts['by_check'][name] += 1 + rows[record['id']] = entry + by_profile = {} + for case in cases: + entry = rows.setdefault(case['id'], {'id': case['id'], 'error': 'missing output'}) + profile = by_profile.setdefault(case['context'].get('profile', 'unspecified'), + {'cases': 0, 'all_requirements': 0, + 'pixels': 0, 'depression': 0, 'side': 0}) + profile['cases'] += 1 + report = entry.get('score', {}) + points = report.get('viewpoints', []) + good = bool(points) and entry.get('target_matches') and report.get('inside_envelope') \ + and report.get('viewpoints_meeting_all') == report.get('count') + profile['all_requirements'] += int(bool(good)) + for check in ('pixels', 'depression', 'side'): + profile[check] += int(bool(points) and all(p['checks'][check] for p in points)) + result = {'counts': counts, 'cases': rows, 'by_profile': by_profile} + if arguments.planner: + planner = json.loads(Path(arguments.planner).read_text()) + good = [k for k, v in planner.items() if 'score' in v + and v['score']['inside_envelope'] + and v['score']['viewpoints_meeting_all'] == v['score']['count']] + result['planner'] = {'cases': len(planner), 'all_requirements': len(good)} + Path(arguments.out).write_text(json.dumps(result, ensure_ascii=False, indent=2) + '\n') + print(json.dumps({k: counts[k] for k in + ('cases', 'json_read', 'unreadable', 'contract_ok', 'target_matches', + 'inside_envelope', 'all_requirements', 'by_check')}, ensure_ascii=False)) + if arguments.planner: + print(json.dumps({'planner': result['planner']}, ensure_ascii=False)) + + +if __name__ == '__main__': + main() diff --git a/training/score_viewpoints.py b/training/score_viewpoints.py new file mode 100644 index 0000000000000000000000000000000000000000..5b1273424a98fe3485b50038fd2fa983bcfc9c34 --- /dev/null +++ b/training/score_viewpoints.py @@ -0,0 +1,106 @@ +"""視点列を、撮影の要件で採点する。モデルの提案と決定論的な計画器を同じ尺度で並べるため。 + +要件はミッション定義(`ミッション定義と課題設計_2026-09-10.md` の「分類から逆算した撮影の要件」) +から来る。あとでクラウドで分類できる形に撮れているか、を幾何で確かめられる範囲まで書き下したものである。 + +1. **対象の画素数**。対象の実寸と斜距離から、画面上で何画素になるかを出す。 +2. **見下ろす角度**。浸水深のように外壁と地面の接点が要るものは、真下から撮ると軒に隠れる。 + 地平からの伏角に上下の許容を置く。 +3. **要求した方角**。Reasoner が `view_request.side` で指定した側から見ているか。 +4. **承認ボリューム**。`px4_mission.check_envelope` をそのまま使う。経路も含めて外へ出ないこと。 + +**採点は合否の数え上げで、点数を作らない。**要件ごとに満たしたかどうかを数え、飛行の秒数を添える。 +重みを付けて1つの値にすると、どの要件で負けたのかが読めなくなる。 +""" +import argparse +import json +import math +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT)) +from tancho.contracts import ContractError +from tancho.px4_mission import check_envelope +from tancho.viewpoint_plan import SIDES, pixels_across + +DEFAULT_REQUIREMENT = {'target_size_m': 4.5, 'min_pixels': 120.0, + 'min_depression_deg': 20.0, 'max_depression_deg': 60.0, 'side': 'any'} + + +def depression_deg(position, target): + """地平から見下ろす角度。真下が90度、水平が0度。""" + ground = math.dist(position[:2], target[:2]) + height = position[2] - target[2] + return math.degrees(math.atan2(height, ground)) if (ground or height) else 0.0 + + +def side_of(position, target): + """対象から見て、視点がどちらの側にあるか。8方位のうち最も近いもの。""" + east, north = position[0] - target[0], position[1] - target[1] + if math.hypot(east, north) < 1e-6: + return 'any' + return min(SIDES, key=lambda name: math.dist( + (east / math.hypot(east, north), north / math.hypot(east, north)), SIDES[name])) + + +def score_one(row, requirement): + position, target = row['position_m'], row['target_position_m'] + slant = math.dist(position, target) + pixels = pixels_across(requirement['target_size_m'], slant) if slant else float('inf') + depression = depression_deg(position, target) + seen_from = side_of(position, target) + checks = { + # 画素の判定は0.5画素の余裕を持たせる。計画器が要求ちょうどを狙うと、 + # 浮動小数の丸めで 120.0 が 119.999… になり、満たしたものが不合格になる(実測)。 + 'pixels': pixels >= requirement['min_pixels'] - 0.5, + 'depression': requirement['min_depression_deg'] <= depression <= requirement['max_depression_deg'], + 'side': requirement['side'] in ('any', seen_from), + } + return {'sequence': row['sequence'], 'slant_range_m': round(slant, 1), + 'pixels_across': round(pixels, 1), 'depression_deg': round(depression, 1), + 'seen_from': seen_from, 'checks': checks, 'all_met': all(checks.values())} + + +def score(viewpoints, envelope, *, start_position_m, requirement=None): + requirement = dict(DEFAULT_REQUIREMENT, **(requirement or {})) + rows = [score_one(row, requirement) for row in viewpoints['viewpoints']] + try: + if requirement.get('strict_speed_limit') and any( + row['speed_mps'] > envelope['max_speed_mps'] for row in viewpoints['viewpoints']): + raise ContractError('Proposed speed exceeds the approved limit') + envelope_result = check_envelope(viewpoints, envelope, start_position_m=start_position_m) + inside_envelope, reason = True, None + except ContractError as error: + envelope_result, inside_envelope, reason = None, False, str(error) + met = {name: sum(1 for r in rows if r['checks'][name]) for name in DEFAULT_REQUIREMENT + if name in rows[0]['checks']} if rows else {} + return {'viewpoints': rows, 'requirement': requirement, + 'viewpoints_meeting_all': sum(1 for r in rows if r['all_met']), 'count': len(rows), + 'met_by_check': met, 'inside_envelope': inside_envelope, + 'envelope_reason': reason, + 'flight_seconds': round(envelope_result['flight_seconds'], 1) if envelope_result else None} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--viewpoints', required=True) + parser.add_argument('--envelope', required=True) + parser.add_argument('--start', default='0,0,30', help='現在位置(東,北,高さ)メートル') + parser.add_argument('--requirement', help='要件のJSON。省略すると既定値') + parser.add_argument('--out') + arguments = parser.parse_args() + viewpoints = json.loads(Path(arguments.viewpoints).read_text()) + envelope = json.loads(Path(arguments.envelope).read_text()) + requirement = json.loads(Path(arguments.requirement).read_text()) if arguments.requirement else None + start = [float(v) for v in arguments.start.split(',')] + report = score(viewpoints, envelope, start_position_m=start, requirement=requirement) + if arguments.out: + Path(arguments.out).write_text(json.dumps(report, ensure_ascii=False, indent=2) + '\n') + print(json.dumps({k: report[k] for k in ('count', 'viewpoints_meeting_all', 'met_by_check', + 'inside_envelope', 'flight_seconds')}, + ensure_ascii=False)) + + +if __name__ == '__main__': + main() diff --git a/verify_files.py b/verify_files.py new file mode 100644 index 0000000000000000000000000000000000000000..86ee568f245849ec954c7e298266b62a27056511 --- /dev/null +++ b/verify_files.py @@ -0,0 +1,11 @@ +"""Verify release-manifest.json against all advertised payload bytes.""" +import hashlib,json +from pathlib import Path +root=Path(__file__).resolve().parent +manifest=json.loads((root/'release-manifest.json').read_text()) +for item in manifest['files']: + p=root/item['path'] + if not p.resolve().is_relative_to(root.resolve()) or p.is_symlink():raise ValueError('Unsafe release path') + with p.open('rb') as f:h=hashlib.file_digest(f,'sha256').hexdigest() + if p.stat().st_size!=item['bytes'] or h!=item['sha256']:raise ValueError('File differs: '+item['path']) +print(json.dumps(dict(verified=True,files=len(manifest['files']),bytes=sum(x['bytes'] for x in manifest['files']))))