Banjo Obayomi commited on
Commit
09927a3
β€’
1 Parent(s): 277a893
Files changed (3) hide show
  1. README.md +4 -4
  2. app.py +22 -5
  3. requirements.txt +2 -1
README.md CHANGED
@@ -1,8 +1,8 @@
1
  ---
2
- title: Mariobedrock
3
- emoji: 🐨
4
- colorFrom: purple
5
- colorTo: gray
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
- # elif model == "Cladue Opus":
369
- # level = call_claude_3_opus(system_prompt, prompt, temperature)
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
- # "Cladue Opus", # no opus for demo
422
  "Claude Sonnet",
423
  "Claude Haiku",
424
  "Llama3 70B",
425
  "Llama3 8B",
426
  ],
427
  label="Select Model",
428
- value="Claude Sonnet",
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 Sonnet",
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