Spaces:
Sleeping
Sleeping
Init: huggingface space rest api
Browse files- DockerFile +6 -0
- README.md +14 -14
- llm/__pycache__/client.cpython-311.pyc +0 -0
- main.py +26 -0
DockerFile
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
FROM python:3.10.9
|
2 |
+
COPY . .
|
3 |
+
WORKDIR /
|
4 |
+
RUN pip install --no-cache-dir --upgrade -r /requirements.txt
|
5 |
+
|
6 |
+
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
|
README.md
CHANGED
@@ -1,5 +1,7 @@
|
|
1 |
# Nurse LLM
|
2 |
|
|
|
|
|
3 |
```
|
4 |
/your_path/MALI_Nurse/
|
5 |
βββ cli.py
|
@@ -34,9 +36,9 @@
|
|
34 |
|
35 |
Alternatively, you can use Poetry for dependency management:
|
36 |
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
3. Set up your environment variables in a `.env` file:
|
41 |
|
42 |
```env
|
@@ -100,18 +102,16 @@ Once the CLI is running, you can use the following commands:
|
|
100 |
|
101 |
- To start interacting with the nurse LLM:
|
102 |
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
- To display help information:
|
108 |
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
- To exit the CLI session:
|
114 |
|
115 |
-
|
116 |
-
|
117 |
-
|
|
|
1 |
# Nurse LLM
|
2 |
|
3 |
+
> #### M.A.R.I.N: Medical Assistance for Record Inference and Nursing Translation
|
4 |
+
|
5 |
```
|
6 |
/your_path/MALI_Nurse/
|
7 |
βββ cli.py
|
|
|
36 |
|
37 |
Alternatively, you can use Poetry for dependency management:
|
38 |
|
39 |
+
```sh
|
40 |
+
poetry install
|
41 |
+
```
|
42 |
3. Set up your environment variables in a `.env` file:
|
43 |
|
44 |
```env
|
|
|
102 |
|
103 |
- To start interacting with the nurse LLM:
|
104 |
|
105 |
+
```sh
|
106 |
+
start
|
107 |
+
```
|
|
|
108 |
- To display help information:
|
109 |
|
110 |
+
```sh
|
111 |
+
help
|
112 |
+
```
|
|
|
113 |
- To exit the CLI session:
|
114 |
|
115 |
+
```sh
|
116 |
+
exit
|
117 |
+
```
|
llm/__pycache__/client.cpython-311.pyc
CHANGED
Binary files a/llm/__pycache__/client.cpython-311.pyc and b/llm/__pycache__/client.cpython-311.pyc differ
|
|
main.py
CHANGED
@@ -1,6 +1,8 @@
|
|
1 |
import uvicorn
|
2 |
from llm.llm import VirtualNurseLLM
|
3 |
from fastapi import FastAPI
|
|
|
|
|
4 |
from pydantic import BaseModel
|
5 |
import os
|
6 |
import dotenv
|
@@ -22,9 +24,33 @@ nurse_llm = VirtualNurseLLM(
|
|
22 |
|
23 |
app = FastAPI()
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
class UserInput(BaseModel):
|
26 |
user_input: str
|
27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
@app.get("/history")
|
29 |
def get_chat_history():
|
30 |
return {"chat_history": nurse_llm.chat_history}
|
|
|
1 |
import uvicorn
|
2 |
from llm.llm import VirtualNurseLLM
|
3 |
from fastapi import FastAPI
|
4 |
+
from fastapi.middleware.cors import CORSMiddleware
|
5 |
+
from fastapi.responses import HTMLResponse
|
6 |
from pydantic import BaseModel
|
7 |
import os
|
8 |
import dotenv
|
|
|
24 |
|
25 |
app = FastAPI()
|
26 |
|
27 |
+
app.add_middleware(
|
28 |
+
CORSMiddleware,
|
29 |
+
allow_origins=["*"],
|
30 |
+
allow_credentials=True,
|
31 |
+
allow_methods=["*"],
|
32 |
+
allow_headers=["*"],
|
33 |
+
)
|
34 |
+
|
35 |
class UserInput(BaseModel):
|
36 |
user_input: str
|
37 |
|
38 |
+
@app.get("/", response_class=HTMLResponse)
|
39 |
+
def read_index():
|
40 |
+
return """
|
41 |
+
<!DOCTYPE html>
|
42 |
+
<html>
|
43 |
+
<head>
|
44 |
+
<title>MALI_NURSE API/title>
|
45 |
+
</head>
|
46 |
+
<body>
|
47 |
+
<h1>Welcome to MALI_NURSE API</h1>
|
48 |
+
<p>This is the index page. Use the link below to access the API docs:</p>
|
49 |
+
<a href="/docs">Go to Swagger Docs UI</a>
|
50 |
+
</body>
|
51 |
+
</html>
|
52 |
+
"""
|
53 |
+
|
54 |
@app.get("/history")
|
55 |
def get_chat_history():
|
56 |
return {"chat_history": nurse_llm.chat_history}
|