Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
change
sglang
Commits
64ee9c03
"git@developer.sourcefind.cn:OpenDAS/vision.git" did not exist on "a2f65656b2b9dd7cc4363c8ad4afcbf89a25952b"
Unverified
Commit
64ee9c03
authored
Mar 23, 2024
by
Jani Monoses
Committed by
GitHub
Mar 23, 2024
Browse files
Openrouter usage example (#327)
parent
30d17840
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
79 additions
and
0 deletions
+79
-0
examples/quick_start/openrouter_example_chat.py
examples/quick_start/openrouter_example_chat.py
+79
-0
No files found.
examples/quick_start/openrouter_example_chat.py
0 → 100644
View file @
64ee9c03
"""
Usage:
export OPENROUTER_API_KEY=sk-******
python3 together_example_chat.py
"""
import
sglang
as
sgl
import
os
@
sgl
.
function
def
multi_turn_question
(
s
,
question_1
,
question_2
):
s
+=
sgl
.
system
(
"You are a helpful assistant."
)
s
+=
sgl
.
user
(
question_1
)
s
+=
sgl
.
assistant
(
sgl
.
gen
(
"answer_1"
,
max_tokens
=
256
))
s
+=
sgl
.
user
(
question_2
)
s
+=
sgl
.
assistant
(
sgl
.
gen
(
"answer_2"
,
max_tokens
=
256
))
def
single
():
state
=
multi_turn_question
.
run
(
question_1
=
"What is the capital of the United States?"
,
question_2
=
"List two local attractions."
,
)
for
m
in
state
.
messages
():
print
(
m
[
"role"
],
":"
,
m
[
"content"
])
print
(
"
\n
-- answer_1 --
\n
"
,
state
[
"answer_1"
])
def
stream
():
state
=
multi_turn_question
.
run
(
question_1
=
"What is the capital of the United States?"
,
question_2
=
"List two local attractions."
,
stream
=
True
,
)
for
out
in
state
.
text_iter
():
print
(
out
,
end
=
""
,
flush
=
True
)
print
()
def
batch
():
states
=
multi_turn_question
.
run_batch
(
[
{
"question_1"
:
"What is the capital of the United States?"
,
"question_2"
:
"List two local attractions."
,
},
{
"question_1"
:
"What is the capital of France?"
,
"question_2"
:
"What is the population of this city?"
,
},
]
)
for
s
in
states
:
print
(
s
.
messages
())
if
__name__
==
"__main__"
:
backend
=
sgl
.
OpenAI
(
model_name
=
"google/gemma-7b-it:free"
,
base_url
=
"https://openrouter.ai/api/v1"
,
api_key
=
os
.
environ
.
get
(
"OPENROUTER_API_KEY"
),
)
sgl
.
set_default_backend
(
backend
)
# Run a single request
print
(
"
\n
========== single ==========
\n
"
)
single
()
# Stream output
print
(
"
\n
========== stream ==========
\n
"
)
stream
()
# Run a batch of requests
print
(
"
\n
========== batch ==========
\n
"
)
batch
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment