Auto3D.model_factory.create_model

Auto3D.model_factory.create_model(name: str, device: device | None = None, compile_model: bool | None = None, use_ensemble: bool | None = None, use_cache: bool = True, **kwargs: Any) BaseModelAdapter

Convenience function to create a model adapter.

Parameters:
  • name – Model name or path to custom model.

  • device – Target device (default: CPU).

  • compile_model – Whether to use torch.compile() for optimization. If None, checks AUTO3D_COMPILE_MODEL environment variable.

  • use_ensemble – For AIMNET: use ensemble model (default False). Single model is ~35x faster. Set True for highest accuracy.

  • use_cache – Whether to cache and reuse model instances. Default True.

  • **kwargs – Additional model arguments.

Returns:

Initialized model adapter.

Example

>>> model = create_model("AIMNET", device=torch.device("cuda:0"))  # Fast single model (default)
>>> # Use ensemble for highest accuracy (slower)
>>> model = create_model("AIMNET", device=torch.device("cuda:0"), use_ensemble=True)
>>> # Enable torch.compile for ANI models
>>> model = create_model("ANI2xt", device=torch.device("cuda:0"), compile_model=True)
>>> # Clear cache when done
>>> ModelFactory.clear_cache()