Depth Anything 3
Depth Anything 3 es un transformer DINOv2 sin más, entrenado para predecir profundidad y geometría de cámara a partir de una o varias vistas sin ninguna especialización arquitectónica. LibreYOLO porta su checkpoint DA3MONO-LARGE para la tarea de profundidad: predicción y validación zero-shot, sin ruta de entrenamiento.
- Tareas
- depth
- Tamaños
- l at 504 px
- Instalación
pip install libreyolo- Nivel de compatibilidad
- Solo inferencia, desde v. Solo permite predecir, validar y exportar. Las funciones de entrenamiento no se aplican.
- Licencias
- Código Apache-2.0, pesos Apache-2.0. Uso comercial
Instalación
Depth Anything 3 no necesita ningún extra opcional. Todo lo que importa está en la instalación base.
pip install libreyoloPredicción
Los pesos se descargan de Hugging Face en el primer uso y se guardan en la caché local.
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreDepthAnything3l-depth.pt")result = model(SAMPLE_IMAGE, save=True) depth = result.depth_mapprint(depth.min, depth.max, depth.mean)libreyolo predict model=LibreDepthAnything3l-depth.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=Truefrom libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreDepthAnything3l-depth.pt")result = model(SAMPLE_IMAGE) depth = result.depth_map # DepthMap: densa (H, W), más alto = más cercaraw = depth.data # tensor, sin unidad métrica ni escala entre imágenesnormalized = depth.normalized() # reescalado a [0, 1] para visualizaciónresult.depth_map lleva un mapa denso de profundidad inversa relativa: los
valores más altos significan más cerca de la cámara, y los valores no tienen
unidad métrica ni escala común entre imágenes. El checkpoint original emite
profundidad relativa positiva; el wrapper de red de LibreYOLO la invierte y
reproduce el tratamiento oficial del cielo para que la salida siga el contrato de
profundidad compartido de LibreYOLO. save=True escribe en disco una
visualización de ese mapa con mapa de color; Results.plot() no cubre esta
familia, ya que está definido solo para normales de superficie y bordes. Consulta
predicción para fuentes, streaming y manejo de resultados.
Variantes
Un solo tamaño, l, con una resolución de entrada fija. El proyecto original de
DA3 publica además checkpoints any-view Small y Base, un checkpoint de
profundidad métrica y checkpoints Nested y Giant; LibreYOLO no expone ninguno de
ellos. La profundidad métrica necesita un contrato público distinto del de la
tarea de profundidad inversa relativa de LibreYOLO, y los checkpoints any-view y
Nested necesitan una API de cámara multiimagen que LibreYOLO no ofrece. Los
checkpoints any-view Large y Giant son además CC-BY-NC-4.0 y ninguna ruta de
descarga de LibreYOLO los referencia.
Esta familia no ofrece entrenamiento. LibreDepthAnything3.train() lanza
NotImplementedError incondicionalmente; entrena con el proyecto original y
convierte un checkpoint DA3MONO-LARGE compatible con
weights/convert_depth_anything3_weights.py.
Validación
val() ejecuta el validador de profundidad compartido: alinea cada predicción
con su ground truth mediante una escala y un desplazamiento por mínimos cuadrados
calculados por imagen, y después informa de las métricas estándar de profundidad
relativa zero-shot: AbsRel, RMSE y los tres umbrales delta.
from libreyolo import LibreYOLO model = LibreYOLO("LibreDepthAnything3l-depth.pt")metrics = model.val(data="my-dataset.yaml") print(metrics["metrics/abs_rel"])print(metrics["metrics/rmse"])print(metrics["metrics/delta1"])libreyolo val model=LibreDepthAnything3l-depth.pt data=my-dataset.yamlExportación
| Tarea | ONNX | TorchScript | ExecuTorch | TensorRT | OpenVINO | Paddle | MNN | RKNN | ncnn | TFLite | CoreML | Core AI |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| depth | depth to ONNX: compatible | depth to TorchScript: compatible | depth to ExecuTorch: compatible | depth to TensorRT: compatible | depth to OpenVINO: compatible | depth to Paddle: no compatible | depth to MNN: no compatible | depth to RKNN: no compatible | depth to ncnn: no compatible | depth to TFLite: no compatible | depth to CoreML: no compatible | depth to Core AI: no compatible |
En esta familia la exportación está restringida a cinco formatos: ONNX,
TorchScript, ExecuTorch, TensorRT y OpenVINO. Pedir cualquier otro formato lanza
NotImplementedError en lugar de intentar una conversión sin validar. Un
artefacto exportado se vuelve a cargar con LibreYOLO() según su extensión de
archivo, así que un archivo .onnx o .engine se comporta como un checkpoint y
devuelve el mismo Results, con depth_map en lugar de boxes.
from libreyolo import LibreYOLO model = LibreYOLO("LibreDepthAnything3l-depth.pt")model.export(format="onnx")model.export(format="tensorrt", half=True)libreyolo export model=LibreDepthAnything3l-depth.pt format=onnxlibreyolo export model=LibreDepthAnything3l-depth.pt format=tensorrt half=Truefrom libreyolo import LibreYOLO, SAMPLE_IMAGE # La factoría enruta según la extensión del archivo, así que un artefacto# exportado se carga como cualquier checkpoint y devuelve el mismo objeto Results.model = LibreYOLO("LibreDepthAnything3l-depth.onnx")result = model(SAMPLE_IMAGE) print(result.depth_map.data.shape)Checkpoints
Todos los archivos de pesos publicados de esta familia.
| Archivo | Entrada (px) | Licencia de los pesos |
|---|---|---|
| depth | ||
| LibreDepthAnything3l-depth.pt | apache-2.0 | |
Todos los archivos anteriores existen hoy en la organización de LibreYOLO y se descargan la primera vez que se usan.
Licencia
Comprueba la licencia en el repositorio de Hugging Face de los pesos concretos que descargues. Cada checkpoint de la organización de LibreYOLO incluye una, y no siempre es la misma en toda una familia. Ese repositorio es la fuente autorizada; el resumen siguiente describe qué se aplicaba cuando se verificó esta página por última vez.
Esta es una descripción de las licencias implicadas, no asesoramiento legal. Si la respuesta es importante a nivel comercial, lee las licencias y busca tu propio asesoramiento.
- Trabajo original
- Depth Anything 3, ByteDance Seed
- Licencia del proyecto original
- Apache-2.0
- Fuente del proyecto original
- github.com/ByteDance-Seed/Depth-Anything-3
- Código de LibreYOLO
- MIT
- Pesos
- Apache-2.0, republicados en huggingface.co/LibreYOLO
- Interpretación
- Apache-2.0 is a permissive license, so the DA3MONO-LARGE checkpoint LibreYOLO ports can be used in commercial and closed-source products. It asks you to keep its license text and attribution notices with any copy you redistribute, and it grants a patent license. It places no obligation on your own application code. The upstream project also publishes CC-BY-NC-4.0 Large, Giant and Nested checkpoints for its any-view and multi-view modes; LibreYOLO does not port those, so that non-commercial license never reaches anything this family downloads.
Cita
@article{depthanything3,
title={Depth Anything 3: Recovering the visual space from any views},
author={Haotong Lin and Sili Chen and Jun Hao Liew and Donny Y. Chen and Zhenyu Li and Guang Shi and Jiashi Feng and Bingyi Kang},
journal={arXiv preprint arXiv:2511.10647},
year={2025}
}Copiado del bloque de cita de los autores en github.com/ByteDance-Seed/Depth-Anything-3#-citations.