Skip to content

Commit dd7dc05

Browse files
register depth anything presets (#2420)
* register depth anything presets * update description and enable tests * fix expected output shape * tuple as target img shape * add depth_estimation_type
1 parent 8402039 commit dd7dc05

File tree

3 files changed

+56
-9
lines changed

3 files changed

+56
-9
lines changed

keras_hub/src/models/depth_anything/depth_anything_backbone_test.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,23 +50,28 @@ def test_saved_model(self):
5050
)
5151

5252
@pytest.mark.kaggle_key_required
53-
@pytest.mark.extra_large
53+
@pytest.mark.large
5454
def test_smallest_preset(self):
55-
self.skipTest("Presets are not uploaded yet.")
55+
image_batch = (
56+
self.load_test_image(target_size=(518, 518))[None, ...] / 255.0
57+
)
5658
self.run_preset_test(
5759
cls=DepthAnythingBackbone,
5860
preset="depth_anything_v2_small",
59-
input_data=self.input_data,
60-
expected_output_shape=(2, 70, 70, 1),
61+
input_data=image_batch,
62+
expected_output_shape=(1, 518, 518, 1),
6163
)
6264

6365
@pytest.mark.kaggle_key_required
6466
@pytest.mark.extra_large
6567
def test_all_presets(self):
66-
self.skipTest("Presets are not uploaded yet.")
68+
image_batch = (
69+
self.load_test_image(target_size=(518, 518))[None, ...] / 255.0
70+
)
6771
for preset in DepthAnythingBackbone.presets:
6872
self.run_preset_test(
6973
cls=DepthAnythingBackbone,
7074
preset=preset,
71-
input_data=self.input_data,
75+
input_data=image_batch,
76+
expected_output_shape=(1, 518, 518, 1),
7277
)

keras_hub/src/models/depth_anything/depth_anything_depth_estimator_test.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,17 @@ def test_depth_estimator_basics(self):
6363

6464
@pytest.mark.large
6565
def test_smallest_preset(self):
66-
self.skipTest("Presets are not uploaded yet.")
67-
image_batch = self.load_test_image(target_size=518)[None, ...] / 255.0
66+
image_batch = (
67+
self.load_test_image(target_size=(518, 518))[None, ...] / 255.0
68+
)
6869
self.run_preset_test(
6970
cls=DepthAnythingDepthEstimator,
7071
preset="depth_anything_v2_small",
7172
input_data=image_batch,
73+
init_kwargs={
74+
"depth_estimation_type": "relative",
75+
"max_depth": None,
76+
},
7277
expected_output_shape={"depths": (1, 518, 518, 1)},
7378
)
7479

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,41 @@
11
"""DepthAnything model preset configurations."""
22

33
# Metadata for loading pretrained model weights.
4-
backbone_presets = {}
4+
backbone_presets = {
5+
"depth_anything_v2_small": {
6+
"metadata": {
7+
"description": (
8+
"Small variant of Depth Anything V2 monocular depth estimation "
9+
"(MDE) model trained on synthetic labeled images and real "
10+
"unlabeled images."
11+
),
12+
"params": 25_311_169,
13+
"path": "depth_anything",
14+
},
15+
"kaggle_handle": "kaggle://keras/depth-anything/keras/depth_anything_v2_small/1",
16+
},
17+
"depth_anything_v2_base": {
18+
"metadata": {
19+
"description": (
20+
"Base variant of Depth Anything V2 monocular depth estimation "
21+
"(MDE) model trained on synthetic labeled images and real "
22+
"unlabeled images."
23+
),
24+
"params": 98_522_945,
25+
"path": "depth_anything",
26+
},
27+
"kaggle_handle": "kaggle://keras/depth-anything/keras/depth_anything_v2_base/1",
28+
},
29+
"depth_anything_v2_large": {
30+
"metadata": {
31+
"description": (
32+
"Large variant of Depth Anything V2 monocular depth estimation "
33+
"(MDE) model trained on synthetic labeled images and real "
34+
"unlabeled images."
35+
),
36+
"params": 336_718_529,
37+
"path": "depth_anything",
38+
},
39+
"kaggle_handle": "kaggle://keras/depth-anything/keras/depth_anything_v2_large/1",
40+
},
41+
}

0 commit comments

Comments
 (0)