Outlines
Outlines provides structured text generation. sieves works with Outlines models created via outlines.models.
Usage
import outlines
from transformers import AutoModelForCausalLM, AutoTokenizer
from sieves import tasks
# Initialize an Outlines model
model_name = "HuggingFaceTB/SmolLM2-135M-Instruct"
model = outlines.models.from_transformers(
AutoModelForCausalLM.from_pretrained(model_name),
AutoTokenizer.from_pretrained(model_name)
)
# Pass it to a task
task = tasks.SentimentAnalysis(model=model)
Bases: PydanticModelWrapper[PromptSignature, Result, Model, InferenceMode]
ModelWrapper for Outlines with multiple structured inference modes.
Source code in sieves/model_wrappers/outlines_.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 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 | |
model
property
Return model instance.
Returns:
| Type | Description |
|---|---|
ModelWrapperModel
|
Model instance. |
model_settings
property
Return model settings.
Returns:
| Type | Description |
|---|---|
ModelSettings
|
Model settings. |
__init__(model, model_settings)
Initialize model wrapper with model and model settings.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
ModelWrapperModel
|
Instantiated model instance. |
required |
model_settings
|
ModelSettings
|
Model settings. |
required |
Source code in sieves/model_wrappers/core.py
37 38 39 40 41 42 43 44 45 46 47 | |
convert_fewshot_examples(fewshot_examples)
staticmethod
Convert few‑shot examples to dicts.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fewshot_examples
|
Sequence[BaseModel]
|
Fewshot examples to convert. |
required |
Returns:
| Type | Description |
|---|---|
list[dict[str, Any]]
|
Fewshot examples as dicts. |
Source code in sieves/model_wrappers/core.py
101 102 103 104 105 106 107 108 | |