Datasets documentation
加载方法
加载方法
列出和加载数据集的方法:
数据集
datasets.load_dataset
< source >( path: strname: typing.Optional[str] = Nonedata_dir: typing.Optional[str] = Nonedata_files: typing.Union[str, collections.abc.Sequence[str], collections.abc.Mapping[str, typing.Union[str, collections.abc.Sequence[str]]], NoneType] = Nonesplit: typing.Union[str, datasets.splits.Split, list[str], list[datasets.splits.Split], NoneType] = Nonecache_dir: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Noneverification_mode: typing.Union[datasets.utils.info_utils.VerificationMode, str, NoneType] = Nonekeep_in_memory: typing.Optional[bool] = Nonesave_infos: bool = Falserevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = Nonestreaming: bool = Falsenum_proc: typing.Optional[int] = Nonestorage_options: typing.Optional[dict] = None**config_kwargs ) → Dataset or DatasetDict
参数
- path (
str) — 数据集的路径或名称。如果 path 是 HF hub 上的数据集仓库(使用 huggingface_hub.list_datasets 列出所有可用数据集)-> 从仓库中受支持的文件(csv、json、parquet 等)加载数据集,例如 'username/dataset_name',即 HF hub 上包含数据文件的数据集仓库。如果 path 是 HF Hub 上 Storage Bucket 内的目录(使用 huggingface_hub.list_buckets 列出您的存储桶)-> 从该目录中受支持的文件(csv、json、parquet 等)加载数据集,例如 'buckets/username/bucket_name/my_dataset'。如果 path 是本地目录 -> 从该目录中受支持的文件(csv、json、parquet 等)加载数据集,例如 './path/to/directory/with/my/csv/data'。如果 path 是数据集构建器的名称,并且指定了 data_files 或 data_dir(可用的构建器包括 “json”、“csv”、“parquet”、“arrow”、“text”、“xml”、“webdataset”、“imagefolder”、“audiofolder”、“videofolder”、“meshfolder”)-> 从 data_files 或 data_dir 中的文件加载数据集,例如 'parquet'。使用 hf:// 路径(如 'hf://datasets/username/dataset_name')以仅允许远程访问。使用绝对路径以仅允许本地访问。-
如果
path是 HF hub 上的数据集仓库(使用huggingface_hub.list_datasets列出所有可用数据集) -> 从仓库中受支持的文件(csv、json、parquet 等)加载数据集 例如'username/dataset_name',即 HF hub 上包含数据文件的数据集仓库。 -
如果
path是 HF Hub 上存储桶内的一个目录(使用huggingface_hub.list_buckets列出您的存储桶) -> 从该目录中受支持的文件(csv、json、parquet 等)加载数据集 例如'buckets/username/bucket_name/my_dataset'。 -
如果
path是本地目录 -> 从目录中受支持的文件(csv、json、parquet 等)加载数据集 例如'./path/to/directory/with/my/csv/data'。 -
如果
path是数据集构建器的名称,并且指定了data_files或data_dir(可用的构建器包括 “json”、“csv”、“parquet”、“arrow”、“text”、“xml”、“webdataset”、“imagefolder”、“audiofolder”、“videofolder”、“meshfolder”) -> 从data_files或data_dir中的文件加载数据集 例如'parquet'。
使用
hf://路径,例如'hf://datasets/username/dataset_name',以仅允许远程访问。 使用绝对路径以仅允许本地访问。 -
- name (
str, 可选) — 定义数据集配置的名称。 - data_dir (
str, 可选) — 定义数据集配置的data_dir。如果为通用构建器(csv、text 等)或 Hub 数据集指定了该参数,且data_files为None, 其行为等同于将os.path.join(data_dir, **)作为data_files传入,以引用目录中的所有文件。 - data_files (
str或Sequence或Mapping,可选) — 源数据文件的路径。 - split (
Split或str) — 要加载的数据集划分。 如果为None,将返回一个包含所有划分的dict(通常为datasets.Split.TRAIN和datasets.Split.TEST)。 如果指定了值,将返回单个 Dataset。 划分可以组合,并像 tensorflow-datasets 中那样指定。 - cache_dir (
str, 可选) — 用于读取/写入数据的目录。默认为"~/.cache/huggingface/datasets"。 - features (
Features,可选) — 设置此数据集使用的特征类型。 - download_config (DownloadConfig,可选) — 特定的下载配置参数。
- download_mode (DownloadMode 或
str,默认为REUSE_DATASET_IF_EXISTS) — 下载/生成模式。 - verification_mode (VerificationMode 或
str, 默认为BASIC_CHECKS) — 验证模式,用于确定在下载/处理数据集信息(校验和/大小/分片/…)时运行的检查。2.9.1 版本新增
- keep_in_memory (
bool,默认为None) — 是否将数据集复制到内存中。如果为None,除非通过将datasets.config.IN_MEMORY_MAX_SIZE设置为非零值来显式启用,否则不会将数据集复制到内存中。更多详情请参见 提升性能 部分。 - revision (Version 或
str,可选) — 要加载的数据集版本。 由于数据集在 Datasets Hub 上拥有自己的 git 仓库,默认版本“main”对应其“main”分支。 您可以通过使用数据集仓库的 commit SHA 或 git tag 来指定不同于默认“main”的版本。 - token (
str或bool,可选) — 用于 Datasets Hub 上远程文件的 Bearer token 的可选字符串或布尔值。 如果为True或未指定,则从"~/.huggingface"获取 token。 - streaming (
bool, 默认为False) — 如果设置为True, ,则不下载数据文件。相反,在迭代数据集时,它会以流式方式逐步传输数据。此时返回的是 IterableDataset 或 IterableDatasetDict 。请注意,流式处理适用于使用支持迭代的数据格式的数据集,例如 txt、csv、jsonl 等。 Json 文件可能会被完整下载。此外,支持从远程 zip 或 gzip 文件进行流式处理,但尚不支持其他压缩格式, 例如 rar 和 xz。tgz 格式不允许流式处理。
- num_proc (
int, 可选, 默认为None) — 在本地下载和生成数据集时使用的进程数。 默认情况下禁用多进程。2.7.0 版本新增
- storage_options (
dict, 可选, 默认为None) — 实验性. 要传递给数据集文件系统后端的键值对(如果存在)。2.11.0 版本新增
- **config_kwargs(附加关键字参数) —
传递给
BuilderConfig并在 DatasetBuilder 中使用 的关键字参数。
返回值
- 如果
split不是None:请求的数据集, - 如果
split为None,则返回一个包含每个 split 的 DatasetDict。
或 IterableDataset 或 IterableDatasetDict:如果 streaming=True
- 如果
split不是None,则会请求该数据集 - 如果
split为None,则返回一个包含每个 split 的~datasets.streaming.IterableDatasetDict。
从 Hugging Face Hub 或本地加载数据集。
您可以在 Hub 上或通过 huggingface_hub.list_datasets 找到数据集列表。
数据集是一个目录,其中包含一些通用格式(JSON、CSV、Parquet 等)的数据文件,并且可能采用通用结构(Webdataset、ImageFolder、AudioFolder、VideoFolder、MeshFolder 等)。
该函数在底层执行以下操作:
加载数据集构建器:
- 找到数据集中最常见的数据格式,并选择其对应的构建器(JSON、CSV、Parquet、Webdataset、ImageFolder、AudioFolder、MeshFolder 等)。
- 根据文件和目录名称或 YAML 配置,查找哪些文件属于哪个数据划分(例如 train/test)
- 也可以手动指定
data_files以及要使用的数据集构建器(例如“parquet”)。
运行数据集构建器:
在一般情况下:
如果数据文件在本地或缓存中尚不可用,请从数据集中下载它们。
处理数据集并将其缓存为带类型的 Arrow 表,以便进行缓存。
Arrow 表是任意长度的类型化表,可以存储嵌套对象,并映射到 numpy/pandas/python 通用类型。 它们可以直接从磁盘访问、加载到内存中,甚至可以通过网络进行流式传输。
在流式传输的情况下:
- 请勿下载或缓存任何内容。相反,数据集会采用惰性加载方式,在迭代时按需实时流式传输。
返回一个由
split(默认:全部)中请求的拆分构建而成的数据集。
示例:
从 Hugging Face Hub 加载数据集:
>>> from datasets import load_dataset
>>> ds = load_dataset('cornell-movie-review-data/rotten_tomatoes', split='train')
# Load a subset or dataset configuration (here 'sst2')
>>> from datasets import load_dataset
>>> ds = load_dataset('nyu-mll/glue', 'sst2', split='train')
# Manual mapping of data files to splits
>>> data_files = {'train': 'train.csv', 'test': 'test.csv'}
>>> ds = load_dataset('namespace/your_dataset_name', data_files=data_files)
# Manual selection of a directory to load
>>> ds = load_dataset('namespace/your_dataset_name', data_dir='folder_name')从 Hugging Face Hub 上的存储桶加载数据集:
>>> from datasets import load_dataset
>>> ds = load_dataset('buckets/username/bucket_name/rotten_tomatoes', split='train')加载本地数据集:
# Load a CSV file
>>> from datasets import load_dataset
>>> ds = load_dataset('csv', data_files='path/to/local/my_dataset.csv')
# Load a JSON file
>>> from datasets import load_dataset
>>> ds = load_dataset('json', data_files='path/to/local/my_dataset.json')加载一个 IterableDataset:
>>> from datasets import load_dataset
>>> ds = load_dataset('cornell-movie-review-data/rotten_tomatoes', split='train', streaming=True)datasets.load_from_disk
< source >( dataset_path: typing.Union[str, bytes, os.PathLike]keep_in_memory: typing.Optional[bool] = Nonestorage_options: typing.Optional[dict] = None ) → Dataset or DatasetDict
参数
- dataset_path (
path-like) —"dataset/train"或"s3://my-bucket/dataset/train"形式的路径(例如)或远程 URI(例如),即 Dataset 或 DatasetDict 目录的位置,数据集/数据集字典将从此处加载。 - keep_in_memory (
bool,默认为None) — 是否将数据集复制到内存中。如果为None,除非通过将datasets.config.IN_MEMORY_MAX_SIZE设置为非零值来显式启用,否则不会将数据集复制到内存中。更多详情请参见 提升性能 部分。 - storage_options (
dict, 可选) — 要传递给文件系统后端的键值对(如果存在)。2.9.0 版本新增
返回值
- 如果
dataset_path是数据集目录的路径:所请求的数据集。 - 如果
dataset_path是数据集字典目录的路径,则返回一个包含每个 split 的 DatasetDict。
从数据集目录加载之前使用 save_to_disk() 保存的数据集,或者使用 fsspec.spec.AbstractFileSystem 的任何实现从文件系统加载。
datasets.load_dataset_builder
< source >( path: strname: typing.Optional[str] = Nonedata_dir: typing.Optional[str] = Nonedata_files: typing.Union[str, collections.abc.Sequence[str], collections.abc.Mapping[str, typing.Union[str, collections.abc.Sequence[str]]], NoneType] = Nonecache_dir: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonerevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = Nonestorage_options: typing.Optional[dict] = None**config_kwargs )
参数
- path (
str) — 数据集的路径或名称。如果 path 是 HF hub 上的数据集仓库(使用 huggingface_hub.list_datasets 列出所有可用数据集)-> 从仓库中的受支持文件(csv、json、parquet 等)加载数据集构建器,例如 'username/dataset_name',即 HF hub 上包含数据文件的数据集仓库。如果 path 是 HF Hub 上 Storage Bucket 内的目录(使用 huggingface_hub.list_buckets 列出您的存储桶)-> 从目录中的受支持文件(csv、json、parquet 等)加载数据集,例如 'buckets/username/bucket_name/my_dataset'。如果 path 是本地目录 -> 从目录中的受支持文件(csv、json、parquet 等)加载数据集构建器,例如 './path/to/directory/with/my/csv/data'。如果 path 是数据集构建器的名称,并且指定了 data_files 或 data_dir(可用的构建器包括 “json”、“csv”、“parquet”、“arrow”、“text”、“xml”、“webdataset”、“imagefolder”、“audiofolder”、“videofolder”、“meshfolder”)-> 从 data_files 或 data_dir 中的文件加载数据集构建器,例如 'parquet'。使用 hf:// 路径(如 'hf://datasets/username/dataset_name')以仅允许远程访问。使用绝对路径以仅允许本地访问。-
如果
path是 HF hub 上的数据集仓库(使用huggingface_hub.list_datasets列出所有可用数据集) -> 从仓库中受支持的文件(csv、json、parquet 等)加载数据集构建器 例如'username/dataset_name',即 HF hub 上包含数据文件的数据集仓库。 -
如果
path是 HF Hub 上存储桶内的一个目录(使用huggingface_hub.list_buckets列出您的存储桶) -> 从该目录中受支持的文件(csv、json、parquet 等)加载数据集 例如'buckets/username/bucket_name/my_dataset'。 -
如果
path是本地目录 -> 从目录中受支持的文件(csv、json、parquet 等)加载数据集构建器 例如'./path/to/directory/with/my/csv/data'。 -
如果
path是数据集构建器的名称,并且指定了data_files或data_dir(可用的构建器包括 “json”、“csv”、“parquet”、“arrow”、“text”、“xml”、“webdataset”、“imagefolder”、“audiofolder”、“videofolder”、“meshfolder”) -> 从data_files或data_dir中的文件加载数据集构建器 例如'parquet'。
使用
hf://路径,例如'hf://datasets/username/dataset_name',以仅允许远程访问。 使用绝对路径以仅允许本地访问。 -
- name (
str, 可选) — 定义数据集配置的名称。 - data_dir (
str, 可选) — 定义数据集配置的data_dir。如果为通用构建器(csv、text 等)或 Hub 数据集指定了该参数,且data_files为None, 其行为等同于将os.path.join(data_dir, **)作为data_files传入,以引用目录中的所有文件。 - data_files (
str或Sequence或Mapping,可选) — 源数据文件的路径。 - cache_dir (
str, 可选) — 用于读取/写入数据的目录。默认为"~/.cache/huggingface/datasets"。 - features (Features,可选) — 设置此数据集使用的特征类型。
- download_config (DownloadConfig,可选) — 特定的下载配置参数。
- download_mode (DownloadMode 或
str,默认为REUSE_DATASET_IF_EXISTS) — 下载/生成模式。 - revision (Version 或
str,可选) — 要加载的数据集版本。 由于数据集在 Datasets Hub 上拥有自己的 git 仓库,默认版本“main”对应其“main”分支。 您可以通过使用数据集仓库的 commit SHA 或 git tag 来指定不同于默认“main”的版本。 - token (
str或bool,可选) — 用于 Datasets Hub 上远程文件的 Bearer token 的可选字符串或布尔值。 如果为True或未指定,则从"~/.huggingface"获取 token。 - storage_options (
dict, 可选, 默认为None) — 实验性. 要传递给数据集文件系统后端的键值对(如果存在)。2.11.0 版本新增
- **config_kwargs(额外的关键字参数) — 传递给 BuilderConfig 并在 DatasetBuilder 中使用 的关键字参数。
加载一个数据集构建器,可用于:
- 检查构建数据集所需的通用信息(缓存目录、配置、数据集信息、特征、数据文件等)。
- 将数据集下载并准备为缓存中的 Arrow 文件
- 在不下载或缓存任何内容的情况下获取流式数据集
您可以在 Hub 上或通过 huggingface_hub.list_datasets 找到数据集列表。
数据集是一个目录,其中包含一些通用格式(JSON、CSV、Parquet 等)的数据文件,并且可能采用通用结构(Webdataset、ImageFolder、AudioFolder、VideoFolder、MeshFolder 等)。
datasets.get_dataset_config_names
< source >( path: strrevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonedata_files: typing.Union[str, list, dict, NoneType] = None**download_kwargs )
参数
- path (
str) — 数据集仓库的路径。可以是以下之一:- 包含数据文件的本地数据集目录路径,
例如
'./dataset/squad' - Hugging Face Hub 上的数据集标识符(使用
huggingface_hub.list_datasets列出所有可用的数据集和 id), 例如'rajpurkar/squad'、'nyu-mll/glue'或`'openai/webtext'
- 包含数据文件的本地数据集目录路径,
例如
- revision (
Union[str, datasets.Version], 可选) — 如果指定,数据集模块将从该版本的 datasets 仓库中加载。 默认情况下:- 它被设置为该库的本地版本。
- 如果该库的本地版本中不可用,它还会尝试从主分支加载。指定与库的本地版本不同的版本可能会导致兼容性问题。
- download_config (DownloadConfig,可选) — 特定的下载配置参数。
- download_mode (DownloadMode 或
str,默认为REUSE_DATASET_IF_EXISTS) — 下载/生成模式。 - data_files (
Union[Dict, List, str], 可选) — 定义数据集配置的 data_files。 - **download_kwargs(附加关键字参数) —
DownloadConfig 的可选属性,如果提供,将覆盖
download_config中的属性,例如token。
获取特定数据集的可用配置名称列表。
datasets.get_dataset_infos
< source >( path: strdata_files: typing.Union[str, list, dict, NoneType] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonerevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = None**config_kwargs )
参数
- path (
str) — 数据集仓库的路径。可以是以下之一:- 包含数据文件的本地数据集目录路径,
例如
'./dataset/squad' - Hugging Face Hub 上的数据集标识符(使用
huggingface_hub.list_datasets列出所有可用的数据集和 id), 例如'rajpurkar/squad'、'nyu-mll/glue'或`'openai/webtext'
- 包含数据文件的本地数据集目录路径,
例如
- revision (
Union[str, datasets.Version], 可选) — 如果指定,数据集模块将从该版本的 datasets 仓库中加载。 默认情况下:- 它被设置为该库的本地版本。
- 如果该库的本地版本中不可用,它还会尝试从主分支加载。指定与库的本地版本不同的版本可能会导致兼容性问题。
- download_config (DownloadConfig,可选) — 特定的下载配置参数。
- download_mode (DownloadMode 或
str,默认为REUSE_DATASET_IF_EXISTS) — 下载/生成模式。 - data_files (
Union[Dict, List, str], 可选) — 定义数据集配置的 data_files。 - token (
str或bool,可选) — 用于 Datasets Hub 上远程文件的 Bearer token 的可选字符串或布尔值。 如果为True或未指定,则从"~/.huggingface"获取 token。 - **config_kwargs(附加关键字参数) — 构建器类的可选属性,如果提供,将覆盖相应属性。
获取数据集的元信息,返回一个将配置名称映射到 DatasetInfoDict 的字典。
datasets.get_dataset_split_names
< source >( path: strconfig_name: typing.Optional[str] = Nonedata_files: typing.Union[str, collections.abc.Sequence[str], collections.abc.Mapping[str, typing.Union[str, collections.abc.Sequence[str]]], NoneType] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonerevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = None**config_kwargs )
参数
- path (
str) — 数据集仓库的路径。可以是以下之一:- 包含数据文件的本地数据集目录路径,
例如
'./dataset/squad' - Hugging Face Hub 上的数据集标识符(使用
huggingface_hub.list_datasets列出所有可用的数据集和 id), 例如'rajpurkar/squad'、'nyu-mll/glue'或`'openai/webtext'
- 包含数据文件的本地数据集目录路径,
例如
- config_name (
str, 可选) — 定义数据集配置的名称。 - data_files (
str或Sequence或Mapping,可选) — 源数据文件的路径。 - download_config (DownloadConfig,可选) — 特定的下载配置参数。
- download_mode (DownloadMode 或
str,默认为REUSE_DATASET_IF_EXISTS) — 下载/生成模式。 - revision (Version 或
str,可选) — 要加载的数据集版本。 由于数据集在 Datasets Hub 上拥有自己的 git 仓库,默认版本“main”对应其“main”分支。 您可以通过使用数据集仓库的 commit SHA 或 git tag 来指定不同于默认“main”的版本。 - token (
str或bool,可选) — 用于 Datasets Hub 上远程文件的 Bearer token 的可选字符串或布尔值。 如果为True或未指定,则从"~/.huggingface"获取 token。 - **config_kwargs(附加关键字参数) — 构建器类的可选属性,如果提供,将覆盖相应属性。
获取特定配置和数据集的可用拆分列表。
从文件
用于加载数据文件的配置。 在加载本地文件或数据集仓库时使用:
- 本地文件:
load_dataset("parquet", data_dir="path/to/data/dir") - 数据集仓库:
load_dataset("allenai/c4")
您可以向 load_dataset 传递参数以配置数据加载。
例如,您可以指定 sep 参数来定义用于加载数据的 CsvConfig:
load_dataset("csv", data_dir="path/to/data/dir", sep="\t")文本
class datasets.packaged_modules.text.TextConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Noneencoding: str = 'utf-8'encoding_errors: typing.Optional[str] = Nonechunksize: int = 10485760keep_linebreaks: bool = Falsesample_by: typing.Literal['line', 'paragraph', 'document'] = 'line' )
参数
- features — (
Features,可选): 将数据转换为features。 - encoding — (
str,默认为 “utf-8”): 用于解码文件的编码。 - encoding_errors — (
str, 可选): 用于定义遇到编码错误时如何处理。 这与open()中的error参数相同。 - chunksize — (
Features,可选,默认为“10MB”): 读取数据时使用的块大小。 - keep_linebreaks — (
bool,默认为 False): 是否保留换行符。 - sample_by (
Literal["line", "paragraph", "document"],默认为“line”) — 是否按行、段落或文档加载数据。 默认情况下,数据集中的每一行对应一行文本。
用于文本文件的 BuilderConfig。
类 datasets.packaged_modules.text.Text
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
CSV
类 datasets.packaged_modules.csv.CsvConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonesep: str = ','delimiter: typing.Optional[str] = Noneheader: typing.Union[int, list[int], str, NoneType] = 'infer'names: typing.Optional[list[str]] = Nonecolumn_names: typing.Optional[list[str]] = Noneindex_col: typing.Union[int, str, list[int], list[str], NoneType] = Noneusecols: typing.Union[list[int], list[str], NoneType] = Noneprefix: typing.Optional[str] = Nonemangle_dupe_cols: bool = Trueengine: typing.Optional[typing.Literal['c', 'python', 'pyarrow']] = Noneconverters: dict = Nonetrue_values: typing.Optional[list] = Nonefalse_values: typing.Optional[list] = Noneskipinitialspace: bool = Falseskiprows: typing.Union[int, list[int], NoneType] = Nonenrows: typing.Optional[int] = Nonena_values: typing.Union[str, list[str], NoneType] = Nonekeep_default_na: bool = Truena_filter: bool = Trueverbose: bool = Falseskip_blank_lines: bool = Truethousands: typing.Optional[str] = Nonedecimal: str = '.'lineterminator: typing.Optional[str] = Nonequotechar: str = '"'quoting: int = 0escapechar: typing.Optional[str] = Nonecomment: typing.Optional[str] = Noneencoding: typing.Optional[str] = Nonedialect: typing.Optional[str] = Noneerror_bad_lines: bool = Truewarn_bad_lines: bool = Trueskipfooter: int = 0doublequote: bool = Truememory_map: bool = Falsefloat_precision: typing.Optional[str] = Nonechunksize: int = 10000features: typing.Optional[datasets.features.features.Features] = Noneencoding_errors: typing.Optional[str] = 'strict'on_bad_lines: typing.Literal['error', 'warn', 'skip'] = 'error'date_format: typing.Optional[str] = None )
用于 CSV 的 BuilderConfig。
类 datasets.packaged_modules.csv.Csv
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
JSON
类 datasets.packaged_modules.json.JsonConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Noneencoding: str = 'utf-8'encoding_errors: typing.Optional[str] = Nonefield: typing.Optional[str] = Noneuse_threads: bool = Trueblock_size: typing.Optional[int] = Nonechunksize: int = 10485760newlines_in_values: typing.Optional[bool] = Noneon_mixed_types: typing.Optional[typing.Literal['use_json']] = 'use_json'parse_agent_traces: bool = True )
JSON 的 BuilderConfig。
类 datasets.Json
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
XML
类 datasets.packaged_modules.xml.XmlConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Noneencoding: str = 'utf-8'encoding_errors: typing.Optional[str] = None )
用于 xml 文件的 BuilderConfig。
类 datasets.packaged_modules.xml.Xml
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Parquet
类 datasets.packaged_modules.parquet.ParquetConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonebatch_size: typing.Optional[int] = Nonecolumns: typing.Optional[list[str]] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonefragment_scan_options: typing.Optional[pyarrow._dataset_parquet.ParquetFragmentScanOptions] = Noneon_bad_files: typing.Literal['error', 'warn', 'skip'] = 'error' )
参数
- batch_size (
int, 可选) — 要迭代的 RecordBatches 的大小。 默认值为行组大小(由第一个行组定义)。 - columns (
list[str],可选) — 要加载的列列表,其他列将被忽略。 默认情况下会加载所有列。 - features — (
Features,可选): 将数据转换为features。 - filters (
Union[pyarrow.dataset.Expression, list[tuple], list[list[tuple]]], 可选) — 仅返回匹配过滤条件的行。 如果可能,谓词将被下推以利用数据源中的分区信息或内部元数据,例如 Parquet 统计信息。 否则,在返回之前对已加载的 RecordBatches 进行过滤。 - fragment_scan_options (
pyarrow.dataset.ParquetFragmentScanOptions, 可选) — Parquet 片段的扫描特定选项。 这对于配置缓冲和缓存特别有用。4.2.0 版本新增
- on_bad_files (
Literal["error", "warn", "skip"], 可选, ,默认为“error”)— 指定遇到损坏文件(无法读取的文件)时的处理方式。允许的值为:- ‘error’,在遇到损坏的文件时抛出异常。
- ‘warn’,在遇到损坏的文件时发出警告并跳过该文件。
- ‘skip’,在遇到损坏的文件时跳过它们,而不引发异常或发出警告。
4.2.0 版本新增
Parquet 的 BuilderConfig。
示例:
流式处理数据并高效地过滤数据,甚至可以跳过整个文件或行组:
>>> filters = [("col_0", "==", 0)]
>>> ds = load_dataset(parquet_dataset_id, streaming=True, filters=filters)将流式传输时的最小请求大小从 32MiB(默认值)增加到 128MiB,并启用预取:
>>> import pyarrow
>>> import pyarrow.dataset
>>> fragment_scan_options = pyarrow.dataset.ParquetFragmentScanOptions(
... cache_options=pyarrow.CacheOptions(
... prefetch_limit=1,
... range_size_limit=128 << 20
... ),
... )
>>> ds = load_dataset(parquet_dataset_id, streaming=True, fragment_scan_options=fragment_scan_options)类 datasets.packaged_modules.parquet.Parquet
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Arrow
类 datasets.packaged_modules.arrow.ArrowConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = None )
用于 Arrow 的 BuilderConfig。
类 datasets.packaged_modules.arrow.Arrow
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Vortex
类 datasets.packaged_modules.vortex.VortexConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonebatch_size: typing.Optional[int] = Nonecolumns: typing.Optional[list[str]] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonefilters: typing.Union[ForwardRef('vortex.expr.Expr'), list[tuple], list[list[tuple]], NoneType] = Noneon_bad_files: typing.Literal['error', 'warn', 'skip'] = 'error' )
参数
- batch_size (
int, 可选) — 要迭代的 RecordBatches 的大小。 默认值由 Vortex 扫描器定义。 - columns (
list[str],可选) — 要加载的列列表,其他列将被忽略。 默认情况下会加载所有列。 - features — (
Features,可选): 将数据转换为features。 - filters (
Union[vortex.expr.Expr, list[tuple], list[list[tuple]]], 可选) — 仅返回匹配过滤条件的行。 谓词会被下推至 Vortex 扫描中,因此只读取匹配的行。 以元组列表形式提供的过滤器(DNF,与 Parquet 加载器接受的格式相同)会被转换为 Vortex 表达式。 空值遵循 SQL 语义:空值不满足任何比较,因此被过滤列值为空值的行永远不会被返回。请注意,因此not in会丢弃空值,而 Parquet 加载器会保留它们,因为它构建的是~field.isin(values),且空值不在该集合中。 - on_bad_files (
Literal["error", "warn", "skip"], 可选, ,默认为“error”)— 指定遇到损坏文件(无法读取的文件)时的处理方式。允许的值为:- ‘error’,在遇到损坏的文件时抛出异常。
- ‘warn’,在遇到损坏的文件时发出警告并跳过该文件。
- ‘skip’,在遇到损坏的文件时跳过它们,而不引发异常或发出警告。
Vortex 的 BuilderConfig。
示例:
class datasets.packaged_modules.vortex.Vortex
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
SQL
类 datasets.packaged_modules.sql.SqlConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonesql: typing.Union[str, ForwardRef('sqlalchemy.sql.Selectable')] = Nonecon: typing.Union[str, ForwardRef('sqlalchemy.engine.Connection'), ForwardRef('sqlalchemy.engine.Engine'), ForwardRef('sqlite3.Connection')] = Noneindex_col: typing.Union[str, list[str], NoneType] = Nonecoerce_float: bool = Trueparams: typing.Union[list, tuple, dict, NoneType] = Noneparse_dates: typing.Union[list, dict, NoneType] = Nonecolumns: typing.Optional[list[str]] = Nonechunksize: typing.Optional[int] = 10000features: typing.Optional[datasets.features.features.Features] = None )
用于 SQL 的 BuilderConfig。
类 datasets.packaged_modules.sql.Sql
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
图像
类 datasets.packaged_modules.imagefolder.ImageFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
ImageFolder 的 BuilderConfig。
类 datasets.packaged_modules.imagefolder.ImageFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
音频
类 datasets.packaged_modules.audiofolder.AudioFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
AudioFolder 的 Builder Config。
类 datasets.packaged_modules.audiofolder.AudioFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
视频
类 datasets.packaged_modules.videofolder.VideoFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
ImageFolder 的 BuilderConfig。
类 datasets.packaged_modules.videofolder.VideoFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
HDF5
类 datasets.packaged_modules.hdf5.HDF5Config
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonebatch_size: typing.Optional[int] = Nonefeatures: typing.Optional[datasets.features.features.Features] = None )
HDF5 的 BuilderConfig。
类 datasets.packaged_modules.hdf5.HDF5
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
使用 HF 扩展类型将 HDF5 文件转换为 Arrow 表的 ArrowBasedBuilder。
TsFile
class datasets.packaged_modules.tsfile.TsFileConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonetable_name: Optional[str] = Nonecolumns: Optional[list[str]] = Nonestart_time: Optional[Any] = Noneend_time: Optional[Any] = Noneinput_batch_size: int = 65536output_batch_size: int = 32features: Optional[datasets.Features] = Noneon_bad_files: Literal['error', 'warn', 'skip'] = 'error'timestamp_unit: Literal['s', 'ms', 'us', 'ns'] = 'ms'timestamp_tz: Optional[str] = None )
参数
- table_name (str, optional) — 要读取的表名。如果未设置,则使用第一个有效文件中找到的第一个表。查找不区分大小写。
- columns (list[str], 可选) — 要保留的 FIELD 列子集。TAG 列和 TIME 列 始终返回(它们用于标识设备及其时间线, 无法被排除)。指向 TAG 或 TIME 列,或指向所有文件中均不存在的字段的名称会被静默解析:TAG/TIME 照常输出,而从未出现的字段则变为全为 null 的列表 列。若未设置,则返回所有 FIELD。
- start_time, end_time (datetime、date、pa.TimestampScalar、ISO-8601 str 或 int,可选) —
包含边界的闭区间时间戳范围。任一边界均可省略。
datetime值按其自身的时区处理(若未指定时区则为 UTC);int被解释为timestamp_unit下的原始纪元时间戳。 - input_batch_size (int,可选,默认为 65_536) —
从
TsFileReader.query_table中每个 Arrow 批次获取的最大行数。控制流式传输单个设备时的峰值内存。 - output_batch_size (int,可选,默认为 32) — 打包到每个 Arrow 记录批次中并传递给写入器的设备数量(输出数据集行数)。这也是数据集进度条推进的粒度;较小的值在逐设备读取较慢时能提供更及时的反馈,较大的值则能减少每个批次的开销。
- features(Features,可选)— 最终的 Features 架构。如果提供了该参数,将跳过对输入文件的元数据扫描。
- on_bad_files (Literal[“error”, “warn”, “skip”],可选,默认为 “error”) — 当文件无法打开或缺少所需的表时,应如何处理。
- timestamp_unit (Literal[“s”, “ms”, “us”, “ns”],可选,默认为 “ms”) — 时间戳列的时间单位。IoTDB 默认使用毫秒。
- timestamp_tz (str, 可选) —
时间戳列的时区。
None表示无时区。
TsFile(表格模型)的 BuilderConfig — 按设备划分的宽表格式。
用于 TsFile(表模型)的按设备宽格式构建器。
类 datasets.packaged_modules.pdffolder.PdfFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
ImageFolder 的 BuilderConfig。
class datasets.packaged_modules.pdffolder.PdfFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Nifti
类 datasets.packaged_modules.niftifolder.NiftiFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
NiftiFolder 的 BuilderConfig。
类 datasets.packaged_modules.niftifolder.NiftiFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
WebDataset
类 datasets.packaged_modules.webdataset.WebDataset
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Harbor
class datasets.packaged_modules.harbor.HarborConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonestrip_canary: bool = Trueinclude_files: bool = True )
参数
- features (
Features,可选) — 设置用于转换生成行的 features。默认情况下,使用 Harbor 任务的 features(参见Harbor)。 - strip_canary (
bool,可选,默认为True) — 从instruction.md以及各步骤的指令中移除开头的“基准数据金丝雀”注释行,就像 Harbor 将其发送给智能体时所做的那样。 - include_files (
bool,可选,默认为True) — 在files列中列出每个任务的所有文件(environment/、tests/、solution/…)。将其设置为False可跳过列出任务目录,当数据集位于远程文件系统时,这样速度更快。
Harbor 任务仓库的 BuilderConfig。
class datasets.packaged_modules.harbor.Harbor
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Harbor 任务仓库的构建器:每个任务目录对应一行。
它会生成以下特征:
- name (
str) — 任务名称,即task.toml中[task].name的org/name,或当task.toml没有[task]部分时的任务目录名称。 - description (
str) —task.toml中的[task].description。 - instruction (
str) —instruction.md的内容。 - keywords(
listofstr)—task.toml中的[task].keywords。 - schema_version (
str) — 由task.toml声明的schema_version。 - config (
dict) — 完整的task.toml,以 JSON 对象形式表示。 - metadata (
dict) —task.toml中自由格式的[metadata]部分。 - files(
list类型的str)— 任务的所有文件,相对于任务目录。 - location (
str) — 任务目录的路径,相对于数据集的根目录。