pandora_llm.data.base.Dataset

Module Contents

class pandora_llm.data.base.Dataset.DatasetDictWithMetadata(datasets={}, metadata={})[source]

Bases: datasets.DatasetDict

A HuggingFace DatasetDict with metadata support. Metadata is stored in the .metadata dict and is saved/pushed to Hub via ‘metadata.json’.

Parameters:
classmethod load_from_disk(dataset_path, **kwargs)[source]

Load the DatasetDict and metadata from disk. :param dataset_path: Path to load the dataset.

Returns:

The loaded dataset dictionary with metadata.

Return type:

DatasetDictWithMetadata

Parameters:

dataset_path (datasets.utils.typing.PathLike)

push_to_hub(repo_id, **kwargs)[source]

Push the DatasetDict and metadata to the Hugging Face Hub. :param repo_id: The Hugging Face Hub repository ID.

Return type:

None

flatten(*args, **kwargs)[source]
cast(*args, **kwargs)[source]
cast_column(*args, **kwargs)[source]
remove_columns(*args, **kwargs)[source]
rename_column(*args, **kwargs)[source]
rename_columns(*args, **kwargs)[source]
select_columns(*args, **kwargs)[source]
class_encode_column(*args, **kwargs)[source]
map(*args, **kwargs)[source]
filter(*args, **kwargs)[source]
flatten_indices(*args, **kwargs)[source]
sort(*args, **kwargs)[source]
shuffle(*args, **kwargs)[source]
align_labels_with_mapping(*args, **kwargs)[source]
static from_csv(*args, **kwargs)[source]
static from_json(*args, **kwargs)[source]
static from_parquet(*args, **kwargs)[source]
static from_text(*args, **kwargs)[source]
class pandora_llm.data.base.Dataset.DatasetWithMetadata(data, **kwargs)[source]

Bases: datasets.Dataset

A HuggingFace dataset with metadata support. Metadata is stored in the .metadata dict and is saved/pushed to Hub via ‘metadata.json’.

Parameters:

data (Union[datasets.Dataset])

metadata[source]
save_to_disk(dataset_path, **kwargs)[source]

Save the dataset and metadata to disk. :param dataset_path: Path to save the dataset.

classmethod load_from_disk(dataset_path, **kwargs)[source]

Load the dataset and metadata from disk. :param dataset_path: Path to load the dataset.

Returns:

The loaded dataset with metadata.

Return type:

DatasetWithMetadata

push_to_hub(repo_id, **kwargs)[source]

Push the dataset and metadata to Hugging Face Hub. :param repo_id: The Hugging Face Hub repository ID.

_select_contiguous(*args, **kwargs)[source]
_new_dataset_with_indices(*args, **kwargs)[source]
map(*args, **kwargs)[source]
train_test_split(*args, **kwargs)[source]
add_column(*args, **kwargs)[source]
add_item(*args, **kwargs)[source]
static from_csv(*args, **kwargs)[source]
static from_generator(*args, **kwargs)[source]
static from_json(*args, **kwargs)[source]
static from_parquet(*args, **kwargs)[source]
static from_text(*args, **kwargs)[source]
static from_spark(*args, **kwargs)[source]
static from_sql(*args, **kwargs)[source]
pandora_llm.data.base.Dataset.load_dataset_with_metadata(path, **kwargs)[source]

Load a dataset from the Hugging Face Hub or local path and load metadata.json if it exists.

Parameters:
  • path (str) – The dataset repository ID or local path.

  • **kwargs – Additional arguments for datasets.load_dataset.

Returns:

A dataset with metadata loaded from metadata.json, if available.

Return type:

DatasetWithMetadata

pandora_llm.data.base.Dataset.concatenate_datasets_with_metadata(*args, **kwargs)[source]
Return type:

DatasetWithMetadata