Skip to content

Reference for ultralytics/__init__.py

Improvements

This page is sourced from https://github.com/ultralytics/ultralytics/blob/main/ultralytics/__init__.py. Have an improvement or example to add? Open a Pull Request — thank you! 🙏


Summary

function ultralytics.__getattr__

def __getattr__(name: str)

Lazy-import model classes on first access.

Args

NameTypeDescriptionDefault
namestrrequired
Source code in ultralytics/__init__.pyView on GitHub
def __getattr__(name: str):
    """Lazy-import model classes on first access."""
    if name in MODELS:
        return getattr(importlib.import_module("ultralytics.models"), name)
    raise AttributeError(f"module {__name__} has no attribute {name}")





function ultralytics.__dir__

def __dir__()

Extend dir() to include lazily available model names for IDE autocompletion.

Source code in ultralytics/__init__.pyView on GitHub
def __dir__():
    """Extend dir() to include lazily available model names for IDE autocompletion."""
    return sorted(set(globals()) | set(MODELS))





📅 Created 3 months ago ✏️ Updated 17 days ago
glenn-jocherRizwanMunawar