Downloads · 30 days
0
ggamecrazy/nightjet-edge-v1
nightjet-edge-v1 is a image-to-image model from ggamecrazy. Use it when you need one image transformed into another. It is set up for pytorch. The card lists the license as other.
NightJet Edge v1 is a tiny temporal luma enhancement model for passive low-light imagery. It accepts a causal 5-frame luma window and predicts an enhanced luma frame for the latest input.
Downloads · 30 days
0
Access
Public
Updated Jul 5, 2026
Repo size
149 KB
Likes
2
Public
Click a slice to open those files.
.jpg247 KB · 83%
From the Hugging Face model README
NightJet Edge v1 is a tiny temporal luma enhancement model for passive low-light imagery. It accepts a causal 5-frame luma window and predicts an enhanced luma frame for the latest input.
The easiest way to try it is the NightJet Space.
The canonical developer repo is github.com/cezarc1/nightjet. Use Hugging Face for the hosted demo and model artifacts; use GitHub for the installable CLI/API, source code, training/export docs, and Jetson/KubeJet deployment path.
| File | Purpose |
|---|---|
nightjet-edge-v1.pt | Inference-only PyTorch checkpoint |
nightjet-edge-v1.onnx | Fixed-shape ONNX exchange artifact |
manifest.json | Architecture, input/output contract, provenance, hashes, and eval notes |
examples/input.jpg | Sample low-light input |
examples/output.jpg | Output from the default model |
examples/comparison.jpg | Before/after strip |
The sharper nightjet-edge-v1-detail variant is intentionally not included in
this first Hugging Face repo. It has more visible detail but a much worse
temporal flicker score, so it should be published as a separate model repo if
we decide to expose it later.
luma_window1 x 5 x H x Wfloat32, [0, 1]enhanced_luma1 x 1 x H x Wfloat32, [0, 1]For normal image use, install NightJet and let the public API handle RGB/luma conversion:
from pathlib import Path
from nightjet.inference import NightJetEnhancer
enhancer = NightJetEnhancer.from_checkpoint(Path("nightjet-edge-v1.pt"))
enhancer.enhance_image(
Path("examples/input.jpg"),
output_path=Path("nightjet-output.png"),
preserve_color=False,
)
The model is NightJetEdgeV1, a residual convolutional network with:
The output is:
clamp(latest_luma + residual_scale * tanh(residual), 0, 1)
The public weights were trained on local low-light luma bundles derived from a passive night-vision camera path. Targets were distilled from stronger teacher enhancement outputs, including HVI-CIDNet, DarkIR, and ReDDiT-derived detail targets.
Datasets, teacher outputs, and raw clips are not included. The checkpoint is an inference-only payload derived from local KubeTorch run outputs.
Metrics below come from the committed manifest.json and tiny held-out eval
splits. Treat them as model-selection evidence, not broad benchmark claims.
| Split | Teacher MAE | Detail gain | Temporal flicker ratio | Detail score | Temporal score |
|---|---|---|---|---|---|
| ReDDiT detail probe | 0.032482 | 2.079988 | 1.759828 | 51.999704 | 81.004304 |
NightJet source code is MIT licensed. Model weights are covered by the separate
WEIGHTS_LICENSE.md file in this Hugging Face repo because they were distilled
from teacher-model outputs and local camera data. Review upstream teacher-model
licenses and data rights before redistributing, commercializing, or embedding
the weights in a product.