Oluwatoni commited on
Commit
0b824c6
·
verified ·
1 Parent(s): b802440

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -4,8 +4,8 @@ from llmlingua import PromptCompressor
4
 
5
  app = FastAPI()
6
 
7
- # Initialize LLMLingua
8
- compressor = PromptCompressor(model_name="openai-community/gpt2", device_map="cpu")
9
 
10
  class TextInput(BaseModel):
11
  text: str
@@ -13,8 +13,13 @@ class TextInput(BaseModel):
13
  @app.post("/compress")
14
  async def compress_text(input: TextInput):
15
  try:
 
16
  compressed_text = compressor.compress_prompt(input.text)
17
- # Return raw data for now
 
 
 
 
18
  return {"compressed_text": compressed_text}
19
  except Exception as e:
20
  raise HTTPException(status_code=500, detail=str(e))
 
4
 
5
  app = FastAPI()
6
 
7
+ # Initialize LLMLingua-2 for better compression
8
+ compressor = PromptCompressor(model_name="microsoft/llmlingua-2", device_map="auto")
9
 
10
  class TextInput(BaseModel):
11
  text: str
 
13
  @app.post("/compress")
14
  async def compress_text(input: TextInput):
15
  try:
16
+ # Compress the input text using LLMLingua-2
17
  compressed_text = compressor.compress_prompt(input.text)
18
+
19
+ # Ensure the compressed text is of high quality
20
+ if not compressed_text:
21
+ raise HTTPException(status_code=400, detail="Compression failed, no output generated.")
22
+
23
  return {"compressed_text": compressed_text}
24
  except Exception as e:
25
  raise HTTPException(status_code=500, detail=str(e))