首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

  • 24-12-05 23:46
  • 3905
  • 13100
juejin.cn

LLMER必会技能:一行代码将任意python函数部署成http服务

LLMER: 一个化繁为简的大模型(LLM)应用开发者神器

llmer 是一个轻量级的 Python 库,旨在简化大型语言模型(LLMs)应用中的复杂过程。它提供了用于并行处理、运行时管理、文件处理和Prompt格式化等常用的高级 API 和实用工具,从而不用每次都需要重复开发相关代码,简化工作。

更多关于LLMER工具的详细功能,阅读原文

Notice: LLMER增加新功能,任意python函数,只需一行代码即可部署成FastAPI服务

一行代码帮你搞定 FastAPI 服务部署

LLMER 工具包 @deploy(host, port) 装饰器能快速便捷将任意函数部署成FastAPI服务。

安装LLMER

shell
代码解读
复制代码
pip install llmer

使用举例:

在任意函数前加上装饰器@deploy(host=, port=),即可立即部署成FastAPI服务。

然后可通过 <函数名>.serve() 启动服务。

目前支持普通函数、异步函数、流式函数(生成器)、异步流式函数(异步生成器)。

python
代码解读
复制代码
from llmer.server import deploy import time import asyncio # 普通服务 @deploy(host="127.0.0.1", port=9510) def add(a: int, b: int): return a + b # add.serve() # 异步服务 @deploy(host="127.0.0.1", port=9510) async def async_add(a: int, b: int): return a + b # async_add.serve() # 流式服务 @deploy(host="127.0.0.1", port=9511) def stream_numbers(start: int, end: int): for i in range(start, end + 1): time.sleep(1) yield f'{{"number": {i}}}' # stream_numbers.serve() # 异步流式服务 @deploy(host="127.0.0.1", port=9511) async def async_stream_numbers(start: int, end: int): for i in range(start, end + 1): await asyncio.sleep(1) yield {"number": i} # async_stream_numbers.serve()

以最后一个异步流式服务为例,通过 async_stream_numbers.serve() 启动后

shell
代码解读
复制代码
INFO: Started server process [26081] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:9511 (Press CTRL+C to quit)

调用举例

shell
代码解读
复制代码
curl -X POST "http://127.0.0.1:9511/async_stream_numbers" \ -H "Content-Type: application/json" \ -d '{"start": 1, "end": 5}'

流式输出

text
代码解读
复制代码
data: {'number': 1} data: {'number': 2} data: {'number': 3} data: {'number': 4} data: {'number': 5}

更多关于LLMER工具的详细功能,快来阅读原文

注:本文转载自juejin.cn的冷眸_的文章"https://juejin.cn/post/7444385534565580850"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

109
人工智能
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top