# flake8: noqa: E402 # Copyright (c) 2025 ByteDance Ltd. and/or its affiliates # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ Refactored Depth Anything 3 CLI Clean, modular command-line interface """ from __future__ import annotations import os import typer from depth_anything_3.services import start_server from depth_anything_3.services.gallery import gallery as gallery_main from depth_anything_3.services.inference_service import run_inference from depth_anything_3.services.input_handlers import ( ColmapHandler, ImageHandler, ImagesHandler, InputHandler, VideoHandler, parse_export_feat, ) from depth_anything_3.utils.constants import DEFAULT_EXPORT_DIR, DEFAULT_GALLERY_DIR, DEFAULT_GRADIO_DIR, DEFAULT_MODEL os.environ["PYTORCH_CUDA_ALLOC_CONF"] = "expandable_segments:True" app = typer.Typer(help="Depth Anything 3 - Video depth estimation CLI", add_completion=False) #