Ethanmaht commited on
Commit
f796c4e
·
verified ·
1 Parent(s): 2c68d90

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -8
app.py CHANGED
@@ -1,11 +1,14 @@
1
  import gradio as gr
2
  from transformers import AutoTokenizer, AutoModel
3
  import torch
 
4
 
5
  # 1. 加载模型和分词器
6
  model_name = "jinaai/jina-embeddings-v3" # 替换为您实际使用的模型名
7
  tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
8
  model = AutoModel.from_pretrained(model_name, trust_remote_code=True)
 
 
9
 
10
  # 2. 定义生成嵌入的函数
11
  def generate_embeddings(text):
@@ -18,14 +21,21 @@ def generate_embeddings(text):
18
  # 将嵌入转换为Python列表,方便Gradio输出
19
  return embeddings.numpy().tolist()
20
 
21
- # 3. 使用Gradio定义接口
22
- iface = gr.Interface(
23
- fn=generate_embeddings, # 调用嵌入生成函数
24
- inputs="text", # 输入类型为文本
25
- outputs="json", # 输出为JSON格式,方便API调用
26
- title="Text Embedding Generator",
27
- description="Enter text to generate embeddings using the Jina model."
28
- )
 
 
 
 
 
 
 
29
 
30
  # 4. 启动Gradio应用
31
  if __name__ == "__main__":
 
1
  import gradio as gr
2
  from transformers import AutoTokenizer, AutoModel
3
  import torch
4
+ from flask import Flask, request, jsonify
5
 
6
  # 1. 加载模型和分词器
7
  model_name = "jinaai/jina-embeddings-v3" # 替换为您实际使用的模型名
8
  tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
9
  model = AutoModel.from_pretrained(model_name, trust_remote_code=True)
10
+ app = Flask(__name__)
11
+
12
 
13
  # 2. 定义生成嵌入的函数
14
  def generate_embeddings(text):
 
21
  # 将嵌入转换为Python列表,方便Gradio输出
22
  return embeddings.numpy().tolist()
23
 
24
+
25
+ @app.route('/api/v1/embeddings', methods=['POST'])
26
+ def embedding():
27
+ _embedding_data = []
28
+ data = request.json # 获取 JSON 数据
29
+ headers = request.headers
30
+ input_text_list = data.get('embeddings', [])
31
+ for _ in input_text_list:
32
+ _embedding_data.append(generate_embeddings(_))
33
+
34
+ return jsonify({
35
+ "embeddings": _embedding_data,
36
+ "model": model_name // 使用的模型
37
+ })
38
+
39
 
40
  # 4. 启动Gradio应用
41
  if __name__ == "__main__":