nerfbaselines.registry¶
- 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>)[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¶
- property implemented_backends: FrozenSet[Literal['conda', 'docker', 'apptainer', 'python']]¶
- kwargs: Dict[str, Any]¶
- nerfbaselines.registry.get(name: str) MethodSpec [source]¶
- nerfbaselines.registry.register(spec: MethodSpec, name: str, *args, **kwargs) MethodSpec [source]¶