From d6cc8e1e6713a2129683496b328bde675a66370d Mon Sep 17 00:00:00 2001
From: fabio-sim <54187389+fabio-sim@users.noreply.github.com>
Date: Mon, 22 Jan 2024 21:53:11 +0700
Subject: [PATCH] Initial commit
---
.gitignore | 4 +
LICENSE | 2 +-
README.md | 82 +++
assets/DSC_0410.JPG | Bin 0 -> 391451 bytes
assets/latency.png | Bin 0 -> 95276 bytes
assets/sacre_coeur1.jpg | Bin 0 -> 201537 bytes
assets/sacre_coeur2.jpg | Bin 0 -> 259462 bytes
assets/sample.png | Bin 0 -> 978260 bytes
depth_anything/blocks.py | 204 ++++++
depth_anything/dpt.py | 226 +++++++
depth_anything/util/transform.py | 273 ++++++++
eval.py | 175 +++++
export.py | 87 +++
infer.py | 87 +++
requirements.txt | 7 +
torchhub/README.md | 3 +
.../CODE_OF_CONDUCT.md | 80 +++
.../CONTRIBUTING.md | 31 +
torchhub/facebookresearch_dinov2_main/LICENSE | 203 ++++++
.../MODEL_CARD.md | 201 ++++++
.../facebookresearch_dinov2_main/README.md | 277 ++++++++
.../facebookresearch_dinov2_main/conda.yaml | 22 +
.../dinov2/__init__.py | 7 +
.../dinov2/configs/__init__.py | 23 +
.../dinov2/configs/eval/vitb14_pretrain.yaml | 6 +
.../dinov2/configs/eval/vitg14_pretrain.yaml | 7 +
.../dinov2/configs/eval/vitl14_pretrain.yaml | 6 +
.../dinov2/configs/eval/vits14_pretrain.yaml | 6 +
.../dinov2/configs/ssl_default_config.yaml | 115 ++++
.../dinov2/configs/train/vitg14.yaml | 26 +
.../dinov2/configs/train/vitl14.yaml | 26 +
.../dinov2/configs/train/vitl16_short.yaml | 6 +
.../dinov2/data/__init__.py | 11 +
.../dinov2/data/adapters.py | 29 +
.../dinov2/data/augmentations.py | 119 ++++
.../dinov2/data/collate.py | 50 ++
.../dinov2/data/datasets/__init__.py | 8 +
.../dinov2/data/datasets/decoders.py | 32 +
.../dinov2/data/datasets/extended.py | 39 ++
.../dinov2/data/datasets/image_net.py | 291 ++++++++
.../dinov2/data/datasets/image_net_22k.py | 303 +++++++++
.../dinov2/data/loaders.py | 223 +++++++
.../dinov2/data/masking.py | 87 +++
.../dinov2/data/samplers.py | 230 +++++++
.../dinov2/data/transforms.py | 92 +++
.../dinov2/distributed/__init__.py | 271 ++++++++
.../dinov2/eval/__init__.py | 5 +
.../dinov2/eval/knn.py | 405 +++++++++++
.../dinov2/eval/linear.py | 626 ++++++++++++++++++
.../dinov2/eval/log_regression.py | 445 +++++++++++++
.../dinov2/eval/metrics.py | 114 ++++
.../dinov2/eval/setup.py | 76 +++
.../dinov2/eval/utils.py | 147 ++++
.../dinov2/fsdp/__init__.py | 158 +++++
.../dinov2/layers/__init__.py | 12 +
.../dinov2/layers/attention.py | 81 +++
.../dinov2/layers/block.py | 252 +++++++
.../dinov2/layers/dino_head.py | 59 ++
.../dinov2/layers/drop_path.py | 35 +
.../dinov2/layers/layer_scale.py | 28 +
.../dinov2/layers/mlp.py | 41 ++
.../dinov2/layers/patch_embed.py | 97 +++
.../dinov2/layers/swiglu_ffn.py | 63 ++
.../dinov2/logging/__init__.py | 103 +++
.../dinov2/logging/helpers.py | 195 ++++++
.../dinov2/loss/__init__.py | 9 +
.../dinov2/loss/dino_clstoken_loss.py | 100 +++
.../dinov2/loss/ibot_patch_loss.py | 152 +++++
.../dinov2/loss/koleo_loss.py | 49 ++
.../dinov2/models/__init__.py | 41 ++
.../dinov2/models/vision_transformer.py | 358 ++++++++++
.../dinov2/run/__init__.py | 5 +
.../dinov2/run/eval/knn.py | 60 ++
.../dinov2/run/eval/linear.py | 60 ++
.../dinov2/run/eval/log_regression.py | 60 ++
.../dinov2/run/submit.py | 123 ++++
.../dinov2/run/train/train.py | 60 ++
.../dinov2/train/__init__.py | 8 +
.../dinov2/train/ssl_meta_arch.py | 403 +++++++++++
.../dinov2/train/train.py | 319 +++++++++
.../dinov2/utils/__init__.py | 5 +
.../dinov2/utils/cluster.py | 96 +++
.../dinov2/utils/config.py | 73 ++
.../dinov2/utils/dtype.py | 38 ++
.../dinov2/utils/param_groups.py | 94 +++
.../dinov2/utils/utils.py | 96 +++
.../facebookresearch_dinov2_main/hubconf.py | 162 +++++
.../pyproject.toml | 29 +
.../requirements-dev.txt | 3 +
.../requirements.txt | 11 +
.../scripts/lint.sh | 28 +
.../facebookresearch_dinov2_main/setup.cfg | 7 +
.../facebookresearch_dinov2_main/setup.py | 87 +++
.../facebookresearch_dinov2_main/utils.py | 39 ++
.../vision_transformer.py | 439 ++++++++++++
weights/.gitkeep | 1 +
weights/download.sh | 7 +
97 files changed, 9940 insertions(+), 1 deletion(-)
create mode 100644 README.md
create mode 100755 assets/DSC_0410.JPG
create mode 100644 assets/latency.png
create mode 100644 assets/sacre_coeur1.jpg
create mode 100644 assets/sacre_coeur2.jpg
create mode 100644 assets/sample.png
create mode 100644 depth_anything/blocks.py
create mode 100644 depth_anything/dpt.py
create mode 100644 depth_anything/util/transform.py
create mode 100644 eval.py
create mode 100644 export.py
create mode 100644 infer.py
create mode 100644 requirements.txt
create mode 100644 torchhub/README.md
create mode 100644 torchhub/facebookresearch_dinov2_main/CODE_OF_CONDUCT.md
create mode 100644 torchhub/facebookresearch_dinov2_main/CONTRIBUTING.md
create mode 100644 torchhub/facebookresearch_dinov2_main/LICENSE
create mode 100644 torchhub/facebookresearch_dinov2_main/MODEL_CARD.md
create mode 100644 torchhub/facebookresearch_dinov2_main/README.md
create mode 100644 torchhub/facebookresearch_dinov2_main/conda.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/eval/vitb14_pretrain.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/eval/vitg14_pretrain.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/eval/vitl14_pretrain.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/eval/vits14_pretrain.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/ssl_default_config.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/train/vitg14.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/train/vitl14.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/configs/train/vitl16_short.yaml
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/adapters.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/augmentations.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/collate.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/datasets/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/datasets/decoders.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/datasets/extended.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/datasets/image_net.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/datasets/image_net_22k.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/loaders.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/masking.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/samplers.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/data/transforms.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/distributed/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/eval/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/eval/knn.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/eval/linear.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/eval/log_regression.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/eval/metrics.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/eval/setup.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/eval/utils.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/fsdp/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/attention.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/block.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/dino_head.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/drop_path.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/layer_scale.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/mlp.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/patch_embed.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/layers/swiglu_ffn.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/logging/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/logging/helpers.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/loss/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/loss/dino_clstoken_loss.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/loss/ibot_patch_loss.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/loss/koleo_loss.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/models/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/models/vision_transformer.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/run/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/run/eval/knn.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/run/eval/linear.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/run/eval/log_regression.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/run/submit.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/run/train/train.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/train/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/train/ssl_meta_arch.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/train/train.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/utils/__init__.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/utils/cluster.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/utils/config.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/utils/dtype.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/utils/param_groups.py
create mode 100644 torchhub/facebookresearch_dinov2_main/dinov2/utils/utils.py
create mode 100644 torchhub/facebookresearch_dinov2_main/hubconf.py
create mode 100644 torchhub/facebookresearch_dinov2_main/pyproject.toml
create mode 100644 torchhub/facebookresearch_dinov2_main/requirements-dev.txt
create mode 100644 torchhub/facebookresearch_dinov2_main/requirements.txt
create mode 100644 torchhub/facebookresearch_dinov2_main/scripts/lint.sh
create mode 100644 torchhub/facebookresearch_dinov2_main/setup.cfg
create mode 100644 torchhub/facebookresearch_dinov2_main/setup.py
create mode 100644 torchhub/facebookresearch_dinov2_main/utils.py
create mode 100644 torchhub/facebookresearch_dinov2_main/vision_transformer.py
create mode 100644 weights/.gitkeep
create mode 100644 weights/download.sh
diff --git a/.gitignore b/.gitignore
index 68bc17f..7a57f7d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,7 @@
+.vscode
+*.onnx
+megadepth_test_1500
+
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
diff --git a/LICENSE b/LICENSE
index 261eeb9..77ec40e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.
- Copyright [yyyy] [name of copyright owner]
+ Copyright 2024 Fabio Milentiansen Sim
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..0835ec2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,82 @@
+[![ONNX](https://img.shields.io/badge/ONNX-grey)](https://onnx.ai/)
+[![GitHub Repo stars](https://img.shields.io/github/stars/fabio-sim/Depth-Anything-ONNX)](https://github.com/fabio-sim/Depth-Anything-ONNX/stargazers)
+[![GitHub all releases](https://img.shields.io/github/downloads/fabio-sim/Depth-Anything-ONNX/total)](https://github.com/fabio-sim/Depth-Anything-ONNX/releases)
+
+# Depth Anything ONNX
+
+Open Neural Network Exchange (ONNX) compatible implementation of [Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data](https://github.com/LiheYoung/Depth-Anything).
+
+
+
+
+Changelog
+
+- **22 January 2024**: Release.
+
+
+## 🔥 ONNX Export
+
+Prior to exporting the ONNX models, please install the [requirements](/requirements.txt).
+
+To convert the Depth Anything models to ONNX, run [`export.py`](/export.py). The pretrained weights will be downloaded automatically.
+
+
+Export Example
+
+python export.py --model s
+
+
+
+If you would like to try out inference right away, you can download ONNX models that have already been exported [here](https://github.com/fabio-sim/Depth-Anything-ONNX/releases).
+
+## ⚡ ONNX Inference
+
+With ONNX models in hand, one can perform inference on Python using ONNX Runtime. See [`infer.py`](/infer.py).
+
+
+Inference Example
+
+python infer.py --img assets/DSC_0410.JPG --model weights/depth_anything_vits14.onnx --viz
+
+
+
+## 🚀 TensorRT Support
+
+(To be investigated)
+
+## ⏱️ Inference Time Comparison
+
+
+
+We report the inference time, or latency, of only the model; that is, the time taken for preprocessing, postprocessing, or copying data between the host & device is not measured. The average inference time is defined as the median over all samples in the [MegaDepth](https://arxiv.org/abs/1804.00607) test dataset. We use the data provided by [LoFTR](https://arxiv.org/abs/2104.00680) [here](https://github.com/zju3dv/LoFTR/blob/master/docs/TRAINING.md) - a total of 806 images.
+
+Each image is resized such that its size is 518x518 before being fed into the model. The inference time is then measured for all model variants (S, B, L). See [eval.py](/eval.py) for the measurement code.
+
+All experiments are conducted on an i9-12900HX CPU and RTX4080 12GB GPU with `CUDA==11.8.1`, `torch==2.1.2`, and `onnxruntime==1.16.3`.
+
+### Notes
+
+- Currently, the inference speed is bottlenecked by Conv operations.
+- ONNXRuntime performs slightly (20-25%) faster for the ViT-L model variant.
+
+## Credits
+If you use any ideas from the papers or code in this repo, please consider citing the authors of [Depth Anything](https://arxiv.org/abs/2401.10891) and [DINOv2](https://arxiv.org/abs/2304.07193). Lastly, if the ONNX versions helped you in any way, please also consider starring this repository.
+
+```bibtex
+@article{depthanything,
+ title={Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data},
+ author={Yang, Lihe and Kang, Bingyi and Huang, Zilong and Xu, Xiaogang and Feng, Jiashi and Zhao, Hengshuang},
+ journal={arXiv:2401.10891},
+ year={2024}
+}
+```
+
+```bibtex
+@misc{oquab2023dinov2,
+ title={DINOv2: Learning Robust Visual Features without Supervision},
+ author={Oquab, Maxime and Darcet, Timothée and Moutakanni, Theo and Vo, Huy V. and Szafraniec, Marc and Khalidov, Vasil and Fernandez, Pierre and Haziza, Daniel and Massa, Francisco and El-Nouby, Alaaeldin and Howes, Russell and Huang, Po-Yao and Xu, Hu and Sharma, Vasu and Li, Shang-Wen and Galuba, Wojciech and Rabbat, Mike and Assran, Mido and Ballas, Nicolas and Synnaeve, Gabriel and Misra, Ishan and Jegou, Herve and Mairal, Julien and Labatut, Patrick and Joulin, Armand and Bojanowski, Piotr},
+ journal={arXiv:2304.07193},
+ year={2023}
+}
+```
+
diff --git a/assets/DSC_0410.JPG b/assets/DSC_0410.JPG
new file mode 100755
index 0000000000000000000000000000000000000000..117569e91296c1f9647978443fb77092e2fe64d9
GIT binary patch
literal 391451
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