File size: 1,171 Bytes
2b7da55
8259bb2
2b7da55
65ad43e
2b7da55
65ad43e
53a498b
2b7da55
53a498b
 
 
 
 
 
 
4bebae2
 
 
 
53a498b
65ad43e
2b7da55
 
4bebae2
53a498b
4bebae2
 
 
4f6c52f
7d8fd50
4f6c52f
476d44d
4f6c52f
476d44d
2b7da55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import json
import gradio as gr
import requests as req

code_nl = "function for db connection"

CT5_URL = "https://api-inference.huggingface.co/models/nielsr/codet5-small-code-summarization-ruby"
CT5_METHOD = 'POST'
API_URL = CT5_URL
headers = {"Authorization": "Bearer api_UhCKXKyqxJOpOcbvrZurQFqmVNZRTtxVfl"}

def query(payload):
	response = req.post(API_URL, headers=headers, json=payload)
	return response.json()


function_code = 'inputs: def pad(tensor, paddings, mode: "CONSTANT", name: nil) _op(:pad, tensor, paddings, mode: mode, name: name) end </s>'
req_data = {"inputs": function_code}
output = query(req_data)


def pygen_func(code_nl):
    inputs = {'code_nl': code_nl}
    # payload = json.dumps(inputs)
    # prediction = req.request(CT5_METHOD, CT5_URL, data=payload)
    # prediction = req.request(CT5_METHOD, CT5_URL, json=req_data)
    # answer = json.loads(prediction.content.decode("utf-8"))
    return 'BOOM! ' + output # + ' BOOM!!: ' + answer

iface = gr.Interface(pygen_func, 
    [
        gr.inputs.Textbox(lines=7, label="Code Intent NL", default=code_nl),  
    ], 
    gr.outputs.Textbox(label="Code Generated PL"))
iface.launch(share=True)