ivmpfa commited on
Commit
d0ebe8a
·
verified ·
1 Parent(s): 9d8cbfc

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ # Load Mistral-Nemo-Instruct-2407
5
+ model = pipeline(
6
+ "text-generation",
7
+ model="mistralai/Mistral-Nemo-Instruct-2407", # Official model name
8
+ torch_dtype=torch.float16 # Reduce memory usage
9
+ )
10
+
11
+ def generate_test_cases(requirement):
12
+ prompt = f"""
13
+ Generate test cases for '{requirement}' in JSON format. Output only the array. No explanations.
14
+
15
+ Example format:
16
+ [
17
+ {{
18
+ "id": 1,
19
+ "title": "Valid Login",
20
+ "steps": ["Enter valid email", "Enter valid password"],
21
+ "expected_result": "Redirect to dashboard"
22
+ }},
23
+ {{
24
+ "id": 2,
25
+ "title": "Invalid Password",
26
+ "steps": ["Enter valid email", "Enter wrong password"],
27
+ "expected_result": "Error message displayed"
28
+ }}
29
+ ]
30
+ """
31
+ result = model(prompt, max_length=300)[0]["generated_text"]
32
+ return result.strip() # Remove extra whitespace
33
+
34
+ # Create Gradio interface
35
+ demo = gr.Interface(
36
+ fn=generate_test_cases,
37
+ inputs="text",
38
+ outputs="text",
39
+ title="Test Case Generator",
40
+ description="Enter a requirement to generate test cases."
41
+ )
42
+
43
+ # Launch the app
44
+ if __name__ == "__main__":
45
+ demo.launch(server_name="0.0.0.0", server_port=7860)