File size: 842 Bytes
9c84f9d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from enum import StrEnum


class RunStatus(StrEnum):
    PENDING = "pending"
    RUNNING = "running"
    EVALUATING = "evaluating"
    COMPLETED = "completed"
    # ์ถ”๋ก ์ด ์ผ๋ถ€ ์ƒ˜ํ”Œ์—์„œ ์‹คํŒจํ•ด results.jsonl ์ด ๋ฐ์ดํ„ฐ์…‹ ์ „์ฒด๋ฅผ ๋ฎ์ง€ ๋ชปํ•œ ์ฑ„
    # run ์ด ๋๋‚ฌ์„ ๋•Œ. ํ‰๊ฐ€(evaluation) ์‹คํŒจ๋Š” ์ด ์ƒํƒœ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค --
    # ๋‘ ์ถ•(์ถ”๋ก  ์™„๊ฒฐ์„ฑ vs ํ‰๊ฐ€ ์„ฑ๊ณต๋ฅ )์„ ํ•˜๋‚˜์˜ ์ƒํƒœ ๋ฌธ์ž์—ด์— ์šฑ์—ฌ๋„ฃ์ง€ ์•Š๋Š”๋‹ค.
    PARTIAL = "partial"
    FAILED = "failed"


class PipelineType(StrEnum):
    SINGLE_STEP = "single_step"
    MULTI_STEP = "multi_step"


class EvaluatorType(StrEnum):
    LLM_JUDGE = "llm_judge"
    LCS_DIFF = "lcs_diff"
    RULE_BASED = "rule_based"
    COMPOSITE = "composite"


class DatasetSource(StrEnum):
    HUGGINGFACE = "huggingface"
    LOCAL = "local"