Skip to main content
Azure ML 是一个用于构建、训练和部署机器学习模型的平台。用户可以在模型目录中探索要部署的模型类型,该目录提供来自不同提供商的基础和通用模型。 本笔记本介绍如何使用托管在 Azure ML Online Endpoint 上的 LLM。

设置

您必须 在 Azure ML 上部署模型到 Azure AI Foundry(原 Azure AI Studio) 并获取以下参数:
  • endpoint_url: 端点提供的 REST 端点 URL。
  • endpoint_api_type: 当将模型部署到 专用端点(托管的基础设施)时,使用 endpoint_type='dedicated'。当使用 按量付费 服务(模型即服务)部署模型时,使用 endpoint_type='serverless'
  • endpoint_api_key: 端点提供的 API 密钥。
  • deployment_name: (可选)使用该端点的模型的部署名称。

内容格式化器

content_formatter 参数是一个处理程序类,用于转换 AzureML 端点的请求和响应以匹配所需的架构。由于模型目录中有各种各样的模型,每个模型处理数据的方式可能各不相同,因此提供了一个 ContentFormatterBase 类,允许用户按需转换数据。提供以下内容格式化器:
  • GPT2ContentFormatter: 格式化 GPT2 的请求和响应数据
  • DollyContentFormatter: 格式化 Dolly-v2 的请求和响应数据
  • HFContentFormatter: 格式化文本生成 Hugging Face 模型的请求和响应数据
  • CustomOpenAIContentFormatter: 格式化遵循 OpenAI API 兼容方案的模型(如 LLaMa2)的请求和响应数据。
注意:OSSContentFormatter 正在被弃用并由 GPT2ContentFormatter 替换。逻辑相同,但 GPT2ContentFormatter 是更合适的名称。您仍然可以继续使用 OSSContentFormatter,因为更改是向后兼容的。

示例

示例:使用实时端点进行 LlaMa 2 补全

模型参数也可以在调用期间指定:

示例:使用按量付费部署(模型即服务)进行聊天补全

示例:自定义内容格式化器

以下是使用 Hugging Face 摘要模型的一个示例。

示例:使用 LLMChain 的 Dolly

序列化 LLM

您还可以保存和加载 LLM 配置