ImageGenerationModel¶
本节包含 distilabel
图像生成模型的 API 参考,包括 ImageGenerationModel
同步实现和 AsyncImageGenerationModel
异步实现。
有关如何使用现有 LLM 或创建自定义 LLM 的更多信息和示例,请参阅 教程 - ImageGenerationModel。
base
¶
ImageGenerationModel
¶
基类: RuntimeParametersModelMixin
、BaseModel
、_Serializable
、ABC
ImageGeneration
模型的基础类。
要实现 ImageGeneration
子类,您需要继承此类并实现: - load
方法以在需要时加载 ImageGeneration
模型。不要忘记调用 super().load()
,以便初始化 _logger
属性。 - model_name
属性以返回用于 LLM 的模型名称。 - generate
方法以在 inputs
中为每个输入生成 num_generations
。
属性
名称 | 类型 | 描述 |
---|---|---|
generation_kwargs |
可选[RuntimeParameter[dict[str, Any]]]
|
要传播到每个 |
_logger |
Logger
|
用于 |
源代码位于 src/distilabel/models/image_generation/base.py
model_name
abstractmethod
property
¶
返回用于 ImageGenerationModel
的模型名称。
load()
¶
要调用的方法,以初始化 ImageGenerationModel
及其 logger。
unload()
¶
get_generation_kwargs()
¶
返回用于生成的 generation kwargs。可以重写此方法以提供更复杂的 generation kwargs 逻辑。
返回
类型 | 描述 |
---|---|
dict[str, Any]
|
要用于生成的 kwargs。 |
源代码位于 src/distilabel/models/image_generation/base.py
generate(inputs, num_generations=1, **kwargs)
abstractmethod
¶
从提供的输入生成图像。
参数
名称 | 类型 | 描述 | 默认 |
---|---|---|---|
inputs
|
list[str]
|
从中生成图像的提示文本。 |
必需 |
num_generations
|
int
|
要生成的图像数量。默认为 |
1
|
返回
类型 | 描述 |
---|---|
list[list[dict[str, Any]]]
|
包含图像列表的字典的列表。 |
源代码位于 src/distilabel/models/image_generation/base.py
generate_outputs(inputs, num_generations=1, **kwargs)
¶
此方法为与 LLMs
兼容而定义。它调用 generate
方法。
源代码位于 src/distilabel/models/image_generation/base.py
AsyncImageGenerationModel
¶
异步 ImageGenerationModels
的抽象类,以受益于每个 LLM 实现的异步功能。此类旨在由每个 ImageGenerationModel
继承,并且需要实现 agenerate
方法以提供异步生成响应。
属性
名称 | 类型 | 描述 |
---|---|---|
_event_loop |
AbstractEventLoop
|
用于异步生成响应的事件循环。 |
源代码位于 src/distilabel/models/image_generation/base.py
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 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 |
|
generate_parameters
property
¶
返回 agenerate
方法的参数。
返回
类型 | 描述 |
---|---|
list[Parameter]
|
包含 |
generate_parsed_docstring
cached
property
¶
返回 agenerate
方法的解析文档字符串。
返回
类型 | 描述 |
---|---|
文档字符串
|
|
agenerate(input, num_generations=1, **kwargs)
abstractmethod
async
¶
从提供的输入生成图像。
参数
名称 | 类型 | 描述 | 默认 |
---|---|---|---|
input
|
str
|
从中生成图像的输入文本。 |
必需 |
num_generations
|
int
|
要生成的图像数量。默认为 |
1
|
返回
类型 | 描述 |
---|---|
list[dict[str, Any]]
|
包含图像列表的字典的列表。 |
源代码位于 src/distilabel/models/image_generation/base.py
generate(inputs, num_generations=1, **kwargs)
¶
异步生成图像列表的方法,通过等待发送到 agenerate
的每个输入的图像来同步返回输出。
参数
名称 | 类型 | 描述 | 默认 |
---|---|---|---|
inputs
|
list[str]
|
要为其生成图像的输入列表。 |
必需 |
num_generations
|
int
|
每个输入要生成的代数。 |
1
|
**kwargs
|
Any
|
要用于生成的其他 kwargs。 |
{}
|
返回
类型 | 描述 |
---|---|
list[list[dict[str, Any]]]
|
包含每个输入的图像的列表。 |
源代码位于 src/distilabel/models/image_generation/base.py
__del__()
¶
在删除对象时关闭事件循环。