Extra Models
Extra Models
These are advanced "meta-models" that combine or modify the behavior of other models.
minisweagent.models.extra.roulette
RouletteModelConfig
Bases: BaseModel
model_kwargs
instance-attribute
model_kwargs: list[dict]
The models to choose from
model_name
class-attribute
instance-attribute
model_name: str = 'roulette'
RouletteModel
RouletteModel(
*, config_class: type = RouletteModelConfig, **kwargs
)
This "meta"-model randomly selects one of the models at every call
Source code in src/minisweagent/models/extra/roulette.py
16 17 18 19 20 | |
config
instance-attribute
config = config_class(**kwargs)
get_template_vars
get_template_vars(**kwargs) -> dict
Source code in src/minisweagent/models/extra/roulette.py
22 23 | |
select_model
select_model() -> Model
Source code in src/minisweagent/models/extra/roulette.py
25 26 | |
query
query(*args, **kwargs) -> dict
Source code in src/minisweagent/models/extra/roulette.py
28 29 30 31 32 33 | |
serialize
serialize() -> dict
Source code in src/minisweagent/models/extra/roulette.py
35 36 37 38 39 40 41 42 43 | |
InterleavingModelConfig
Bases: BaseModel
model_kwargs
instance-attribute
model_kwargs: list[dict]
sequence
class-attribute
instance-attribute
sequence: list[int] | None = None
If set to 0, 0, 1, we will return the first model 2 times, then the second model 1 time, then the first model again, etc.
model_name
class-attribute
instance-attribute
model_name: str = 'interleaving'
InterleavingModel
InterleavingModel(
*,
config_class: type = InterleavingModelConfig,
**kwargs,
)
Bases: RouletteModel
This "meta"-model alternates between the models in the sequence for every call
Source code in src/minisweagent/models/extra/roulette.py
55 56 57 | |
select_model
select_model() -> Model
Source code in src/minisweagent/models/extra/roulette.py
59 60 61 62 63 64 | |