Skip to content

Commit 982d65f

Browse files
authored
Simple Example (#179)
1 parent d25c4aa commit 982d65f

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

examples/ps/main.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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')

0 commit comments

Comments
 (0)