unicorn who dev commited on
Add on-device learning and optimizer resume: fireviewer_dfine_m_strict_v1
Browse files- models/fireviewer_dfine_m_strict_v1_learning/CHECKPOINT_LICENSE.md +81 -0
- models/fireviewer_dfine_m_strict_v1_learning/CHECKPOINT_RIGHTS.md +38 -0
- models/fireviewer_dfine_m_strict_v1_learning/CITATION.md +7 -0
- models/fireviewer_dfine_m_strict_v1_learning/COMMERCIAL_USE.md +20 -0
- models/fireviewer_dfine_m_strict_v1_learning/MODEL_RIGHTS_POLICY.md +45 -0
- models/fireviewer_dfine_m_strict_v1_learning/README.md +15 -0
- models/fireviewer_dfine_m_strict_v1_learning/RIGHTS_AND_ATTRIBUTION.md +9 -0
- models/fireviewer_dfine_m_strict_v1_learning/THIRD_PARTY_NOTICES.md +5 -0
- models/fireviewer_dfine_m_strict_v1_learning/UPSTREAM_README.md +83 -0
- models/fireviewer_dfine_m_strict_v1_learning/android_model_config.json +51 -0
- models/fireviewer_dfine_m_strict_v1_learning/artifact_manifest.json +62 -0
- models/fireviewer_dfine_m_strict_v1_learning/model.tflite +3 -0
- models/fireviewer_dfine_m_strict_v1_learning/runtime216_validation.json +11 -0
- models/fireviewer_dfine_m_strict_v1_learning/runtime_contract.json +116 -0
- models/fireviewer_dfine_m_strict_v1_learning/source_parity.json +84 -0
- models/fireviewer_dfine_m_strict_v1_learning/training_validation.json +98 -0
models/fireviewer_dfine_m_strict_v1_learning/CHECKPOINT_LICENSE.md
ADDED
|
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# FireViewer Model Use License v1.0
|
| 2 |
+
|
| 3 |
+
Copyright © FireViewer contributors / applicable rights holders.
|
| 4 |
+
|
| 5 |
+
These terms apply to the **FireViewer-trained checkpoint and FireViewer-published conversions or derived deployment artifacts** identified by the repository that includes this file.
|
| 6 |
+
|
| 7 |
+
They do not replace third-party licences that apply to upstream software, architectures, base models or other third-party components. FireViewer grants rights only to the extent it is entitled to grant them.
|
| 8 |
+
|
| 9 |
+
## 1. Permitted uses
|
| 10 |
+
|
| 11 |
+
Subject to these terms, you may:
|
| 12 |
+
|
| 13 |
+
1. use the Model for research, testing and evaluation;
|
| 14 |
+
2. perform internal evaluation for a potential commercial product or service;
|
| 15 |
+
3. use the Model commercially **without redistributing the Model**, provided that the required FireViewer attribution is preserved;
|
| 16 |
+
4. internally convert, optimize or quantize the Model, including to formats such as ONNX, TensorRT, LiteRT/TFLite, FP16, INT8, NVFP4 or another technically applicable format;
|
| 17 |
+
5. internally fine-tune the Model.
|
| 18 |
+
|
| 19 |
+
## 2. Attribution for free commercial use
|
| 20 |
+
|
| 21 |
+
Commercial use under these free terms requires a reasonable public FireViewer credit where product or service credits, acknowledgements, legal notices or technical documentation are normally presented.
|
| 22 |
+
|
| 23 |
+
Recommended attribution:
|
| 24 |
+
|
| 25 |
+
> Fire/smoke detection model by FireViewer — https://huggingface.co/fireviewer
|
| 26 |
+
|
| 27 |
+
Where practical, link directly to the specific FireViewer model repository.
|
| 28 |
+
|
| 29 |
+
A separate written commercial agreement may waive the **public FireViewer attribution** requirement.
|
| 30 |
+
|
| 31 |
+
Upstream notices that independently apply to third-party components remain required and are not waived by FireViewer.
|
| 32 |
+
|
| 33 |
+
## 3. Redistribution is not granted
|
| 34 |
+
|
| 35 |
+
You may **not** redistribute the Model.
|
| 36 |
+
|
| 37 |
+
Redistribution includes providing, transferring, sublicensing, publishing, mirroring, selling, leasing, embedding or otherwise making available to a third party:
|
| 38 |
+
|
| 39 |
+
- the original FireViewer checkpoint;
|
| 40 |
+
- a converted or quantized version;
|
| 41 |
+
- a fine-tuned version;
|
| 42 |
+
- a pruned, merged or otherwise weight-derived version;
|
| 43 |
+
- an official FireViewer deployment artifact obtained from the repository.
|
| 44 |
+
|
| 45 |
+
Embedding the Model in hardware, software, firmware, an appliance, an edge device, NAS, NVR, camera system or other on-premise product that is **delivered to a third party** is redistribution under these terms.
|
| 46 |
+
|
| 47 |
+
A hosted service in which the Model remains under the operator's control and customers only receive outputs is not, by itself, redistribution of the Model.
|
| 48 |
+
|
| 49 |
+
## 4. Derived and converted weights
|
| 50 |
+
|
| 51 |
+
Internal conversions, quantization and fine-tuning are permitted, but the resulting weights remain subject to the non-redistribution condition above.
|
| 52 |
+
|
| 53 |
+
These terms do not claim rights over independently created software that merely calls or interoperates with the Model, except to the extent that distribution of that software also distributes Model weights.
|
| 54 |
+
|
| 55 |
+
## 5. Official additional formats
|
| 56 |
+
|
| 57 |
+
FireViewer may publish additional official deployment formats on request. Publishing an official FireViewer conversion does not grant redistribution rights beyond these terms. Third parties may not present an unofficial conversion as an official FireViewer artifact.
|
| 58 |
+
|
| 59 |
+
## 6. Separate commercial agreement
|
| 60 |
+
|
| 61 |
+
A separate written agreement may provide different terms, including commercial use without public FireViewer attribution.
|
| 62 |
+
|
| 63 |
+
Unless that written agreement expressly says otherwise, it does **not** grant redistribution or sublicensing rights.
|
| 64 |
+
|
| 65 |
+
## 7. No transfer of trademarks
|
| 66 |
+
|
| 67 |
+
These terms do not grant a right to use FireViewer names, logos or marks except for factual attribution and identification of the Model.
|
| 68 |
+
|
| 69 |
+
## 8. No warranty
|
| 70 |
+
|
| 71 |
+
The Model is provided "AS IS", without warranties or conditions of any kind, to the maximum extent permitted by applicable law.
|
| 72 |
+
|
| 73 |
+
You are responsible for validating the Model for your application and deployment environment. FireViewer models are research artifacts and must not be used alone to confirm a fire, trigger an emergency alert, order an evacuation or direct emergency response.
|
| 74 |
+
|
| 75 |
+
## 9. Third-party terms
|
| 76 |
+
|
| 77 |
+
Upstream and third-party components remain subject to their own licences and notices. If a third-party term independently imposes an obligation on your use of a component, that obligation remains applicable.
|
| 78 |
+
|
| 79 |
+
## 10. Contact
|
| 80 |
+
|
| 81 |
+
Commercial terms, official deployment formats and written permissions: **partenariats@fire-viewer.fr**
|
models/fireviewer_dfine_m_strict_v1_learning/CHECKPOINT_RIGHTS.md
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Checkpoint rights and training provenance
|
| 2 |
+
|
| 3 |
+
Model: `fireviewer/fire-smoke-dfine-m-strict-v1`. Documentation updated: 2026-09-17.
|
| 4 |
+
Model revision: `0ef733968748c7ac172273db8c381ea5ea5ff046`.
|
| 5 |
+
|
| 6 |
+
## Source-rights validation
|
| 7 |
+
|
| 8 |
+
FireViewer records this training as based on openly licensed sources selected and
|
| 9 |
+
reviewed during corpus construction, as reaffirmed by the project owner on
|
| 10 |
+
17 September 2026. Source-specific attribution and licence conditions are retained.
|
| 11 |
+
The source licences are CC BY-SA 4.0, Apache-2.0, GPL-3.0 and CC BY 4.0;
|
| 12 |
+
they are not relabelled as a single Apache or MIT licence.
|
| 13 |
+
|
| 14 |
+
## Exact artefacts
|
| 15 |
+
|
| 16 |
+
| File | SHA-256 |
|
| 17 |
+
| --- | --- |
|
| 18 |
+
| `model.onnx` | `d4ad38e8c09756b975b177faa8440dc1ed9f52df10828c9981484e9d1e1db2ee` |
|
| 19 |
+
| `model.pth` | `4ec68a6c3934a50fb14b707b3dc52766173a7f9857bed32c38ad831f336c350f` |
|
| 20 |
+
|
| 21 |
+
## Training identity
|
| 22 |
+
|
| 23 |
+
The run receipt pins `fireviewer/fire-smoke-detection-corpus-v1@8e3cb52e86e15debdff7d37a3ce9eac39fbe1835`. The materialisation receipt records
|
| 24 |
+
60,981 training and 19,209 validation images. All 27 recorded shard hashes match
|
| 25 |
+
the dataset publication manifest. The test partition was not dispatched by this
|
| 26 |
+
training materialisation.
|
| 27 |
+
|
| 28 |
+
Implementation: [D-FINE at `956d1709314c2c6a4df6f34de232054578a7449f`](https://github.com/Peterande/D-FINE/tree/956d1709314c2c6a4df6f34de232054578a7449f), Apache-2.0.
|
| 29 |
+
The recorded architecture uses HGNetv2 B2; its run configuration is preserved in
|
| 30 |
+
[training/dfine_fire_smoke_m.yml](training/dfine_fire_smoke_m.yml).
|
| 31 |
+
|
| 32 |
+
## Rights and attribution documents
|
| 33 |
+
|
| 34 |
+
[MODEL_RIGHTS_POLICY.md](MODEL_RIGHTS_POLICY.md) separates implementation,
|
| 35 |
+
source data and model artefacts. [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)
|
| 36 |
+
lists source credit and terms. [TRAINING_DATA_MANIFEST.json](TRAINING_DATA_MANIFEST.json)
|
| 37 |
+
and [MODEL_ARTIFACTS_MANIFEST.json](MODEL_ARTIFACTS_MANIFEST.json) provide immutable
|
| 38 |
+
identities. Existing model-card evaluation and safety limitations are preserved.
|
models/fireviewer_dfine_m_strict_v1_learning/CITATION.md
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Citation and attribution
|
| 2 |
+
|
| 3 |
+
Recommended commercial attribution:
|
| 4 |
+
|
| 5 |
+
> Fire/smoke detection model by FireViewer — https://huggingface.co/fireviewer/fire-smoke-dfine-m-strict-v1
|
| 6 |
+
|
| 7 |
+
Where practical, keep a direct link to the repository in technical documentation, credits, acknowledgements or legal notices. Upstream research citations remain applicable and should be retained in addition to FireViewer attribution.
|
models/fireviewer_dfine_m_strict_v1_learning/COMMERCIAL_USE.md
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Commercial use — quick reference
|
| 2 |
+
|
| 3 |
+
| Use | Status under FireViewer Model Use License v1.0 |
|
| 4 |
+
|---|---|
|
| 5 |
+
| Research / evaluation | Permitted |
|
| 6 |
+
| Internal commercial evaluation | Permitted |
|
| 7 |
+
| Commercial use with FireViewer attribution | Permitted |
|
| 8 |
+
| Hosted API / SaaS where customers do not receive weights | Permitted with attribution |
|
| 9 |
+
| Internal ONNX / TensorRT / LiteRT / quantization | Permitted |
|
| 10 |
+
| Internal fine-tuning | Permitted |
|
| 11 |
+
| Publishing a converted checkpoint | Not permitted |
|
| 12 |
+
| Shipping the weights in a device or on-premise product | Not permitted |
|
| 13 |
+
| Redistributing original weights | Not permitted |
|
| 14 |
+
| Redistributing fine-tuned / quantized / converted weights | Not permitted |
|
| 15 |
+
| Commercial use without public FireViewer attribution | Separate written agreement |
|
| 16 |
+
| OEM / redistribution rights | Separate written agreement explicitly granting them |
|
| 17 |
+
|
| 18 |
+
The full terms are in `CHECKPOINT_LICENSE.md`.
|
| 19 |
+
|
| 20 |
+
FireViewer may publish additional official deployment formats when technically relevant, including ONNX, TensorRT, LiteRT/TFLite, FP16, INT8, NVFP4 or another target-specific format.
|
models/fireviewer_dfine_m_strict_v1_learning/MODEL_RIGHTS_POLICY.md
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Model rights and source attribution policy
|
| 2 |
+
|
| 3 |
+
Updated: 17 September 2026.
|
| 4 |
+
|
| 5 |
+
## Source selection and validation
|
| 6 |
+
|
| 7 |
+
FireViewer records its corpus-building process as selection, review and validation
|
| 8 |
+
of openly licensed sources before model training. The project owner reaffirmed
|
| 9 |
+
this validation history on 17 September 2026. The checkpoint-specific manifests
|
| 10 |
+
and receipts below provide the separately verifiable technical provenance.
|
| 11 |
+
|
| 12 |
+
An open licence may require attribution, preservation of notices or share-alike.
|
| 13 |
+
CC BY, CC BY-SA and GPL are not classified as non-free merely because they are
|
| 14 |
+
different from CC0, MIT or Apache-2.0. Commercial activity is not categorically
|
| 15 |
+
prohibited by those open licences; the terms of each licence still apply.
|
| 16 |
+
|
| 17 |
+
## Separate artefacts and applicable terms
|
| 18 |
+
|
| 19 |
+
Keep the following identities separate: source images and annotations; collection
|
| 20 |
+
and preprocessing; upstream implementation; initial model; trained checkpoint;
|
| 21 |
+
and ONNX, quantized or fine-tuned exports. Preserve the applicable licence and
|
| 22 |
+
notices for the artefacts being copied or distributed. A code licence does not
|
| 23 |
+
silently replace an image licence. Conversion does not remove applicable terms.
|
| 24 |
+
|
| 25 |
+
`license: other` is the Hub classification used for this composite release. It
|
| 26 |
+
does not mean that the sources were unlicensed or non-free, and is not itself a
|
| 27 |
+
new licence grant. This documentation records provenance and existing terms;
|
| 28 |
+
it neither adopts a new model licence nor changes any third-party licence.
|
| 29 |
+
|
| 30 |
+
## Reproducible attribution
|
| 31 |
+
|
| 32 |
+
Use `CHECKPOINT_RIGHTS.md`, `MODEL_ARTIFACTS_MANIFEST.json` and
|
| 33 |
+
`TRAINING_DATA_MANIFEST.json` to identify the exact files and data release. Read
|
| 34 |
+
`THIRD_PARTY_NOTICES.md` together with source-level terms. Do not substitute a
|
| 35 |
+
later dataset revision for the training input of an earlier checkpoint.
|
| 36 |
+
|
| 37 |
+
Native weights, exports and derivatives retain their original identity and
|
| 38 |
+
history. A new training run is a new artefact and requires its own manifests.
|
| 39 |
+
This documentation update does not retrain a model or change its metrics.
|
| 40 |
+
|
| 41 |
+
An individually signed evaluation agreement, if used, covers only the rights
|
| 42 |
+
its signatory is entitled to grant; an unsigned template is not an agreement.
|
| 43 |
+
Publication under an organisation account does not itself transfer ownership.
|
| 44 |
+
|
| 45 |
+
The existing model-card safety and evaluation limitations continue to apply.
|
models/fireviewer_dfine_m_strict_v1_learning/README.md
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# FireViewer D-FINE-M strict v1 — Android learning variant
|
| 2 |
+
|
| 3 |
+
Source: `fireviewer/fire-smoke-dfine-m-strict-v1`, revision `a4d15bae27f8deaeb9f89e7e118b4643cddfecad`.
|
| 4 |
+
|
| 5 |
+
This is a real mutable LiteRT model with `infer`, `train`, `save`, and `restore` signatures. Training executes on Android using the image and reviewed targets. Trainable scope: **candidate_classification_and_box_adaptation_only**. The visual backbone remains frozen. Does not create proposals absent from frozen detector
|
| 6 |
+
|
| 7 |
+
This learning variant is stored separately under `models/fireviewer_dfine_m_strict_v1_learning` and has its own explicit Android configuration.
|
| 8 |
+
|
| 9 |
+
Variable image dimensions: `{'mode': 'bilinear_stretch_inside_graph', 'native_backbone_shape': [1, 3, 704, 704]}`. The Android configuration chooses a bounded input canvas; the image may have any original size. Images are processed individually, so a dataset need not have homogeneous dimensions.
|
| 10 |
+
|
| 11 |
+
Checkpoints include parameters, momentum and step. Validation executed actual updates, changed parameters, closed/reopened the interpreter, restored identical predictions and reproduced the next optimizer update. See `training_validation.json`. Tests use synthetic supervision to verify execution and persistence; no accuracy or forgetting benchmark is claimed. Android device execution: `False`.
|
| 12 |
+
|
| 13 |
+
Use LiteRT CPU with XNNPACK disabled and Select TF Ops for checkpoint operations. The default label space is retained; changing class count requires rebuilding the head with the supplied conversion sources. Use only human-reviewed labels for training. Retain replay examples and validate a candidate before activating it.
|
| 14 |
+
|
| 15 |
+
Upstream licenses and attributions continue to apply.
|
models/fireviewer_dfine_m_strict_v1_learning/RIGHTS_AND_ATTRIBUTION.md
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Rights and attribution
|
| 2 |
+
|
| 3 |
+
This repository separates three layers:
|
| 4 |
+
|
| 5 |
+
1. **Upstream implementation / base model** — D-FINE / related upstream implementation components: preserve their Apache-2.0 notices and exact pinned revisions used by the release.
|
| 6 |
+
2. **Training corpus provenance** — `fireviewer/fire-smoke-detection-corpus-v1` and its source records.
|
| 7 |
+
3. **FireViewer-trained checkpoint and FireViewer-published deployment artifacts** — governed by `CHECKPOINT_LICENSE.md` where that file is included.
|
| 8 |
+
|
| 9 |
+
FireViewer grants only rights it is entitled to grant. Third-party notices and source-specific obligations remain applicable.
|
models/fireviewer_dfine_m_strict_v1_learning/THIRD_PARTY_NOTICES.md
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Third-party notices
|
| 2 |
+
|
| 3 |
+
- D-FINE / related upstream implementation: preserve the Apache-2.0 licence and attribution notices applicable to the exact pinned upstream revision.
|
| 4 |
+
- Training media: governed by the per-source rights recorded in `fireviewer/fire-smoke-detection-corpus-v1`.
|
| 5 |
+
- FireViewer custom terms apply only to the FireViewer-trained checkpoint and FireViewer-published deployment artifacts to the extent FireViewer controls those rights.
|
models/fireviewer_dfine_m_strict_v1_learning/UPSTREAM_README.md
ADDED
|
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: other
|
| 3 |
+
pipeline_tag: object-detection
|
| 4 |
+
datasets:
|
| 5 |
+
- fireviewer/fire-smoke-detection-corpus-v1
|
| 6 |
+
tags:
|
| 7 |
+
- fireviewer
|
| 8 |
+
- fire
|
| 9 |
+
- smoke
|
| 10 |
+
- wildfire
|
| 11 |
+
- dfine
|
| 12 |
+
- object-detection
|
| 13 |
+
- onnx
|
| 14 |
+
---
|
| 15 |
+
|
| 16 |
+
# FireViewer D-FINE-M strict v1
|
| 17 |
+
|
| 18 |
+
Two-class research detector for **visible smoke** and **visible flame**.
|
| 19 |
+
|
| 20 |
+
## Status
|
| 21 |
+
|
| 22 |
+
**Primary FireViewer research candidate, not production-qualified.** The current frozen independent benchmark reports COCO mAP50-95 **0.3924** and calibrated holdout F1 **0.6475**. Human review remains mandatory.
|
| 23 |
+
|
| 24 |
+
The repository revision referenced in the current commercial evaluation is `0ef733968748c7ac172273db8c381ea5ea5ff046`. The supplied ONNX artifact has SHA-256 `d4ad38e8c09756b975b177faa8440dc1ed9f52df10828c9981484e9d1e1db2ee`.
|
| 25 |
+
|
| 26 |
+
## Classes
|
| 27 |
+
|
| 28 |
+
- `smoke_visible`
|
| 29 |
+
- `flame_visible`
|
| 30 |
+
|
| 31 |
+
## Intended use
|
| 32 |
+
|
| 33 |
+
Research, reproducible evaluation, internal commercial evaluation and non-redistributed commercial inference under the repository terms. It can be tested as a specialized first-stage detector in image/video workflows.
|
| 34 |
+
|
| 35 |
+
## Not established
|
| 36 |
+
|
| 37 |
+
This release does not establish suitability as a standalone alarm system, emergency decision system, geolocation engine or fire-propagation predictor. False positives and false negatives remain possible, including domain shift from CCTV, night scenes, haze, clouds, dust, reflections and other visually similar phenomena.
|
| 38 |
+
|
| 39 |
+
## Evaluation
|
| 40 |
+
|
| 41 |
+
Independent model comparisons must use the same frozen FireViewer protocol. Do not compare internal validation metrics to independent holdout scores as if they were equivalent.
|
| 42 |
+
|
| 43 |
+
## Rights
|
| 44 |
+
|
| 45 |
+
Read `CHECKPOINT_LICENSE.md`, `COMMERCIAL_USE.md`, `RIGHTS_AND_ATTRIBUTION.md` and `THIRD_PARTY_NOTICES.md` before commercial use or conversion.
|
| 46 |
+
|
| 47 |
+
## Reproducibility and artifact access
|
| 48 |
+
|
| 49 |
+
```python
|
| 50 |
+
from huggingface_hub import hf_hub_download
|
| 51 |
+
|
| 52 |
+
path = hf_hub_download(
|
| 53 |
+
repo_id="fireviewer/fire-smoke-dfine-m-strict-v1",
|
| 54 |
+
repo_type="model",
|
| 55 |
+
revision="1d8e0d5eba6a83ea85c0b4318a3c95eca88a3e34",
|
| 56 |
+
filename="model.onnx",
|
| 57 |
+
)
|
| 58 |
+
```
|
| 59 |
+
Hub artifact SHA-256 for `model.onnx`: `d4ad38e8c09756b975b177faa8440dc1ed9f52df10828c9981484e9d1e1db2ee`. This identity was read from Hub metadata; the weights were not downloaded or rehashed during the documentation review.
|
| 60 |
+
|
| 61 |
+
The example downloads a pinned artifact; it does not execute or qualify inference. Preserve the matching configuration, labels, preprocessing and runtime dependencies from that revision. Keep raw outputs, scores, model revision and source provenance when integrating with `fireviewer-vision-runtime`.
|
| 62 |
+
|
| 63 |
+
Training corpus: `fireviewer/fire-smoke-detection-corpus-v1` at `8e3cb52e86e15debdff7d37a3ce9eac39fbe1835` (see [run receipt](run-receipt.json) and [source manifest](provenance/source-manifest.json)). Base recipe and implementation are recorded with the training artifacts; a family name alone is not an immutable upstream revision.
|
| 64 |
+
|
| 65 |
+
The included [inference helper](inference.py) consumes an RGB image and returns class ID/name, confidence and `xyxy` image boxes; its documented image size is 704. `--confidence 0.25` is the helper default, not a calibrated deployment threshold.
|
| 66 |
+
|
| 67 |
+
## Independent evaluation protocol and limits
|
| 68 |
+
|
| 69 |
+
[Published independent report](benchmark/independent-evaluation.json): 512 images from `Hajorda/flameye-wildfire-detection`, `test`, revision `361a3dea8b877482af9f4ed80eff77ffd39926ef`. The retained common protocol uses 129 calibration images and 383 holdout images; its selection is dominated by D-Fire (508/512). Zero exact training overlap is a reported hash-based check, not proof of no semantic or domain overlap.
|
| 70 |
+
|
| 71 |
+
Evaluated model revision: `3bbab94012311d4f4bba68dc883117dec1281a24`. The report-calibrated score threshold is **0.5**; it is specific to this protocol and is **not an operational threshold**. COCO AP over the 512-image selection and F1 on the calibrated holdout are different measurements. Do not compare them with RF-DETR training-validation scores or DINOv3 pointing metrics.
|
| 72 |
+
|
| 73 |
+
The report does not contain an explicit execution timestamp. Its original revision is the evidence reference; 19 September is the card review date, not a new evaluation date. Multi-event and multi-camera external validation remains necessary.
|
| 74 |
+
|
| 75 |
+
Sensitive results require human validation. No image detection establishes geographic coordinates, a measured perimeter, absence of fire or future propagation.
|
| 76 |
+
|
| 77 |
+
## Documentation, revision and stewardship
|
| 78 |
+
|
| 79 |
+
Documentation reviewed on **19 September 2026**, using the FireViewer documentation pack and the repository at [`1d8e0d5eba6a83ea85c0b4318a3c95eca88a3e34`](https://huggingface.co/fireviewer/fire-smoke-dfine-m-strict-v1/tree/1d8e0d5eba6a83ea85c0b4318a3c95eca88a3e34). This is a documentation and metadata check, not a new model evaluation, training run, data acquisition or full artifact verification. Historical receipts keep their original dates and identifiers; manifest hashes of earlier README versions describe those earlier releases.
|
| 80 |
+
|
| 81 |
+
The association FIRE-VIEWER provides administrative and financial stewardship for resources under its control. Technical governance is maintainer-led. Pre-association rights, UWD components, upstream licences and source-specific rights remain separate; repository placement does not transfer ownership or grant new rights.
|
| 82 |
+
|
| 83 |
+
[Canonical documentation](https://github.com/fireviewer/Fireviewer_doc/blob/main/docs/public/HUGGINGFACE.md) · [Status vocabulary](https://github.com/fireviewer/Fireviewer_doc/blob/main/docs/public/STATUTS_ET_VOCABULAIRE.md) · [Institutional website](https://fire-viewer.fr). Contact: **contact@fire-viewer.fr**.
|
models/fireviewer_dfine_m_strict_v1_learning/android_model_config.json
ADDED
|
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"task": "object_detection",
|
| 3 |
+
"adapter": "yolo",
|
| 4 |
+
"inputWidth": 704,
|
| 5 |
+
"inputHeight": 704,
|
| 6 |
+
"inputLayout": "NCHW",
|
| 7 |
+
"inputType": "FLOAT32",
|
| 8 |
+
"mean": 0.0,
|
| 9 |
+
"std": 255.0,
|
| 10 |
+
"resizeMode": "stretch",
|
| 11 |
+
"labels": [
|
| 12 |
+
"smoke_visible",
|
| 13 |
+
"flame_visible"
|
| 14 |
+
],
|
| 15 |
+
"threads": 2,
|
| 16 |
+
"outputIndex": 2,
|
| 17 |
+
"threshold": 0.1,
|
| 18 |
+
"scoreActivation": "none",
|
| 19 |
+
"dynamicMinSize": 128,
|
| 20 |
+
"dynamicMaxSize": 1280,
|
| 21 |
+
"dynamicStride": 1,
|
| 22 |
+
"outputLayout": "BCN",
|
| 23 |
+
"coordinates": "pixels",
|
| 24 |
+
"training": {
|
| 25 |
+
"targetEncoding": "boxes_xyxy_class_mask",
|
| 26 |
+
"targetShape": [
|
| 27 |
+
1,
|
| 28 |
+
100,
|
| 29 |
+
6
|
| 30 |
+
],
|
| 31 |
+
"inferOutputs": [
|
| 32 |
+
"detections"
|
| 33 |
+
],
|
| 34 |
+
"trainSignature": "train",
|
| 35 |
+
"inferSignature": "infer",
|
| 36 |
+
"saveSignature": "save",
|
| 37 |
+
"restoreSignature": "restore",
|
| 38 |
+
"imageInput": "x",
|
| 39 |
+
"targetInput": "y",
|
| 40 |
+
"lossOutput": "loss",
|
| 41 |
+
"checkpointInput": "checkpoint_path",
|
| 42 |
+
"learningRateInput": "learning_rate",
|
| 43 |
+
"scope": "candidate_classification_and_box_adaptation_only"
|
| 44 |
+
},
|
| 45 |
+
"isRgb": true,
|
| 46 |
+
"namedOutputIndices": {
|
| 47 |
+
"boxes": 1,
|
| 48 |
+
"detections": 2,
|
| 49 |
+
"logits": 0
|
| 50 |
+
}
|
| 51 |
+
}
|
models/fireviewer_dfine_m_strict_v1_learning/artifact_manifest.json
ADDED
|
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"README.md": {
|
| 3 |
+
"sha256": "88f11d8b1063501f244882d785953ba5de157685bc053c194ee3741766392d7b",
|
| 4 |
+
"bytes": 1707
|
| 5 |
+
},
|
| 6 |
+
"UPSTREAM_README.md": {
|
| 7 |
+
"sha256": "486bc4a39d009061de58e1e5798e38d578a9a646cf867d4b1d109300cc7dcf35",
|
| 8 |
+
"bytes": 5598
|
| 9 |
+
},
|
| 10 |
+
"CHECKPOINT_LICENSE.md": {
|
| 11 |
+
"sha256": "549e691e53c816d605abc0acea77116ada8289dd9896dd67bebd3db317760b73",
|
| 12 |
+
"bytes": 4429
|
| 13 |
+
},
|
| 14 |
+
"CHECKPOINT_RIGHTS.md": {
|
| 15 |
+
"sha256": "8c68b67bf76a00b7760c40af53926ade76f29a42261318cb9332adba65b90f9f",
|
| 16 |
+
"bytes": 1977
|
| 17 |
+
},
|
| 18 |
+
"CITATION.md": {
|
| 19 |
+
"sha256": "2d25875f6fa305bf495d2819035eb152b272bc0dbe6d4972295d08d753a38a8a",
|
| 20 |
+
"bytes": 410
|
| 21 |
+
},
|
| 22 |
+
"COMMERCIAL_USE.md": {
|
| 23 |
+
"sha256": "85cc7903902ecf421783a56a44005d53fc642436482a811ef3954f8a5b031c2c",
|
| 24 |
+
"bytes": 1104
|
| 25 |
+
},
|
| 26 |
+
"MODEL_RIGHTS_POLICY.md": {
|
| 27 |
+
"sha256": "f17d5798cdaaf07cb375213326d54293c7fd864972af5f574c9f033757af45f9",
|
| 28 |
+
"bytes": 2410
|
| 29 |
+
},
|
| 30 |
+
"RIGHTS_AND_ATTRIBUTION.md": {
|
| 31 |
+
"sha256": "8d1879cfecff4e96ee363aab6a063496a9e28f1ecde84bb9c67555adda52c56e",
|
| 32 |
+
"bytes": 635
|
| 33 |
+
},
|
| 34 |
+
"THIRD_PARTY_NOTICES.md": {
|
| 35 |
+
"sha256": "0c78e14d82671da0582c78a9b456880086b1fda0b1387ad35ab7735503d07a7f",
|
| 36 |
+
"bytes": 450
|
| 37 |
+
},
|
| 38 |
+
"runtime_contract.json": {
|
| 39 |
+
"sha256": "e6ccdd562414252b8b4107df3a52c4b24008752550364708f655e07ea4dd52ac",
|
| 40 |
+
"bytes": 3118
|
| 41 |
+
},
|
| 42 |
+
"training_validation.json": {
|
| 43 |
+
"sha256": "88eee8adbd5b1a4fafbaf02e02e4e649674865d4b6358284052d4d7a59ab008c",
|
| 44 |
+
"bytes": 2303
|
| 45 |
+
},
|
| 46 |
+
"runtime216_validation.json": {
|
| 47 |
+
"sha256": "773668f349a4cba7a911a61b3b231f4e837d9843e9090c928d9e5d09340d8625",
|
| 48 |
+
"bytes": 359
|
| 49 |
+
},
|
| 50 |
+
"source_parity.json": {
|
| 51 |
+
"sha256": "245ef823a83796c77a1127d7d580bfb21414e369f5d290483c319e116918e7cb",
|
| 52 |
+
"bytes": 1689
|
| 53 |
+
},
|
| 54 |
+
"android_model_config.json": {
|
| 55 |
+
"sha256": "5a0c69e09a96823ae6e3f0953fb7a99d2c6685eb608f1abea4385fc7fd1f0166",
|
| 56 |
+
"bytes": 1096
|
| 57 |
+
},
|
| 58 |
+
"model.tflite": {
|
| 59 |
+
"sha256": "b66acda95a5eaf5154031cf80c1ed906b8cb7838617424afa9b837c5cd44064a",
|
| 60 |
+
"bytes": 79120652
|
| 61 |
+
}
|
| 62 |
+
}
|
models/fireviewer_dfine_m_strict_v1_learning/model.tflite
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b66acda95a5eaf5154031cf80c1ed906b8cb7838617424afa9b837c5cd44064a
|
| 3 |
+
size 79120652
|
models/fireviewer_dfine_m_strict_v1_learning/runtime216_validation.json
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"key": "fireviewer_dfine_m_strict_v1",
|
| 3 |
+
"runtime": "2.16.1",
|
| 4 |
+
"platform": "Linux x86_64; same LiteRT release as Android, different ABI",
|
| 5 |
+
"sha256": "b66acda95a5eaf5154031cf80c1ed906b8cb7838617424afa9b837c5cd44064a",
|
| 6 |
+
"train": true,
|
| 7 |
+
"loss": 2.902190685272217,
|
| 8 |
+
"restart_exact": true,
|
| 9 |
+
"optimizer_resume_exact": true,
|
| 10 |
+
"two_object_fixture": true
|
| 11 |
+
}
|
models/fireviewer_dfine_m_strict_v1_learning/runtime_contract.json
ADDED
|
@@ -0,0 +1,116 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema": 2,
|
| 3 |
+
"key": "fireviewer_dfine_m_strict_v1_learning",
|
| 4 |
+
"source_model": "fireviewer_dfine_m_strict_v1",
|
| 5 |
+
"task": "object_detection",
|
| 6 |
+
"upstream": "fireviewer/fire-smoke-dfine-m-strict-v1",
|
| 7 |
+
"upstream_revision": "a4d15bae27f8deaeb9f89e7e118b4643cddfecad",
|
| 8 |
+
"backbone_frozen": true,
|
| 9 |
+
"training_scope": "candidate_classification_and_box_adaptation_only",
|
| 10 |
+
"report": {
|
| 11 |
+
"key": "fireviewer_dfine_m_strict_v1",
|
| 12 |
+
"validation_passed": true,
|
| 13 |
+
"training_scope": "candidate_classification_and_box_adaptation_only",
|
| 14 |
+
"backbone_frozen": true,
|
| 15 |
+
"limitation": "Does not create proposals absent from frozen detector",
|
| 16 |
+
"initial_detector_parity": true,
|
| 17 |
+
"parameters_changed": true,
|
| 18 |
+
"initial_loss": 2.38586688041687,
|
| 19 |
+
"final_loss": 1.0897295475006104,
|
| 20 |
+
"mixed_image_shapes": [
|
| 21 |
+
[
|
| 22 |
+
193,
|
| 23 |
+
317
|
| 24 |
+
],
|
| 25 |
+
[
|
| 26 |
+
193,
|
| 27 |
+
381
|
| 28 |
+
],
|
| 29 |
+
[
|
| 30 |
+
257,
|
| 31 |
+
317
|
| 32 |
+
]
|
| 33 |
+
],
|
| 34 |
+
"restart_logits_exact": true,
|
| 35 |
+
"optimizer_resume_exact": true,
|
| 36 |
+
"variable_image_preprocessing": {
|
| 37 |
+
"mode": "bilinear_stretch_inside_graph",
|
| 38 |
+
"native_backbone_shape": [
|
| 39 |
+
1,
|
| 40 |
+
3,
|
| 41 |
+
704,
|
| 42 |
+
704
|
| 43 |
+
]
|
| 44 |
+
},
|
| 45 |
+
"android_device_tested": false,
|
| 46 |
+
"accuracy_evaluated": false,
|
| 47 |
+
"sha256": "b66acda95a5eaf5154031cf80c1ed906b8cb7838617424afa9b837c5cd44064a",
|
| 48 |
+
"bytes": 79120652,
|
| 49 |
+
"signatures": {
|
| 50 |
+
"infer": {
|
| 51 |
+
"inputs": [
|
| 52 |
+
"x"
|
| 53 |
+
],
|
| 54 |
+
"outputs": [
|
| 55 |
+
"boxes",
|
| 56 |
+
"detections",
|
| 57 |
+
"logits"
|
| 58 |
+
]
|
| 59 |
+
},
|
| 60 |
+
"restore": {
|
| 61 |
+
"inputs": [
|
| 62 |
+
"checkpoint_path"
|
| 63 |
+
],
|
| 64 |
+
"outputs": [
|
| 65 |
+
"step"
|
| 66 |
+
]
|
| 67 |
+
},
|
| 68 |
+
"save": {
|
| 69 |
+
"inputs": [
|
| 70 |
+
"checkpoint_path"
|
| 71 |
+
],
|
| 72 |
+
"outputs": [
|
| 73 |
+
"step"
|
| 74 |
+
]
|
| 75 |
+
},
|
| 76 |
+
"train": {
|
| 77 |
+
"inputs": [
|
| 78 |
+
"learning_rate",
|
| 79 |
+
"x",
|
| 80 |
+
"y"
|
| 81 |
+
],
|
| 82 |
+
"outputs": [
|
| 83 |
+
"loss",
|
| 84 |
+
"step"
|
| 85 |
+
]
|
| 86 |
+
},
|
| 87 |
+
"training_state": {
|
| 88 |
+
"inputs": [],
|
| 89 |
+
"outputs": [
|
| 90 |
+
"head_kernel",
|
| 91 |
+
"step"
|
| 92 |
+
]
|
| 93 |
+
}
|
| 94 |
+
},
|
| 95 |
+
"runtime_requirement": "LiteRT builtin CPU; disable default XNNPACK delegates; Select TF Ops required for checkpoint Save/Restore",
|
| 96 |
+
"android_runtime_dependencies": [
|
| 97 |
+
"org.tensorflow:tensorflow-lite:2.16.1",
|
| 98 |
+
"org.tensorflow:tensorflow-lite-select-tf-ops:2.16.1"
|
| 99 |
+
],
|
| 100 |
+
"frozen_backbone_sha256": "9dac6e73396d0e949da5b6b7960966b2ec971b89739b961b3e732b8830f8e63a",
|
| 101 |
+
"head_initialization": "source_model_or_identity_adapter",
|
| 102 |
+
"conversion_source_sha256": {
|
| 103 |
+
"merge_training_graph.py": "93def8b746dd763c7ef703e29a5db3bab754716c6358bdda5acb64531b4c50ce",
|
| 104 |
+
"build_trainable_detector.py": "4e7794e81cd426850a1f84ee5c6b5af92316a2b62db10461e9f91bc896c7bb30"
|
| 105 |
+
},
|
| 106 |
+
"source_parity_report": "source_parity.json"
|
| 107 |
+
},
|
| 108 |
+
"optimizer": "momentum SGD, momentum=0.9",
|
| 109 |
+
"checkpoint_contains": [
|
| 110 |
+
"trainable parameters",
|
| 111 |
+
"momentum buffers",
|
| 112 |
+
"global step"
|
| 113 |
+
],
|
| 114 |
+
"requires_select_tf_ops": true,
|
| 115 |
+
"android_configuration": "android_model_config.json"
|
| 116 |
+
}
|
models/fireviewer_dfine_m_strict_v1_learning/source_parity.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"key": "fireviewer_dfine_m_strict_v1",
|
| 3 |
+
"phase": "validated_frozen_component",
|
| 4 |
+
"upstream_onnx_parity_passed": true,
|
| 5 |
+
"backbone": "/workspace/vds-litert-batch2/learning-backbones/fireviewer_dfine_m_strict_v1/model-protected.tflite",
|
| 6 |
+
"source_sha256": "999ef94cc0419cc70a3c136b6a1ad30fb8ed66570dcad005308279342abcc77e",
|
| 7 |
+
"sha256": "9dac6e73396d0e949da5b6b7960966b2ec971b89739b961b3e732b8830f8e63a",
|
| 8 |
+
"input_shape": [
|
| 9 |
+
1,
|
| 10 |
+
3,
|
| 11 |
+
704,
|
| 12 |
+
704
|
| 13 |
+
],
|
| 14 |
+
"outputs": [
|
| 15 |
+
{
|
| 16 |
+
"index": 0,
|
| 17 |
+
"shape": [
|
| 18 |
+
1,
|
| 19 |
+
300,
|
| 20 |
+
2
|
| 21 |
+
]
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"index": 1,
|
| 25 |
+
"shape": [
|
| 26 |
+
1,
|
| 27 |
+
300,
|
| 28 |
+
4
|
| 29 |
+
]
|
| 30 |
+
}
|
| 31 |
+
],
|
| 32 |
+
"max_abs_errors": [
|
| 33 |
+
3.337860107421875e-05,
|
| 34 |
+
9.834766387939453e-07,
|
| 35 |
+
3.4332275390625e-05,
|
| 36 |
+
4.172325134277344e-07,
|
| 37 |
+
5.6743621826171875e-05,
|
| 38 |
+
7.152557373046875e-07
|
| 39 |
+
],
|
| 40 |
+
"seeds": [
|
| 41 |
+
842,
|
| 42 |
+
843,
|
| 43 |
+
844
|
| 44 |
+
],
|
| 45 |
+
"atol": 0.002,
|
| 46 |
+
"rtol": 0.002,
|
| 47 |
+
"preserve_all_tensors": false,
|
| 48 |
+
"arena_protection": {
|
| 49 |
+
"tensors": [
|
| 50 |
+
{
|
| 51 |
+
"index": 1354,
|
| 52 |
+
"name": "wa/model/decoder/decoder/integral/Softmax_output_0",
|
| 53 |
+
"shape": [
|
| 54 |
+
1200,
|
| 55 |
+
33
|
| 56 |
+
]
|
| 57 |
+
},
|
| 58 |
+
{
|
| 59 |
+
"index": 1857,
|
| 60 |
+
"name": "wa/model/decoder/decoder/integral_1/Softmax_output_0",
|
| 61 |
+
"shape": [
|
| 62 |
+
1200,
|
| 63 |
+
33
|
| 64 |
+
]
|
| 65 |
+
},
|
| 66 |
+
{
|
| 67 |
+
"index": 2338,
|
| 68 |
+
"name": "wa/model/decoder/decoder/integral_2/Softmax_output_0",
|
| 69 |
+
"shape": [
|
| 70 |
+
1200,
|
| 71 |
+
33
|
| 72 |
+
]
|
| 73 |
+
},
|
| 74 |
+
{
|
| 75 |
+
"index": 2816,
|
| 76 |
+
"name": "wa/model/decoder/decoder/integral_3/Softmax_output_0",
|
| 77 |
+
"shape": [
|
| 78 |
+
1200,
|
| 79 |
+
33
|
| 80 |
+
]
|
| 81 |
+
}
|
| 82 |
+
]
|
| 83 |
+
}
|
| 84 |
+
}
|
models/fireviewer_dfine_m_strict_v1_learning/training_validation.json
ADDED
|
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"key": "fireviewer_dfine_m_strict_v1",
|
| 3 |
+
"validation_passed": true,
|
| 4 |
+
"training_scope": "candidate_classification_and_box_adaptation_only",
|
| 5 |
+
"backbone_frozen": true,
|
| 6 |
+
"limitation": "Does not create proposals absent from frozen detector",
|
| 7 |
+
"initial_detector_parity": true,
|
| 8 |
+
"parameters_changed": true,
|
| 9 |
+
"initial_loss": 2.38586688041687,
|
| 10 |
+
"final_loss": 1.0897295475006104,
|
| 11 |
+
"mixed_image_shapes": [
|
| 12 |
+
[
|
| 13 |
+
193,
|
| 14 |
+
317
|
| 15 |
+
],
|
| 16 |
+
[
|
| 17 |
+
193,
|
| 18 |
+
381
|
| 19 |
+
],
|
| 20 |
+
[
|
| 21 |
+
257,
|
| 22 |
+
317
|
| 23 |
+
]
|
| 24 |
+
],
|
| 25 |
+
"restart_logits_exact": true,
|
| 26 |
+
"optimizer_resume_exact": true,
|
| 27 |
+
"variable_image_preprocessing": {
|
| 28 |
+
"mode": "bilinear_stretch_inside_graph",
|
| 29 |
+
"native_backbone_shape": [
|
| 30 |
+
1,
|
| 31 |
+
3,
|
| 32 |
+
704,
|
| 33 |
+
704
|
| 34 |
+
]
|
| 35 |
+
},
|
| 36 |
+
"android_device_tested": false,
|
| 37 |
+
"accuracy_evaluated": false,
|
| 38 |
+
"sha256": "b66acda95a5eaf5154031cf80c1ed906b8cb7838617424afa9b837c5cd44064a",
|
| 39 |
+
"bytes": 79120652,
|
| 40 |
+
"signatures": {
|
| 41 |
+
"infer": {
|
| 42 |
+
"inputs": [
|
| 43 |
+
"x"
|
| 44 |
+
],
|
| 45 |
+
"outputs": [
|
| 46 |
+
"boxes",
|
| 47 |
+
"detections",
|
| 48 |
+
"logits"
|
| 49 |
+
]
|
| 50 |
+
},
|
| 51 |
+
"restore": {
|
| 52 |
+
"inputs": [
|
| 53 |
+
"checkpoint_path"
|
| 54 |
+
],
|
| 55 |
+
"outputs": [
|
| 56 |
+
"step"
|
| 57 |
+
]
|
| 58 |
+
},
|
| 59 |
+
"save": {
|
| 60 |
+
"inputs": [
|
| 61 |
+
"checkpoint_path"
|
| 62 |
+
],
|
| 63 |
+
"outputs": [
|
| 64 |
+
"step"
|
| 65 |
+
]
|
| 66 |
+
},
|
| 67 |
+
"train": {
|
| 68 |
+
"inputs": [
|
| 69 |
+
"learning_rate",
|
| 70 |
+
"x",
|
| 71 |
+
"y"
|
| 72 |
+
],
|
| 73 |
+
"outputs": [
|
| 74 |
+
"loss",
|
| 75 |
+
"step"
|
| 76 |
+
]
|
| 77 |
+
},
|
| 78 |
+
"training_state": {
|
| 79 |
+
"inputs": [],
|
| 80 |
+
"outputs": [
|
| 81 |
+
"head_kernel",
|
| 82 |
+
"step"
|
| 83 |
+
]
|
| 84 |
+
}
|
| 85 |
+
},
|
| 86 |
+
"runtime_requirement": "LiteRT builtin CPU; disable default XNNPACK delegates; Select TF Ops required for checkpoint Save/Restore",
|
| 87 |
+
"android_runtime_dependencies": [
|
| 88 |
+
"org.tensorflow:tensorflow-lite:2.16.1",
|
| 89 |
+
"org.tensorflow:tensorflow-lite-select-tf-ops:2.16.1"
|
| 90 |
+
],
|
| 91 |
+
"frozen_backbone_sha256": "9dac6e73396d0e949da5b6b7960966b2ec971b89739b961b3e732b8830f8e63a",
|
| 92 |
+
"head_initialization": "source_model_or_identity_adapter",
|
| 93 |
+
"conversion_source_sha256": {
|
| 94 |
+
"merge_training_graph.py": "93def8b746dd763c7ef703e29a5db3bab754716c6358bdda5acb64531b4c50ce",
|
| 95 |
+
"build_trainable_detector.py": "4e7794e81cd426850a1f84ee5c6b5af92316a2b62db10461e9f91bc896c7bb30"
|
| 96 |
+
},
|
| 97 |
+
"source_parity_report": "source_parity.json"
|
| 98 |
+
}
|