Engine
Engine
Bases: InternalEngine[PromptSignature, Result, Model, InferenceMode]
Source code in sieves/engines/wrapper.py
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
|
model
property
Return model instance.
Returns:
Type | Description |
---|---|
EngineModel
|
Model instance. |
__init__(model=None, init_kwargs=None, inference_kwargs=None, config_kwargs=None, strict_mode=False, batch_size=-1)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model
|
Model | None
|
Model to run. If None, a default model (HuggingFaceTB/SmolLM-360M-Instruct with Outlines) is used. |
None
|
init_kwargs
|
dict[str, Any] | None
|
Optional kwargs to supply to engine executable at init time. |
None
|
inference_kwargs
|
dict[str, Any] | None
|
Optional kwargs to supply to engine executable at inference time. |
None
|
config_kwargs
|
dict[str, Any] | None
|
Used only if supplied model is a DSPy model object, ignored otherwise. Optional kwargs supplied to dspy.configure(). |
None
|
strict_mode
|
bool
|
If True, exception is raised if prompt response can't be parsed correctly. |
False
|
batch_size
|
int
|
Batch size in processing prompts. -1 will batch all documents in one go. Not all engines support batching. |
-1
|
Source code in sieves/engines/wrapper.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|
deserialize(config, **kwargs)
classmethod
Generate Engine instance from config.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
config
|
Config
|
Config to generate instance from. |
required |
kwargs
|
dict[str, Any]
|
Values to inject into loaded config. |
{}
|
Returns:
Type | Description |
---|---|
InternalEngine[EnginePromptSignature, EngineResult, EngineModel, EngineInferenceMode]
|
Deserialized Engine instance. |
Source code in sieves/engines/core.py
122 123 124 125 126 127 128 129 130 131 |
|
get_engine_type()
Returns engine type for specified engine.
Returns:
Type | Description |
---|---|
EngineType
|
Engine type for self._engine. |
Source code in sieves/engines/wrapper.py
166 167 168 169 170 171 |
|
serialize()
Serializes engine.
Returns:
Type | Description |
---|---|
Config
|
Config instance. |
Source code in sieves/engines/core.py
116 117 118 119 120 |
|