Instructions to use pch/rawmakase-models with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sam2
How to use pch/rawmakase-models with sam2:
# Use SAM2 with images import torch from sam2.sam2_image_predictor import SAM2ImagePredictor predictor = SAM2ImagePredictor.from_pretrained("pch/rawmakase-models") with torch.inference_mode(), torch.autocast("cuda", dtype=torch.bfloat16): predictor.set_image(<your_image>) masks, _, _ = predictor.predict(<input_prompts>)# Use SAM2 with videos import torch from sam2.sam2_video_predictor import SAM2VideoPredictor predictor = SAM2VideoPredictor.from_pretrained("pch/rawmakase-models") with torch.inference_mode(), torch.autocast("cuda", dtype=torch.bfloat16): state = predictor.init_state(<your_video>) # add new prompts and instantly get the output on the same frame frame_idx, object_ids, masks = predictor.add_new_points(state, <your_prompts>) # propagate the prompts to get masklets throughout the video for frame_idx, object_ids, masks in predictor.propagate_in_video(state): ... - Notebooks
- Google Colab
- Kaggle
|
Download README.md from pch/rawmakase-models: direct link, hf CLI and curl.
- Browser
- Download file 8.7 kB
-
https://huggingface.co/pch/rawmakase-models/resolve/main/README.md
- Command line
-
hf download hf://pch/rawmakase-models/README.md
-
curl -L -o README.md https://huggingface.co/pch/rawmakase-models/resolve/main/README.md
8.7 kB
| license: other | |
| license_name: apache-2.0-mit-and-cc-by-4.0 | |
| license_link: https://huggingface.co/pch/rawmakase-models/blob/main/NOTICE | |
| library_name: onnx | |
| pipeline_tag: image-segmentation | |
| tags: | |
| - onnx | |
| - sam2 | |
| - detr | |
| - upernet | |
| - rawnind | |
| - denoising | |
| - image-segmentation | |
| - rawmakase | |
| # RAWmakase model files | |
| The models [RAWmakase](https://github.com/pch/rawmakase), an open source RAW photo | |
| editor, downloads when you first use **Select Subject**, **Select Sky** or **Select | |
| Background** in its Masking tool, or **AI Denoise** in its Detail panel. They run on your computer with ONNX Runtime; no | |
| photo is sent anywhere. The app fetches these files at a pinned commit of this | |
| repository and checks each against the SHA-256 below before using it. | |
| Nothing here was trained by RAWmakase. The SAM 2 and DETR files are copies of public ONNX | |
| exports of Meta's Apache-2.0 models, kept here so the app's downloads do not depend on | |
| third-party repositories. The UperNet file is RAWmakase's own ONNX export of an MIT-licensed | |
| checkpoint. The RawNIND file is RAWmakase's ONNX conversion of Benoit Brummer's checkpoint, | |
| weights unchanged, under CC BY 4.0. See [NOTICE](NOTICE) for exact provenance, [LICENSE](LICENSE) | |
| for the Apache license, [upernet-convnext-base/LICENSE](upernet-convnext-base/LICENSE) for the | |
| MIT one and [rawnind-utnet2-bayer/LICENSE](rawnind-utnet2-bayer/LICENSE) for CC BY 4.0. | |
| | File | Bytes | SHA-256 | | |
| | --- | --- | --- | | |
| | `sam2.1-hiera-small/vision_encoder.onnx` | 467440 | `aacf1f7137bb6fffcf6bf166abcfabe28f57a76059254f3fb611c4a64a208119` | | |
| | `sam2.1-hiera-small/vision_encoder.onnx_data` | 162476288 | `260fd1f0a34e72a3dc79a739e563b4facc0ba75504818b433a1f808e66637456` | | |
| | `sam2.1-hiera-small/prompt_encoder_mask_decoder.onnx` | 213114 | `079c59b261f723ff5c6a125e69b0170a957b21c58738c28d2b0394ecd0587d7f` | | |
| | `sam2.1-hiera-small/prompt_encoder_mask_decoder.onnx_data` | 20958208 | `f9e59a584ab8ced21fa812c211bc01084204db1c9e92a5ef4fb3a49972b4e864` | | |
| | `detr-resnet-50-panoptic/detr-panoptic-fp16.onnx` | 86559030 | `afd9f02d864302d690356fd4bfcb2feed2397a1190bf46a7306cb430464d734a` | | |
| | `upernet-convnext-base/upernet-convnext-base-sky-fp16.onnx` | 242162020 | `ed75b2ad81ad209949c9580071ed486a72a423037822a49faa4e98991a43b891` | | |
| | `rawnind-utnet2-bayer/model_bayer.onnx` | 31057086 | `5111f19a66a9377002e2ff4ca87de8e3303085b33e6dc11746e42ce811bf6cc1` | | |
| | `rawnind-utnet2-bayer/LICENSE` | 18657 | `9ba9550ad48438d0836ddab3da480b3b69ffa0aac7b7878b5a0039e7ab429411` | | |
| | `rawnind-utnet2-bayer/NOTICE` | 777 | `809b7f8aac9b4bf7134e7543de867b031f194895b280efebe0206e1ddca868e6` | | |
| | `rawnind-utnet2-bayer/MODEL_CARD.md` | 3670 | `3c2d3d55e8bb0d6b4d0b1e5e357ce2cb4aa0e5f0dd6383cd6bf46c44f755ddf6` | | |
| ## Segment Anything Model 2.1, Hiera small | |
| - **What it does in RAWmakase:** draws the outline of each person and animal (and of the | |
| sky in earlier releases), and answers clicks when you refine a selection. | |
| - **Made by:** Meta AI (Ravi et al., *SAM 2: Segment Anything in Images and Videos*, | |
| 2024). Weights and code are Apache-2.0: | |
| [facebookresearch/sam2](https://github.com/facebookresearch/sam2), | |
| [facebook/sam2.1-hiera-small](https://huggingface.co/facebook/sam2.1-hiera-small). | |
| Trained on Meta's SA-1B and SA-V datasets. | |
| - **This export:** [onnx-community/sam2.1-hiera-small-ONNX](https://huggingface.co/onnx-community/sam2.1-hiera-small-ONNX) | |
| at commit `a7df49d8de14b9d2e4504d1687b0d568f905fd8d` (float32). An image encoder | |
| (`pixel_values` [1,3,1024,1024], ImageNet mean/std, stretched) and a prompt encoder | |
| with mask decoder (points, labels, boxes and the three image embeddings in; three | |
| candidate 256×256 mask logits, IoU scores and an object score out). Each graph's | |
| weights are in the `.onnx_data` file beside it. | |
| ## DETR ResNet-50 panoptic | |
| - **What it does in RAWmakase:** finds the people and animals in the photo (and the | |
| sky in earlier releases), so the right outlines are chosen. | |
| - **Made by:** Facebook AI Research (Carion et al., *End-to-End Object Detection with | |
| Transformers*, 2020). Weights and code are Apache-2.0: | |
| [facebookresearch/detr](https://github.com/facebookresearch/detr), | |
| [facebook/detr-resnet-50-panoptic](https://huggingface.co/facebook/detr-resnet-50-panoptic). | |
| Trained on COCO 2017 panoptic. | |
| - **This export:** [Xenova/detr-resnet-50-panoptic](https://huggingface.co/Xenova/detr-resnet-50-panoptic) | |
| at commit `ea24b2d4e0bfae31f0a1299ba3fb892a2df064de`, `onnx/model_fp16.onnx` (half | |
| precision weights, float32 inputs). `pixel_values` [1,3,H,W] (ImageNet mean/std; | |
| RAWmakase uses a long edge of 800) and `pixel_mask` [1,64,64]; `logits` [1,100,251] | |
| (COCO category ids, last class is "no object"; person 1, animals 16–25, sky 187) and | |
| `pred_masks` [1,100,H/4,W/4]. ONNX Runtime's full graph optimisation fails on this | |
| file; RAWmakase loads it with basic optimisation. | |
| ## UperNet ConvNeXt base | |
| - **What it does in RAWmakase:** finds the sky, for **Select Sky**. | |
| - **Made by:** OpenMMLab's training of UperNet (Xiao et al., 2018) with ConvNeXt (Liu et al., | |
| Meta AI, 2022), [openmmlab/upernet-convnext-base](https://huggingface.co/openmmlab/upernet-convnext-base), | |
| whose card says MIT. Trained on [ADE20K](https://groups.csail.mit.edu/vision/datasets/ADE20K/) | |
| (MIT CSAIL), whose images are offered for non-commercial research and education. | |
| - **This export:** made by [export_upernet_sky.py](upernet-convnext-base/export_upernet_sky.py) | |
| from that repository at commit `13a9c410ff779f25236a8d24802d2742e4694e9c`, which reproduces | |
| it byte for byte with the same package versions. Half precision weights, cast to float32 as it loads; the | |
| auxiliary head dropped; adaptive pooling written as the same averages so any size works. | |
| `pixel_values` [1,3,H,W] (ImageNet mean/std; RAWmakase uses a long edge of 1024); `sky` | |
| [1,H,W], the probability of ADE20K's sky at each pixel. | |
| ## RawNIND UtNet2 (Bayer) | |
| - **What it does in RAWmakase:** **AI Denoise** denoises and demosaics a RAW photo's mosaic | |
| in one pass, on your computer. | |
| - **Made by:** Benoit Brummer (UCLouvain), [rawnind_jddc](https://github.com/trougnouf/rawnind_jddc) | |
| at commit `e80fb7b14dc440bba38c01f312fd3cc02deb566c`; Brummer and De Vleeschouwer, | |
| [arXiv:2501.08924](https://arxiv.org/abs/2501.08924). Trained on the RawNIND dataset | |
| ([doi:10.14428/DVN/DEQCIM](https://doi.org/10.14428/DVN/DEQCIM)). The author licenses the | |
| weights under GPL-3.0 or CC BY 4.0; RAWmakase takes and redistributes them under | |
| **CC BY 4.0** ([LICENSE](rawnind-utnet2-bayer/LICENSE), credit in | |
| [NOTICE](rawnind-utnet2-bayer/NOTICE)). RAWmakase is not endorsed by the authors. | |
| - **This export:** RAWmakase's conversion of checkpoint | |
| `DenoiserTrainingBayerToProfiledRGB_4ch_2024-02-21-bayer_ms-ssim_mgout_notrans_valeither_-4` | |
| (SHA-256 `c1f7de3de24cb12f4803ee65e11cfb467e9a5b80c3cb7126746ef026106c15e0`) to ONNX | |
| with darktable-ai `76513a1e379b4265007bae768825b9a581944ff8`; the weights are unchanged. | |
| `input` [1,4,512,512] (packed RGGB planes, 0–1, not white balanced) and `output` | |
| [1,3,1024,1024] (camera RGB at an arbitrary scale). Details and measurements in its | |
| [model card](rawnind-utnet2-bayer/MODEL_CARD.md). | |
| ## Citation | |
| ```bibtex | |
| @article{ravi2024sam2, | |
| title={SAM 2: Segment Anything in Images and Videos}, | |
| author={Ravi, Nikhila and Gabeur, Valentin and Hu, Yuan-Ting and Hu, Ronghang and Ryali, Chaitanya and Ma, Tengyu and Khedr, Haitham and R{\"a}dle, Roman and Rolland, Chloe and Gustafson, Laura and Mintun, Eric and Pan, Junting and Alwala, Kalyan Vasudev and Carion, Nicolas and Wu, Chao-Yuan and Girshick, Ross and Doll{\'a}r, Piotr and Feichtenhofer, Christoph}, | |
| journal={arXiv preprint arXiv:2408.00714}, | |
| year={2024} | |
| } | |
| @inproceedings{xiao2018upernet, | |
| title={Unified Perceptual Parsing for Scene Understanding}, | |
| author={Xiao, Tete and Liu, Yingcheng and Zhou, Bolei and Jiang, Yuning and Sun, Jian}, | |
| booktitle={ECCV}, | |
| year={2018} | |
| } | |
| @inproceedings{liu2022convnext, | |
| title={A ConvNet for the 2020s}, | |
| author={Liu, Zhuang and Mao, Hanzi and Wu, Chao-Yuan and Feichtenhofer, Christoph and Darrell, Trevor and Xie, Saining}, | |
| booktitle={CVPR}, | |
| year={2022} | |
| } | |
| @article{brummer2025rawnind, | |
| title={Learning Joint Denoising, Demosaicing, and Compression from the Raw Natural Image Noise Dataset}, | |
| author={Brummer, Benoit and De Vleeschouwer, Christophe}, | |
| journal={arXiv preprint arXiv:2501.08924}, | |
| year={2025} | |
| } | |
| @inproceedings{carion2020detr, | |
| title={End-to-End Object Detection with Transformers}, | |
| author={Carion, Nicolas and Massa, Francisco and Synnaeve, Gabriel and Usunier, Nicolas and Kirillov, Alexander and Zagoruyko, Sergey}, | |
| booktitle={ECCV}, | |
| year={2020} | |
| } | |
| ``` | |