Update app.py
Browse files
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 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
}
|
24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
response_body = json.loads(response.get("body").read())
|
26 |
-
return response_body[
|
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()
|