unicorn who dev commited on
Add on-device learning and optimizer resume: fireviewer_rfdetr_medium_v110
Browse files- models/fireviewer_rfdetr_medium_v110_learning/CHECKPOINT_LICENSE.md +81 -0
- models/fireviewer_rfdetr_medium_v110_learning/CITATION.md +7 -0
- models/fireviewer_rfdetr_medium_v110_learning/COMMERCIAL_USE.md +20 -0
- models/fireviewer_rfdetr_medium_v110_learning/README.md +15 -0
- models/fireviewer_rfdetr_medium_v110_learning/RIGHTS_AND_ATTRIBUTION.md +9 -0
- models/fireviewer_rfdetr_medium_v110_learning/THIRD_PARTY_NOTICES.md +5 -0
- models/fireviewer_rfdetr_medium_v110_learning/UPSTREAM_README.md +61 -0
- models/fireviewer_rfdetr_medium_v110_learning/android_model_config.json +58 -0
- models/fireviewer_rfdetr_medium_v110_learning/artifact_manifest.json +46 -0
- models/fireviewer_rfdetr_medium_v110_learning/model.tflite +3 -0
- models/fireviewer_rfdetr_medium_v110_learning/runtime_contract.json +117 -0
- models/fireviewer_rfdetr_medium_v110_learning/training_validation.json +99 -0
models/fireviewer_rfdetr_medium_v110_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_rfdetr_medium_v110_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-rfdetr-medium-v110-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_rfdetr_medium_v110_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_rfdetr_medium_v110_learning/README.md
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# FireViewer RF-DETR Medium 1.10 strict v1 — Android learning variant
|
| 2 |
+
|
| 3 |
+
Source: `fireviewer/fire-smoke-rfdetr-medium-v110-strict-v1`, revision `901382d9c8eef2af8b4c13640413c03dbfdbeec2`.
|
| 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 |
+
The original inference family is retained under `models/fireviewer_rfdetr_medium_v110`. This variant has its own explicit Android configuration.
|
| 8 |
+
|
| 9 |
+
Variable image dimensions: `{'mode': 'bilinear_stretch_inside_graph', 'native_backbone_shape': [1, 3, 576, 576]}`. 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_rfdetr_medium_v110_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** — RF-DETR Medium core model/package: Apache-2.0 upstream. Verify the exact pinned revision before remote publication of the final rights file.
|
| 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_rfdetr_medium_v110_learning/THIRD_PARTY_NOTICES.md
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Third-party notices
|
| 2 |
+
|
| 3 |
+
RF-DETR licensing is split by upstream component. The Medium core family is documented upstream under Apache-2.0; XL/2XL Plus components use different terms and must not be conflated with this release.
|
| 4 |
+
|
| 5 |
+
Preserve the exact RF-DETR upstream notices used by the checkpoint and the per-source FireViewer corpus rights.
|
models/fireviewer_rfdetr_medium_v110_learning/UPSTREAM_README.md
ADDED
|
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
- rfdetr
|
| 12 |
+
- object-detection
|
| 13 |
+
---
|
| 14 |
+
|
| 15 |
+
# FireViewer RF-DETR Medium 1.10 strict v1
|
| 16 |
+
|
| 17 |
+
Research release of an RF-DETR Medium detector trained for `smoke_visible` and `flame_visible`.
|
| 18 |
+
|
| 19 |
+
## Status
|
| 20 |
+
|
| 21 |
+
**Serious validation candidate; independent frozen benchmark pending.** The selected epoch-18 EMA checkpoint reports training-validation mAP50-95 **0.468331**, mAP50 **0.734626**, precision **0.755401**, recall **0.649472** and F1 **0.697713**. These are not directly rankable against D-FINE/RT-DETR/YOLO independent scores.
|
| 22 |
+
|
| 23 |
+
Default inference candidate: `checkpoint_best_total.pth`. Resume checkpoint `checkpoint_23.ckpt` is retained for exact training continuation, not preferred serving.
|
| 24 |
+
|
| 25 |
+
## Rights
|
| 26 |
+
|
| 27 |
+
RF-DETR Medium is in Roboflow's Apache-2.0 core model family. Before applying FireViewer custom checkpoint terms remotely, verify that the repository's exact upstream revision and all included files are the Apache-designated core components. Training-source rights remain separate.
|
| 28 |
+
|
| 29 |
+
## Safety
|
| 30 |
+
|
| 31 |
+
This model is not a certified warning system and has not yet passed the current frozen independent FireViewer benchmark.
|
| 32 |
+
|
| 33 |
+
## Reproducibility and artifact access
|
| 34 |
+
|
| 35 |
+
```python
|
| 36 |
+
from huggingface_hub import hf_hub_download
|
| 37 |
+
|
| 38 |
+
path = hf_hub_download(
|
| 39 |
+
repo_id="fireviewer/fire-smoke-rfdetr-medium-v110-strict-v1",
|
| 40 |
+
repo_type="model",
|
| 41 |
+
revision="443ea24a73004558b288eb3b7d78d7b04cdd5cd4",
|
| 42 |
+
filename="checkpoint_best_total.pth",
|
| 43 |
+
)
|
| 44 |
+
```
|
| 45 |
+
Hub artifact SHA-256 for `checkpoint_best_total.pth`: `47f6d478baa44622ec9075dbbfd98f04a80471f808536fa7b343615f3020ca46`. This identity was read from Hub metadata; the weights were not downloaded or rehashed during the documentation review.
|
| 46 |
+
|
| 47 |
+
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`.
|
| 48 |
+
|
| 49 |
+
RF-DETR version **1.10.0**, resolution **576**, selected EMA at epoch **18**. See [training configuration](training_config.json), [validation metrics](validation-metrics.json), [artifact roles](artifact-manifest.json) and `metrics.csv`. The exact training-source revision must be recovered from the retained run provenance before any reproduction; this card does not invent one. The `visibility: private` field in the original artifact manifest is historical; current Hub metadata is public.
|
| 50 |
+
|
| 51 |
+
## Evaluation boundary
|
| 52 |
+
|
| 53 |
+
The independent detector benchmark remains pending. Training-validation mAP, precision, recall and F1 are checkpoint-selection measurements, not an external ranking. An inference threshold shown in an example is not an operationally calibrated threshold. No new evaluation date or result is established by this update. Preserve the exact checkpoint, training split, grouping and source rights for the independent comparison. Human review remains required for sensitive results.
|
| 54 |
+
|
| 55 |
+
## Documentation, revision and stewardship
|
| 56 |
+
|
| 57 |
+
Documentation reviewed on **19 September 2026**, using the FireViewer documentation pack and the repository at [`443ea24a73004558b288eb3b7d78d7b04cdd5cd4`](https://huggingface.co/fireviewer/fire-smoke-rfdetr-medium-v110-strict-v1/tree/443ea24a73004558b288eb3b7d78d7b04cdd5cd4). 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.
|
| 58 |
+
|
| 59 |
+
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.
|
| 60 |
+
|
| 61 |
+
[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_rfdetr_medium_v110_learning/android_model_config.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"task": "object_detection",
|
| 3 |
+
"adapter": "yolo",
|
| 4 |
+
"inputWidth": 576,
|
| 5 |
+
"inputHeight": 576,
|
| 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": 0,
|
| 17 |
+
"threshold": 0.1,
|
| 18 |
+
"scoreActivation": "none",
|
| 19 |
+
"dynamicMinSize": 128,
|
| 20 |
+
"dynamicMaxSize": 1280,
|
| 21 |
+
"dynamicStride": 1,
|
| 22 |
+
"outputLayout": "BCN",
|
| 23 |
+
"coordinates": "pixels",
|
| 24 |
+
"outputIndexBoxes": 0,
|
| 25 |
+
"outputIndexScores": 1,
|
| 26 |
+
"channelMean": [
|
| 27 |
+
123.675,
|
| 28 |
+
116.28,
|
| 29 |
+
103.53
|
| 30 |
+
],
|
| 31 |
+
"channelStd": [
|
| 32 |
+
58.395,
|
| 33 |
+
57.12,
|
| 34 |
+
57.375
|
| 35 |
+
],
|
| 36 |
+
"training": {
|
| 37 |
+
"targetEncoding": "boxes_xyxy_class_mask",
|
| 38 |
+
"targetShape": [
|
| 39 |
+
1,
|
| 40 |
+
100,
|
| 41 |
+
6
|
| 42 |
+
],
|
| 43 |
+
"inferOutputs": [
|
| 44 |
+
"detections"
|
| 45 |
+
],
|
| 46 |
+
"trainSignature": "train",
|
| 47 |
+
"inferSignature": "infer",
|
| 48 |
+
"saveSignature": "save",
|
| 49 |
+
"restoreSignature": "restore",
|
| 50 |
+
"imageInput": "x",
|
| 51 |
+
"targetInput": "y",
|
| 52 |
+
"lossOutput": "loss",
|
| 53 |
+
"checkpointInput": "checkpoint_path",
|
| 54 |
+
"learningRateInput": "learning_rate",
|
| 55 |
+
"scope": "candidate_classification_and_box_adaptation_only"
|
| 56 |
+
},
|
| 57 |
+
"isRgb": true
|
| 58 |
+
}
|
models/fireviewer_rfdetr_medium_v110_learning/artifact_manifest.json
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"README.md": {
|
| 3 |
+
"sha256": "d9bff0f5082a744063b9a3fee74e970fa76a2b4ec26ca8ccd958216480df1104",
|
| 4 |
+
"bytes": 1730
|
| 5 |
+
},
|
| 6 |
+
"UPSTREAM_README.md": {
|
| 7 |
+
"sha256": "82ae0bc7bb5a01972105e2dabe6cfb584a579a21951112a89cd9b7699570a63d",
|
| 8 |
+
"bytes": 4341
|
| 9 |
+
},
|
| 10 |
+
"COMMERCIAL_USE.md": {
|
| 11 |
+
"sha256": "85cc7903902ecf421783a56a44005d53fc642436482a811ef3954f8a5b031c2c",
|
| 12 |
+
"bytes": 1104
|
| 13 |
+
},
|
| 14 |
+
"CHECKPOINT_LICENSE.md": {
|
| 15 |
+
"sha256": "549e691e53c816d605abc0acea77116ada8289dd9896dd67bebd3db317760b73",
|
| 16 |
+
"bytes": 4429
|
| 17 |
+
},
|
| 18 |
+
"CITATION.md": {
|
| 19 |
+
"sha256": "a2ec39ce635dc8de9bb32b76c341f169c2b608e6cea43caaa93e86e670e0d5f4",
|
| 20 |
+
"bytes": 421
|
| 21 |
+
},
|
| 22 |
+
"THIRD_PARTY_NOTICES.md": {
|
| 23 |
+
"sha256": "3045ff6e1ac8235766b8ebbf076bb14f7b9c954faad0ba107378ef2ad762fe16",
|
| 24 |
+
"bytes": 338
|
| 25 |
+
},
|
| 26 |
+
"RIGHTS_AND_ATTRIBUTION.md": {
|
| 27 |
+
"sha256": "cac183a2275d3d2a486c3cb773f05dcd90c80f913bcc674268386be2d85e3e27",
|
| 28 |
+
"bytes": 641
|
| 29 |
+
},
|
| 30 |
+
"runtime_contract.json": {
|
| 31 |
+
"sha256": "0ae50522665a1a6d45fd2df82e4cbf1d644994744f555ad12cbb4605ee8dd830",
|
| 32 |
+
"bytes": 3297
|
| 33 |
+
},
|
| 34 |
+
"training_validation.json": {
|
| 35 |
+
"sha256": "5ff911abe83bfa0b5541ffaa7ac497afb057d359865cf8e8baa1bf2857476a0e",
|
| 36 |
+
"bytes": 2467
|
| 37 |
+
},
|
| 38 |
+
"android_model_config.json": {
|
| 39 |
+
"sha256": "0fa7f165d9c08f6f16c65803cd92ef18b1583e881b68981b790e8cbeecc871ca",
|
| 40 |
+
"bytes": 1180
|
| 41 |
+
},
|
| 42 |
+
"model.tflite": {
|
| 43 |
+
"sha256": "ec9fafba09389249d816142196cc014dff8eaa0ea0163989e4b6bd67beae32a5",
|
| 44 |
+
"bytes": 124410420
|
| 45 |
+
}
|
| 46 |
+
}
|
models/fireviewer_rfdetr_medium_v110_learning/model.tflite
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ec9fafba09389249d816142196cc014dff8eaa0ea0163989e4b6bd67beae32a5
|
| 3 |
+
size 124410420
|
models/fireviewer_rfdetr_medium_v110_learning/runtime_contract.json
ADDED
|
@@ -0,0 +1,117 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema": 2,
|
| 3 |
+
"key": "fireviewer_rfdetr_medium_v110_learning",
|
| 4 |
+
"source_model": "fireviewer_rfdetr_medium_v110",
|
| 5 |
+
"task": "object_detection",
|
| 6 |
+
"upstream": "fireviewer/fire-smoke-rfdetr-medium-v110-strict-v1",
|
| 7 |
+
"upstream_revision": "901382d9c8eef2af8b4c13640413c03dbfdbeec2",
|
| 8 |
+
"backbone_frozen": true,
|
| 9 |
+
"training_scope": "candidate_classification_and_box_adaptation_only",
|
| 10 |
+
"report": {
|
| 11 |
+
"key": "fireviewer_rfdetr_medium_v110",
|
| 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": 0.8691307902336121,
|
| 19 |
+
"final_loss": 0.19148443639278412,
|
| 20 |
+
"mixed_image_shapes": [
|
| 21 |
+
[
|
| 22 |
+
224,
|
| 23 |
+
224
|
| 24 |
+
],
|
| 25 |
+
[
|
| 26 |
+
224,
|
| 27 |
+
288
|
| 28 |
+
],
|
| 29 |
+
[
|
| 30 |
+
288,
|
| 31 |
+
224
|
| 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 |
+
576,
|
| 42 |
+
576
|
| 43 |
+
]
|
| 44 |
+
},
|
| 45 |
+
"android_device_tested": false,
|
| 46 |
+
"accuracy_evaluated": false,
|
| 47 |
+
"sha256": "ec9fafba09389249d816142196cc014dff8eaa0ea0163989e4b6bd67beae32a5",
|
| 48 |
+
"bytes": 124410420,
|
| 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": "badcf1f0edbef2e6f319370ac7d5a2231d4332236656087f94b86376e73efcf9",
|
| 101 |
+
"head_initialization": "source_model_or_identity_adapter",
|
| 102 |
+
"conversion_source_sha256": {
|
| 103 |
+
"merge_training_graph.py": "93def8b746dd763c7ef703e29a5db3bab754716c6358bdda5acb64531b4c50ce",
|
| 104 |
+
"build_trainable_classifier.py": "9eef4cff03c30981e628c26aacfc3d7ed3183f5af4eef0feebe1c116e0fa7b92",
|
| 105 |
+
"build_trainable_detector.py": "397a99d9a048576542f9a0f1952c0c4b54c6f7c937aeecf72e0832a20c1746ff",
|
| 106 |
+
"build_trainable_heatmap.py": "94fb85124078035a177deb087442a4c130eff3c9032a2eef90fee9a122e40ddf"
|
| 107 |
+
}
|
| 108 |
+
},
|
| 109 |
+
"optimizer": "momentum SGD, momentum=0.9",
|
| 110 |
+
"checkpoint_contains": [
|
| 111 |
+
"trainable parameters",
|
| 112 |
+
"momentum buffers",
|
| 113 |
+
"global step"
|
| 114 |
+
],
|
| 115 |
+
"requires_select_tf_ops": true,
|
| 116 |
+
"android_configuration": "android_model_config.json"
|
| 117 |
+
}
|
models/fireviewer_rfdetr_medium_v110_learning/training_validation.json
ADDED
|
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"key": "fireviewer_rfdetr_medium_v110",
|
| 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": 0.8691307902336121,
|
| 10 |
+
"final_loss": 0.19148443639278412,
|
| 11 |
+
"mixed_image_shapes": [
|
| 12 |
+
[
|
| 13 |
+
224,
|
| 14 |
+
224
|
| 15 |
+
],
|
| 16 |
+
[
|
| 17 |
+
224,
|
| 18 |
+
288
|
| 19 |
+
],
|
| 20 |
+
[
|
| 21 |
+
288,
|
| 22 |
+
224
|
| 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 |
+
576,
|
| 33 |
+
576
|
| 34 |
+
]
|
| 35 |
+
},
|
| 36 |
+
"android_device_tested": false,
|
| 37 |
+
"accuracy_evaluated": false,
|
| 38 |
+
"sha256": "ec9fafba09389249d816142196cc014dff8eaa0ea0163989e4b6bd67beae32a5",
|
| 39 |
+
"bytes": 124410420,
|
| 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": "badcf1f0edbef2e6f319370ac7d5a2231d4332236656087f94b86376e73efcf9",
|
| 92 |
+
"head_initialization": "source_model_or_identity_adapter",
|
| 93 |
+
"conversion_source_sha256": {
|
| 94 |
+
"merge_training_graph.py": "93def8b746dd763c7ef703e29a5db3bab754716c6358bdda5acb64531b4c50ce",
|
| 95 |
+
"build_trainable_classifier.py": "9eef4cff03c30981e628c26aacfc3d7ed3183f5af4eef0feebe1c116e0fa7b92",
|
| 96 |
+
"build_trainable_detector.py": "397a99d9a048576542f9a0f1952c0c4b54c6f7c937aeecf72e0832a20c1746ff",
|
| 97 |
+
"build_trainable_heatmap.py": "94fb85124078035a177deb087442a4c130eff3c9032a2eef90fee9a122e40ddf"
|
| 98 |
+
}
|
| 99 |
+
}
|