flagtech commited on
Commit
32a8c03
·
verified ·
1 Parent(s): 2ba5d08

using vertex ai api

Browse files
Files changed (1) hide show
  1. app.py +21 -16
app.py CHANGED
@@ -1,26 +1,31 @@
1
- from vertexai.preview import tokenization
2
- import gradio as gr
3
 
4
  color_map = {
5
- '0': '#ccbfee',
6
- '1': '#beedc6',
7
- '2': '#f4d7ab',
8
- '3': '#f4aeb1',
9
- '4': '#a4dcf3',
10
  }
11
 
12
- def tokens_len(prompt, model):
13
- model_name = "gemini-1.5-pro"
14
- tokenizer = tokenization.get_tokenizer_for_model(model)
 
15
 
16
- result = tokenizer.compute_tokens(prompt)
 
 
 
 
17
  tokens = result.tokens_info[0].tokens
18
 
19
  return (
20
  f'{len(tokens)} tokens, {len(prompt)} chracters',
21
  [
22
  (
23
- token.decode('utf-8').replace("\n", "\\n"),
24
  str(i % len(color_map))
25
  ) for i, token in enumerate(tokens)
26
  ]
@@ -35,10 +40,10 @@ web_tokenizer = gr.Interface(
35
  gr.Dropdown(
36
  label='模型名稱',
37
  choices = [
38
- 'gemini-1.5-pro',
39
- 'gemini-1.5-flash',
40
  ],
41
- value='gemini-1.5-pro')
42
  ],
43
  outputs = [
44
  gr.Textbox(
@@ -50,4 +55,4 @@ web_tokenizer = gr.Interface(
50
  ]
51
  )
52
 
53
- web_tokenizer.launch(share=True, debug=True)
 
1
+ from google import genai
2
+ import os
3
 
4
  color_map = {
5
+ '3': '#ccbfee',
6
+ '2': '#beedc6',
7
+ '1': '#f4d7ab',
8
+ '0': '#f4aeb1',
9
+ # '4': '#a4dcf3',
10
  }
11
 
12
+ client_vertex = genai.Client(
13
+ vertexai=True,
14
+ api_key=os.getenv("VERTEX_API_KEY")
15
+ )
16
 
17
+ def tokens_len(prompt, model):
18
+ result = client_vertex.models.compute_tokens(
19
+ model=model,
20
+ contents=prompt
21
+ )
22
  tokens = result.tokens_info[0].tokens
23
 
24
  return (
25
  f'{len(tokens)} tokens, {len(prompt)} chracters',
26
  [
27
  (
28
+ token.decode('utf-8').replace("\n", "\\n"),
29
  str(i % len(color_map))
30
  ) for i, token in enumerate(tokens)
31
  ]
 
40
  gr.Dropdown(
41
  label='模型名稱',
42
  choices = [
43
+ 'gemini-3-pro-preview',
44
+ 'gemini-2.5-flash',
45
  ],
46
+ value='gemini-3-pro-preview')
47
  ],
48
  outputs = [
49
  gr.Textbox(
 
55
  ]
56
  )
57
 
58
+ web_tokenizer.launch(share=True, debug=True)