Ver como Markdown

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.
Proyecto original
Depth Anything 3 de ByteDance Seed, Apache-2.0. Artículo, fuente
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.

bash
pip install libreyolo

Predicción

Los pesos se descargan de Hugging Face en el primer uso y se guardan en la caché local.

Python
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)
CLI
libreyolo predict model=LibreDepthAnything3l-depth.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=True
Leer el mapa de profundidad
from 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ón

result.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.

Python
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"])
CLI
libreyolo val model=LibreDepthAnything3l-depth.pt data=my-dataset.yaml

Exportación

TareaONNXTorchScriptExecuTorchTensorRTOpenVINOPaddleMNNRKNNncnnTFLiteCoreMLCore AI
depthdepth to ONNX: compatibledepth to TorchScript: compatibledepth to ExecuTorch: compatibledepth to TensorRT: compatibledepth to OpenVINO: compatibledepth to Paddle: no compatibledepth to MNN: no compatibledepth to RKNN: no compatibledepth to ncnn: no compatibledepth to TFLite: no compatibledepth to CoreML: no compatibledepth 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.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreDepthAnything3l-depth.pt")model.export(format="onnx")model.export(format="tensorrt", half=True)
CLI
libreyolo export model=LibreDepthAnything3l-depth.pt format=onnxlibreyolo export model=LibreDepthAnything3l-depth.pt format=tensorrt half=True
Usar el archivo exportado
from 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.

ArchivoEntrada (px)Licencia de los pesos
depth
LibreDepthAnything3l-depth.ptapache-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.

Verificado con LibreYOLO v1.5.0. Las tablas de compatibilidad, los checkpoints y las cifras de rendimiento de esta página se generan a partir de la biblioteca publicada y los pesos publicados; no se escriben a mano.