forked from 16131zzzzzzzz/ParallelLLM
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimple_usage_embedding.py
More file actions
75 lines (60 loc) · 2.32 KB
/
Copy pathsimple_usage_embedding.py
File metadata and controls
75 lines (60 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
import asyncio
from pllm import Client
async def main_async():
"""异步embedding示例"""
# 初始化客户端(使用embedding专用配置)
client = Client("input/config/embedding.yaml")
texts = [
"量子计算的基本原理",
"深度学习的数学基础",
"Transformer架构的核心思想",
"Python的异步编程模型",
"机器学习的常见算法" "量子计算的基本原理",
"深度学习的数学基础",
"Transformer架构的核心思想",
"Python的异步编程模型",
"机器学习的常见算法",
]
# 并行执行embedding请求
print("=== 异步Embedding测试 ===")
tasks = [client.embedding(text) for text in texts]
results = await asyncio.gather(*tasks, return_exceptions=True)
# 输出结果统计
success = sum(1 for r in results if not isinstance(r, Exception))
print(f"\n成功: {success}/{len(texts)}, 失败: {len(texts)-success}")
# 显示部分embedding结果
for i, (text, emb) in enumerate(zip(texts, results)):
if not isinstance(emb, Exception):
print(f"{i+1}. {text[:15]}... embedding长度: {len(emb)}")
print(f" 前5个值: {emb[:5]}...") # 只显示前5个维度
else:
print(f"{i+1}. {text[:15]}... 失败: {str(emb)}")
# 查看详细统计
print("\n使用统计:")
print(client.get_stats())
def main_sync():
"""同步embedding示例"""
client = Client("input/config/embedding.yaml")
# 单个请求示例
text = "大语言模型的工作原理"
print("\n=== 同步单个请求测试 ===")
embedding = client.embedding_sync(text)
print(f"文本: {text}")
print(f"Embedding长度: {len(embedding)}")
print(f"前5个值: {embedding[:5]}...")
# 批量处理示例
print("\n=== 同步批量处理测试 ===")
texts = ["机器学习", "深度学习", "强化学习"]
embeddings = [client.embedding_sync(t) for t in texts]
for t, emb in zip(texts, embeddings):
print(f"{t}: {len(emb)}维")
# 查看统计
print("\n使用统计:")
print(client.get_stats())
if __name__ == "__main__":
# 运行异步示例
print("运行异步示例...")
asyncio.run(main_async())
# 运行同步示例
print("\n\n运行同步示例...")
main_sync()