bstraehle commited on
Commit
555ef07
1 Parent(s): a8863ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -16
app.py CHANGED
@@ -8,27 +8,38 @@ aws_access_key_id = os.environ['AWS_ACCESS_KEY_ID']
8
  aws_secret_access_key = os.environ['AWS_SECRET_ACCESS_KEY']
9
 
10
  bedrock_runtime = boto3.client(
11
- aws_access_key_id=aws_access_key_id,
12
- aws_secret_access_key=aws_secret_access_key,
13
- service_name="bedrock-runtime",
14
- region_name="us-west-2"
15
  )
16
 
17
  def invoke(prompt):
18
- args = {
19
- "modelId": "anthropic.claude-v2",
20
- "contentType": "application/json",
21
- "accept": "*/*",
22
- "body": "{\"prompt\":\"Human: " + prompt + "\\nAssistant:\",\"max_tokens_to_sample\":300,\"temperature\":1,\"top_k\":250,\"top_p\":0.999,\"stop_sequences\":[\"\\n\\nHuman:\"],\"anthropic_version\":\"bedrock-2023-05-31\"}"
23
- }
24
- response = bedrock_runtime.invoke_model(**args)
 
 
 
 
 
 
 
 
 
 
 
25
  response_body = json.loads(response.get("body").read())
26
- return response_body['completion']
27
 
28
  gr.close_all()
29
  demo = gr.Interface(fn=invoke,
30
- inputs=[gr.Textbox(label="Prompt", lines=1)],
31
- outputs=[gr.Textbox(label="Result", lines=1)],
32
- title="Generative AI - Text",
33
- description="<a href='https://www.gradio.app/'>Gradio</a> UI using <a href='https://aws.amazon.com/bedrock/'>Amazon Bedrock</a> API with Claude 2 foundation model")
34
  demo.launch()
 
8
  aws_secret_access_key = os.environ['AWS_SECRET_ACCESS_KEY']
9
 
10
  bedrock_runtime = boto3.client(
11
+ aws_access_key_id = aws_access_key_id,
12
+ aws_secret_access_key = aws_secret_access_key,
13
+ service_name = "bedrock-runtime",
14
+ region_name = "us-west-2"
15
  )
16
 
17
  def invoke(prompt):
18
+ #args = {
19
+ # "modelId": "anthropic.claude-v2",
20
+ # "contentType": "application/json",
21
+ # "accept": "*/*",
22
+ # "body": "{\"prompt\":\"Human: " + prompt + "\\nAssistant:\",\"max_tokens_to_sample\":300,\"temperature\":1,\"top_k\":250,\"top_p\":0.999,\"stop_sequences\":[\"\\n\\nHuman:\"],\"anthropic_version\":\"bedrock-2023-05-31\"}"
23
+ #}
24
+ body = json.dumps({"prompt": "Human: " + prompt + "\nAssistant:",
25
+ "max_tokens_to_sample": 300,
26
+ "temperature": 1,
27
+ "top_k": 250,
28
+ "top_p": 0.999,
29
+ "stop_sequences": ["\n\nHuman:"]
30
+ })
31
+ print(body)
32
+ modelId = "anthropic.claude-v2"
33
+ accept = "application/json"
34
+ contentType = "application/json"
35
+ response = bedrock_runtime.invoke_model(body=body, modelId=modelId, accept=accept, contentType=contentType)
36
  response_body = json.loads(response.get("body").read())
37
+ return response_body["completion"]
38
 
39
  gr.close_all()
40
  demo = gr.Interface(fn=invoke,
41
+ inputs = [gr.Textbox(label = "Prompt", lines = 1)],
42
+ outputs = [gr.Textbox(label = "Result", lines = 1)],
43
+ title = "Generative AI - Text",
44
+ description = "<a href='https://www.gradio.app/'>Gradio</a> UI using <a href='https://aws.amazon.com/bedrock/'>Amazon Bedrock</a> API with Claude 2 foundation model")
45
  demo.launch()