Spaces:
Running
Running
Banjo Obayomi
commited on
Commit
β’
09927a3
1
Parent(s):
277a893
add opus
Browse files- README.md +4 -4
- app.py +22 -5
- requirements.txt +2 -1
README.md
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
emoji:
|
4 |
-
colorFrom:
|
5 |
-
colorTo:
|
6 |
sdk: gradio
|
7 |
sdk_version: 4.27.0
|
8 |
app_file: app.py
|
|
|
1 |
---
|
2 |
+
title: MarioBedrock - Generate playable Super Mario levels from a prompt!
|
3 |
+
emoji: π
|
4 |
+
colorFrom: red
|
5 |
+
colorTo: green
|
6 |
sdk: gradio
|
7 |
sdk_version: 4.27.0
|
8 |
app_file: app.py
|
app.py
CHANGED
@@ -10,6 +10,10 @@ import uvicorn
|
|
10 |
import boto3
|
11 |
import json
|
12 |
|
|
|
|
|
|
|
|
|
13 |
bedrock_runtime = boto3.client(
|
14 |
service_name="bedrock-runtime",
|
15 |
region_name="us-east-1",
|
@@ -143,6 +147,19 @@ def call_llama3_8b(system_prompt, prompt, temperature):
|
|
143 |
return results
|
144 |
|
145 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
# def call_claude_3_opus(system_prompt, prompt, temperature):
|
147 |
|
148 |
# prompt_config = {
|
@@ -365,8 +382,8 @@ def generate(model, prompt, temperature, system_prompt=system_prompt_text):
|
|
365 |
level = call_llama3_70b(system_prompt, prompt, temperature)
|
366 |
elif model == "Llama3 8B":
|
367 |
level = call_llama3_8b(system_prompt, prompt, temperature)
|
368 |
-
|
369 |
-
|
370 |
else:
|
371 |
raise ValueError("Invalid model")
|
372 |
|
@@ -418,14 +435,14 @@ You can try it out by entering in a prompt and clicking `Generate level` to play
|
|
418 |
|
419 |
model = gr.Radio(
|
420 |
[
|
421 |
-
|
422 |
"Claude Sonnet",
|
423 |
"Claude Haiku",
|
424 |
"Llama3 70B",
|
425 |
"Llama3 8B",
|
426 |
],
|
427 |
label="Select Model",
|
428 |
-
value="Claude
|
429 |
)
|
430 |
|
431 |
with gr.Accordion(label="Advanced settings", open=False):
|
@@ -463,7 +480,7 @@ You can try it out by entering in a prompt and clicking `Generate level` to play
|
|
463 |
gr.Examples(
|
464 |
examples=[
|
465 |
[
|
466 |
-
"Claude
|
467 |
"Generate a fun level, make sure Mario will have a good time!!!",
|
468 |
1.0,
|
469 |
],
|
|
|
10 |
import boto3
|
11 |
import json
|
12 |
|
13 |
+
import anthropic
|
14 |
+
|
15 |
+
opus_client = anthropic.Anthropic()
|
16 |
+
|
17 |
bedrock_runtime = boto3.client(
|
18 |
service_name="bedrock-runtime",
|
19 |
region_name="us-east-1",
|
|
|
147 |
return results
|
148 |
|
149 |
|
150 |
+
def call_claude_3_opus(system_prompt, prompt, temperature):
|
151 |
+
|
152 |
+
message = opus_client.messages.create(
|
153 |
+
model="claude-3-opus-20240229",
|
154 |
+
max_tokens=4096,
|
155 |
+
system=system_prompt,
|
156 |
+
temperature=temperature,
|
157 |
+
messages=[{"role": "user", "content": prompt}],
|
158 |
+
)
|
159 |
+
|
160 |
+
return message.content[0].text
|
161 |
+
|
162 |
+
|
163 |
# def call_claude_3_opus(system_prompt, prompt, temperature):
|
164 |
|
165 |
# prompt_config = {
|
|
|
382 |
level = call_llama3_70b(system_prompt, prompt, temperature)
|
383 |
elif model == "Llama3 8B":
|
384 |
level = call_llama3_8b(system_prompt, prompt, temperature)
|
385 |
+
elif model == "Claude Opus":
|
386 |
+
level = call_claude_3_opus(system_prompt, prompt, temperature)
|
387 |
else:
|
388 |
raise ValueError("Invalid model")
|
389 |
|
|
|
435 |
|
436 |
model = gr.Radio(
|
437 |
[
|
438 |
+
"Claude Opus",
|
439 |
"Claude Sonnet",
|
440 |
"Claude Haiku",
|
441 |
"Llama3 70B",
|
442 |
"Llama3 8B",
|
443 |
],
|
444 |
label="Select Model",
|
445 |
+
value="Claude Opus",
|
446 |
)
|
447 |
|
448 |
with gr.Accordion(label="Advanced settings", open=False):
|
|
|
480 |
gr.Examples(
|
481 |
examples=[
|
482 |
[
|
483 |
+
"Claude Opus",
|
484 |
"Generate a fun level, make sure Mario will have a good time!!!",
|
485 |
1.0,
|
486 |
],
|
requirements.txt
CHANGED
@@ -7,4 +7,5 @@ fastapi
|
|
7 |
gradio
|
8 |
boto3
|
9 |
torch
|
10 |
-
accelerate
|
|
|
|
7 |
gradio
|
8 |
boto3
|
9 |
torch
|
10 |
+
accelerate
|
11 |
+
anthropic
|