|
|
|
from logic.generator import tokenizer, model |
|
import torch |
|
|
|
def refactor_code(code): |
|
try: |
|
prompt = f"# Refatore o seguinte c贸digo Python para melhorar clareza e desempenho:\n{code}\n# C贸digo refatorado:\n" |
|
inputs = tokenizer(prompt, return_tensors="pt").to(model.device) |
|
outputs = model.generate( |
|
**inputs, |
|
max_new_tokens=256, |
|
do_sample=True, |
|
temperature=0.3, |
|
top_k=50, |
|
top_p=0.95 |
|
) |
|
result = tokenizer.decode(outputs[0], skip_special_tokens=True) |
|
return result.strip() |
|
except Exception as e: |
|
return f"Erro ao tentar refatorar o c贸digo: {str(e)}" |
|
|