Update app.py
Browse files
app.py
CHANGED
@@ -2,32 +2,27 @@ import gradio as gr
|
|
2 |
import pandas as pd
|
3 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
4 |
import torch
|
5 |
-
|
6 |
-
# model, tokenizer 셋팅
|
7 |
-
model_name = "meta-llama/Meta-Llama-3.1-8B-Instruct"
|
8 |
-
tokenizer = AutoTokenizer.from_pretrained(model_name)
|
9 |
-
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto")
|
10 |
-
# 환경 변수에서 토큰을 가져오기
|
11 |
-
hf_token = os.environ.get("HF_TOKEN",None)
|
12 |
-
|
13 |
-
#hugging face 로그인 (토큰 가져오기 위해서)
|
14 |
from huggingface_hub import login
|
15 |
import os
|
|
|
16 |
|
|
|
|
|
17 |
|
18 |
-
|
19 |
-
# 토큰을 사용하여 로그인
|
20 |
if hf_token:
|
21 |
login(token=hf_token)
|
22 |
else:
|
23 |
print("HF_TOKEN 환경 변수가 설정되지 않았습니다.")
|
24 |
-
|
25 |
-
# KMMLU 데이터셋 로드
|
26 |
-
# 직접 불러오기 df = pd.read_csv("kmmlu_sample.csv")
|
27 |
|
28 |
-
|
|
|
|
|
|
|
29 |
|
30 |
-
|
|
|
|
|
31 |
|
32 |
def evaluate_model(question, choices):
|
33 |
prompt = f"질문: {question}\n\n선택지:\n"
|
@@ -68,11 +63,10 @@ def run_kmmlu_test(subject):
|
|
68 |
subjects = df['subject'].unique().tolist()
|
69 |
|
70 |
iface = gr.Interface(
|
71 |
-
|
72 |
fn=run_kmmlu_test,
|
73 |
inputs=gr.Dropdown(choices=subjects, label="주제 선택"),
|
74 |
outputs="text",
|
75 |
-
title="Llama
|
76 |
description="선택한 주제에 대해 KMMLU 테스트를 실행합니다."
|
77 |
)
|
78 |
|
|
|
2 |
import pandas as pd
|
3 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
4 |
import torch
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
from huggingface_hub import login
|
6 |
import os
|
7 |
+
from datasets import load_dataset
|
8 |
|
9 |
+
# 환경 변수에서 토큰을 가져오기
|
10 |
+
hf_token = os.environ.get("HF_TOKEN", None)
|
11 |
|
12 |
+
# Hugging Face 로그인
|
|
|
13 |
if hf_token:
|
14 |
login(token=hf_token)
|
15 |
else:
|
16 |
print("HF_TOKEN 환경 변수가 설정되지 않았습니다.")
|
|
|
|
|
|
|
17 |
|
18 |
+
# model, tokenizer 셋팅
|
19 |
+
model_name = "meta-llama/Llama-2-7b-chat-hf"
|
20 |
+
tokenizer = AutoTokenizer.from_pretrained(model_name, token=hf_token)
|
21 |
+
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto", token=hf_token)
|
22 |
|
23 |
+
# KMMLU 데이터셋 로드
|
24 |
+
dataset = load_dataset("HAERAE-HUB/KMMLU", "Accounting")
|
25 |
+
df = dataset['test'].to_pandas()
|
26 |
|
27 |
def evaluate_model(question, choices):
|
28 |
prompt = f"질문: {question}\n\n선택지:\n"
|
|
|
63 |
subjects = df['subject'].unique().tolist()
|
64 |
|
65 |
iface = gr.Interface(
|
|
|
66 |
fn=run_kmmlu_test,
|
67 |
inputs=gr.Dropdown(choices=subjects, label="주제 선택"),
|
68 |
outputs="text",
|
69 |
+
title="Llama 2를 이용한 KMMLU 테스트",
|
70 |
description="선택한 주제에 대해 KMMLU 테스트를 실행합니다."
|
71 |
)
|
72 |
|