dnnsdunca/Logical_Algorithm
0
1from fastapi import FastAPI2from pydantic import BaseModel3from transformers import GPT2LMHeadModel, GPT2Tokenizer4import uvicorn5 6class CodeRequest(BaseModel):7 prompt: str8 9app = FastAPI()10 11model = GPT2LMHeadModel.from_pretrained('./codegen_model')12tokenizer = GPT2Tokenizer.from_pretrained('./codegen_model')13 14@app.post("/generate-code/")15def generate_code(request: CodeRequest):16 inputs = tokenizer.encode(request.prompt, return_tensors='pt')17 outputs = model.generate(inputs, max_length=150, num_return_sequences=1)18 generated_code = tokenizer.decode(outputs[0], skip_special_tokens=True)19 return {"generated_code": generated_code}20 21if __name__ == "__main__":22 uvicorn.run(app, host="0.0.0.0", port=8000)