Skip to content
This repository has been archived by the owner on Mar 1, 2024. It is now read-only.

Commit

Permalink
model experimentation component
Browse files Browse the repository at this point in the history
  • Loading branch information
wintonzheng committed Oct 27, 2023
1 parent a6f5f72 commit b92fa23
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions wyvern/components/models/model_experimentation_component.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from typing import Optional

from wyvern.components.models.model_component import BaseModelComponent
from wyvern.entities.model_entities import MODEL_OUTPUT
from wyvern.wyvern_typing import INPUT_TYPE


class ModelExperimentation(BaseModelComponent[INPUT_TYPE, MODEL_OUTPUT]):
def __init__(
self,
*upstreams,
first_model: BaseModelComponent[INPUT_TYPE, MODEL_OUTPUT],
second_model: BaseModelComponent[INPUT_TYPE, MODEL_OUTPUT],
name: Optional[str] = None,
):
super().__init__(*upstreams, name=name)
self.first_model = first_model
self.second_model = second_model

async def execute(self, input: INPUT_TYPE, **kwargs) -> MODEL_OUTPUT:
return await super().execute(input, **kwargs)

0 comments on commit b92fa23

Please sign in to comment.