Spaces:
Running
on
Zero
Running
on
Zero
File size: 990 Bytes
e1aa577 |
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 32 33 34 35 36 37 38 |
import pandas as pd
from .estimator_argilla import ArgillaEstimator
from .estimator_llm import LLMEstimator
from .estimator_llm_batch import LLMBatchEstimator
from dataset.base_dataset import DatasetBase
class DummyEstimator:
"""
A dummy callback for the Estimator class.
This is a method to handle an empty estimator.
"""
@staticmethod
def calc_usage():
"""
Dummy function to calculate the usage of the dummy estimator
"""
return 0
@staticmethod
def apply(dataset: DatasetBase, batch_id: int):
"""
Dummy function to mimic the apply method, returns an empty dataframe
"""
return pd.DataFrame()
def give_estimator(opt):
if opt.method == 'argilla':
return ArgillaEstimator(opt.config)
elif opt.method == 'llm':
return LLMEstimator(opt.config)
elif opt.method == 'llm_batch':
return LLMBatchEstimator(opt.config)
else:
return DummyEstimator()
|