nerfbaselines.registry

class nerfbaselines.registry.LazyMethod[source]

Bases: object

class nerfbaselines.registry.MethodSpec(method: Type[nerfbaselines.types.Method], conda: Optional[Type[nerfbaselines.backends.conda.CondaMethod]] = None, docker: Optional[Type[nerfbaselines.backends.docker.DockerMethod]] = None, apptainer: Optional[Type[nerfbaselines.backends.apptainer.ApptainerMethod]] = None, args: Tuple[Any, ...] = (), kwargs: Dict[str, Any] = <factory>, metadata: Dict[str, Any] = <factory>)[source]

Bases: object

apptainer: Type[ApptainerMethod] | None = None
args: Tuple[Any, ...] = ()
build(*args, backend: Literal['conda', 'docker', 'apptainer', 'python'] | None = None, **kwargs) Tuple[Type[Method], Literal['conda', 'docker', 'apptainer', 'python']][source]
conda: Type[CondaMethod] | None = None
docker: Type[DockerMethod] | None = None
get_default_backend() Literal['conda', 'docker', 'apptainer', 'python'][source]
property implemented_backends: FrozenSet[Literal['conda', 'docker', 'apptainer', 'python']]
kwargs: Dict[str, Any]
metadata: Dict[str, Any]
method: Type[Method]
register(name, *args, **kwargs) None[source]
nerfbaselines.registry.auto_register(force=False)[source]
nerfbaselines.registry.get(name: str) MethodSpec[source]
nerfbaselines.registry.register(spec: MethodSpec, name: str, *args, metadata=None, **kwargs) MethodSpec[source]
nerfbaselines.registry.supported_methods() FrozenSet[str][source]