diff --git a/pyproject.toml b/pyproject.toml index 4b9b640..b8ebf57 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "wyvern-ai" -version = "0.0.18-beta3" +version = "0.0.18-beta4" description = "" authors = ["Wyvern AI "] readme = "README.md" diff --git a/wyvern/components/models/model_component.py b/wyvern/components/models/model_component.py index 5ec2c18..d8d3257 100644 --- a/wyvern/components/models/model_component.py +++ b/wyvern/components/models/model_component.py @@ -91,12 +91,10 @@ def manifest_feature_names(self) -> Set[str]: Our system will automatically fetch the required features from the feature store to make this model evaluation possible + + By default, a model component does not require any features, so this function returns an empty set """ - raise NotImplementedError( - f"{self.__class__.__name__} is a ModelComponent. " - "The @cached_property function `manifest_feature_names` must be " - "implemented to define features required for the model.", - ) + return set() async def execute(self, input: MODEL_INPUT, **kwargs) -> MODEL_OUTPUT: """