File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change
1
+ from ollama import ps , pull , chat
2
+
3
+ response = pull ('mistral' , stream = True )
4
+ progress_states = set ()
5
+ for progress in response :
6
+ if progress .get ('status' ) in progress_states :
7
+ continue
8
+ progress_states .add (progress .get ('status' ))
9
+ print (progress .get ('status' ))
10
+
11
+ print ('\n ' )
12
+
13
+ response = chat ('mistral' , messages = [{'role' : 'user' , 'content' : 'Hello!' }])
14
+ print (response ['message' ]['content' ])
15
+
16
+ print ('\n ' )
17
+
18
+ response = ps ()
19
+
20
+ name = response ['models' ][0 ]['name' ]
21
+ size = response ['models' ][0 ]['size' ]
22
+ size_vram = response ['models' ][0 ]['size_vram' ]
23
+
24
+ if size == size_vram :
25
+ print (f'{ name } : 100% GPU' )
26
+ elif not size_vram :
27
+ print (f'{ name } : 100% CPU' )
28
+ else :
29
+ size_cpu = size - size_vram
30
+ cpu_percent = round (size_cpu / size * 100 )
31
+ print (f'{ name } : { cpu_percent } % CPU/{ 100 - cpu_percent } % GPU' )
You can’t perform that action at this time.
0 commit comments