Source code for flexeval.classes.dataset

import logging
from datetime import datetime

import peewee as pw

from flexeval.classes.base import BaseModel
from flexeval.classes.jsonview import JsonView

logger = logging.getLogger(__name__)


[docs] class Dataset(BaseModel): """Holds a dataset, e.g. a jsonl file""" id = pw.IntegerField(primary_key=True) timestamp = pw.DateTimeField(default=datetime.now) datasource_type = pw.TextField(null=False) name = pw.TextField(default=None, null=True) notes = pw.TextField(default=None, null=True) is_loaded = pw.BooleanField(default=False) metadata = pw.TextField(default="{}", null=False) metadata_dict = JsonView("metadata")