Spaces:
Sleeping
Sleeping
Commit
·
57ba66f
1
Parent(s):
7ec6be5
Check endpoint if it works
Browse files- auth/authentication.py +1 -1
- requirements.txt +2 -1
- svc/router.py +4 -4
auth/authentication.py
CHANGED
@@ -8,7 +8,7 @@ SECRET_KEY = "llmbenchmark_tr" # your secret key
|
|
8 |
ALGORITHM = "HS256"
|
9 |
ACCESS_TOKEN_EXPIRE_MINUTES = 30
|
10 |
|
11 |
-
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
|
12 |
|
13 |
def create_access_token(data: dict):
|
14 |
to_encode = data.copy()
|
|
|
8 |
ALGORITHM = "HS256"
|
9 |
ACCESS_TOKEN_EXPIRE_MINUTES = 30
|
10 |
|
11 |
+
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="api/token")
|
12 |
|
13 |
def create_access_token(data: dict):
|
14 |
to_encode = data.copy()
|
requirements.txt
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
fastapi
|
2 |
uvicorn[standard]
|
3 |
lm_eval
|
4 |
-
python-jose
|
|
|
|
1 |
fastapi
|
2 |
uvicorn[standard]
|
3 |
lm_eval
|
4 |
+
python-jose
|
5 |
+
python-multipart
|
svc/router.py
CHANGED
@@ -13,12 +13,12 @@ router = APIRouter()
|
|
13 |
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
14 |
logger = logging.getLogger(__name__)
|
15 |
|
16 |
-
|
17 |
-
|
18 |
load_dotenv()
|
|
|
19 |
@router.post("/token")
|
20 |
async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends()):
|
21 |
-
|
|
|
22 |
raise HTTPException(status_code=400, detail="Incorrect username or password")
|
23 |
access_token = create_access_token(data={"sub": form_data.username})
|
24 |
return {"access_token": access_token, "token_type": "bearer"}
|
@@ -30,7 +30,7 @@ async def protected_route(username: str = Depends(get_current_user)):
|
|
30 |
|
31 |
|
32 |
@router.post("/chat", response_model=LMHarnessTaskResponse)
|
33 |
-
def inference_model(request: LMHarnessTaskRequest = Depends(get_current_user)):
|
34 |
try:
|
35 |
results = evaluator.simple_evaluate(
|
36 |
model=request.model,
|
|
|
13 |
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
14 |
logger = logging.getLogger(__name__)
|
15 |
|
|
|
|
|
16 |
load_dotenv()
|
17 |
+
|
18 |
@router.post("/token")
|
19 |
async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends()):
|
20 |
+
hf_token = os.getenv("HF_TOKEN")
|
21 |
+
if hf_token != form_data.password:
|
22 |
raise HTTPException(status_code=400, detail="Incorrect username or password")
|
23 |
access_token = create_access_token(data={"sub": form_data.username})
|
24 |
return {"access_token": access_token, "token_type": "bearer"}
|
|
|
30 |
|
31 |
|
32 |
@router.post("/chat", response_model=LMHarnessTaskResponse)
|
33 |
+
def inference_model(request: LMHarnessTaskRequest, username: str = Depends(get_current_user)):
|
34 |
try:
|
35 |
results = evaluator.simple_evaluate(
|
36 |
model=request.model,
|