Not-Grim-Refer commited on
Commit
a5da1c6
1 Parent(s): 6aa15f4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -14
app.py CHANGED
@@ -1,27 +1,23 @@
1
  import os
2
  import streamlit as st
3
- import transformers
4
- from transformers import AutoModelForCausalLM
5
-
6
- os.system("pip freeze > requirements.txt")
7
- os.system("pip install -r requirements.txt")
8
 
9
  # Function to reverse engineer code
10
  def reverse_prompt_engineer(input_code):
11
- # Analyze the input code using langchain
12
- analyzed_code = input_code
13
-
14
  # Load the tokenizer and model
15
- tokenizer = AutoModelForCausalLM.from_pretrained("EleutherAI/gpt-neo-1.3B")
16
- model = tokenizer.model
17
 
18
  # Generate a prompt using the analyzed code
19
- prompt = "Reverse engineer the following code:\n\n" + analyzed_code
20
 
21
- # Generate similar code using the ChatGPT agent's generate_code method
22
- generated_code = tokenizer(prompt, max_length=100, do_sample=True)
 
 
23
 
24
- return generated_code[0]['generated_text']
25
 
26
  # Set Streamlit page configuration
27
  st.set_page_config(
 
1
  import os
2
  import streamlit as st
3
+ import torch
4
+ from transformers import GPTNeoForCausalLM, GPT2Tokenizer
 
 
 
5
 
6
  # Function to reverse engineer code
7
  def reverse_prompt_engineer(input_code):
 
 
 
8
  # Load the tokenizer and model
9
+ tokenizer = GPT2Tokenizer.from_pretrained("EleutherAI/gpt-neo-1.3B")
10
+ model = GPTNeoForCausalLM.from_pretrained("EleutherAI/gpt-neo-1.3B").to("cuda")
11
 
12
  # Generate a prompt using the analyzed code
13
+ prompt = "Reverse engineer the following code:\n\n" + input_code
14
 
15
+ # Tokenize the prompt and generate similar code using the model
16
+ input_ids = tokenizer.encode(prompt, return_tensors="pt").to("cuda")
17
+ generated_ids = model.generate(input_ids, max_length=100, do_sample=True)
18
+ generated_code = tokenizer.decode(generated_ids[0], skip_special_tokens=True)
19
 
20
+ return generated_code
21
 
22
  # Set Streamlit page configuration
23
  st.set_page_config(