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 — это каталог в хранилище (Storage Bucket) на 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 — это имя сборщика набора данных (dataset builder) и указаны 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— это каталог в хранилище (Storage Bucket) на 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, необязательный) — Версия набора данных для загрузки. Поскольку у наборов данных есть собственное git-хранилище на Datasets Hub, версия по умолчанию “main” соответствует их ветке “main”. Вы можете указать другую версию, отличную от “main” по умолчанию, используя SHA коммита или git-тег хранилища набора данных. - token (
strилиbool, необязательный) — Необязательная строка или логическое значение, используемое в качестве Bearer-токена для удалённых файлов на Datasets Hub. Если указаноTrueили параметр не задан, токен будет получен из"~/.huggingface". - 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.
Возвращает
Dataset или DatasetDict
- если
splitне равноNone: запрошенный набор данных, - если
splitравноNone, возвращается DatasetDict с каждым сплитом.
или IterableDataset или IterableDatasetDict: если streaming=True
- если
splitне равенNone, запрашивается набор данных - если
splitравноNone, возвращается~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 и т. д.).
- Определите, какой файл попадает в какой раздел (например, train/test) на основе имён файлов и каталогов или на основе конфигурации YAML
- Также можно вручную указать
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')Загрузите набор данных из хранилища (Storage Bucket) на 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") или удалённый URI (например,"s3://my-bucket/dataset/train") каталога Dataset или DatasetDict, из которого будет загружен датасет/словарь датасетов. - keep_in_memory (
bool, по умолчаниюNone) — Скопировать ли датасет в оперативную память. ЕслиNone, копирование в память не выполняется, если только явно не включено путём установкиdatasets.config.IN_MEMORY_MAX_SIZEв ненулевое значение. Подробнее в разделе улучшение производительности. - storage_options (
dict, необязательный) — Пары ключ/значение, передаваемые в файловую систему, если она используется.Добавлено в 2.9.0
Возвращает
Dataset или DatasetDict
- Если
dataset_path— это путь к каталогу набора данных: запрошенный набор данных. - Если
dataset_path— это путь к каталогу словаря датасета, возвращается 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 — это каталог в хранилище (Storage Bucket) на 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', чтобы разрешить только удаленный доступ. Используйте абсолютный путь, чтобы разрешить только локальный доступ.-
если
path— это репозиторий датасета на HF hub (список всех доступных датасетов можно получить с помощьюhuggingface_hub.list_datasets) -> загрузить dataset builder из поддерживаемых файлов в репозитории (csv, json, parquet и т. д.) напр.'username/dataset_name', репозиторий датасета на HF hub, содержащий файлы данных. -
если
path— это каталог в хранилище (Storage Bucket) на 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, необязательный) — Версия набора данных для загрузки. Поскольку у наборов данных есть собственное git-хранилище на Datasets Hub, версия по умолчанию “main” соответствует их ветке “main”. Вы можете указать другую версию, отличную от “main” по умолчанию, используя SHA коммита или git-тег хранилища набора данных. - token (
strилиbool, необязательный) — Необязательная строка или логическое значение, используемое в качестве Bearer-токена для удалённых файлов на Datasets Hub. Если указаноTrueили параметр не задан, токен будет получен из"~/.huggingface". - 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), например,'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), например,'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, необязательный) — Необязательная строка или логическое значение, используемое в качестве Bearer-токена для удалённых файлов на Datasets Hub. Если указаноTrueили параметр не задан, токен будет получен из"~/.huggingface". - **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), например,'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, необязательный) — Версия набора данных для загрузки. Поскольку у наборов данных есть собственное git-хранилище на Datasets Hub, версия по умолчанию “main” соответствует их ветке “main”. Вы можете указать другую версию, отличную от “main” по умолчанию, используя SHA коммита или git-тег хранилища набора данных. - token (
strилиbool, необязательный) — Необязательная строка или логическое значение, используемое в качестве Bearer-токена для удалённых файлов на Datasets Hub. Если указаноTrueили параметр не задан, токен будет получен из"~/.huggingface". - **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")Текст
класс 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, необязательный): Аргумент, определяющий поведение при ошибке кодирования. Совпадает с аргументомerrorвopen(). - 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 )
BuilderConfig для CSV.
класс 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 )
BuilderConfig для JSON.
класс 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 )
BuilderConfig для файлов xml.
класс 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
BuilderConfig для Parquet.
Пример:
Загрузка подмножества столбцов:
>>> ds = load_dataset(parquet_dataset_id, columns=["col_0", "col_1"])Потоковая обработка данных и эффективная фильтрация данных, при необходимости с пропуском целых файлов или групп строк:
>>> 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 )
BuilderConfig для Arrow.
класс 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, поэтому читаются только соответствующие строки. Фильтры, заданные в виде списка кортежей (ДНФ, как принимает загрузчик Parquet), преобразуются в выражение Vortex. NULL-значения следуют семантике SQL: null не удовлетворяет ни одному сравнению, поэтому строка, в которой отфильтрованный столбец содержит null, никогда не возвращается. Обратите внимание, чтоnot inпоэтому исключает null, тогда как загрузчик Parquet сохраняет их, поскольку он строит~field.isin(values), а null не входит в множество. - on_bad_files (
Literal["error", "warn", "skip"], необязательный, по умолчанию — «error») — Указывает, что делать при обнаружении повреждённого файла (файла, который невозможно прочитать). Допустимые значения:- ‘error’, при обнаружении повреждённого файла вызывать исключение.
- ‘warn’, выводить предупреждение при обнаружении повреждённого файла и пропускать его.
- ‘skip’, пропускать повреждённые файлы без вывода ошибок или предупреждений при их обнаружении.
BuilderConfig для Vortex.
Пример:
класс 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 )
BuilderConfig для SQL.
класс 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 )
BuilderConfig для ImageFolder.
класс 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 )
Конфигурация Builder для AudioFolder.
класс 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 )
BuilderConfig для ImageFolder.
класс 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 )
BuilderConfig для HDF5.
класс 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 )
ArrowBasedBuilder, который преобразует файлы HDF5 в таблицы Arrow с использованием типов расширений HF.
TsFile
класс 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], optional) — Подмножество столбцов FIELD, которые нужно сохранить. Столбцы TAG и столбец TIME возвращаются всегда (они идентифицируют устройство / его временную шкалу и не могут быть исключены). Имена, ссылающиеся на столбцы TAG или TIME, или на поля, отсутствующие во всех файлах, обрабатываются без ошибок: TAGи/TIME выводятся как обычно, а никогда не встречавшиеся поля становятся столбцами списков, заполненными значениями null. Если параметр не задан, возвращаются все FIELDы.
- start_time, end_time (datetime, date, pa.TimestampScalar, ISO-8601 str или int, optional) —
Включительный диапазон временных меток. Любая из границ может быть опущена.
Значения
datetimeберутся в их собственной часовой зоне (UTC, если зона не указана);intинтерпретируется как «сырой» epoch в единицахtimestamp_unit. - input_batch_size (int, optional, по умолчанию 65_536) —
Максимальное количество строк, извлекаемых за один Arrow-батч из
TsFileReader.query_table. Управляет пиковым потреблением памяти при потоковой обработке на одном устройстве. - output_batch_size (int, optional, по умолчанию 32) — Количество устройств (строк выходного набора данных), упаковываемых в каждый пакет записей Arrow, передаваемый в writer. Также определяет шаг, с которым обновляется индикатор прогресса набора данных: меньшие значения обеспечивают более отзывчивую обратную связь при медленном чтении с отдельных устройств, а большие — снижают накладные расходы на каждый пакет.
- features (Features, необязательный) — Итоговая схема Features. Если указано, сканирование метаданных входных файлов пропускается.
- on_bad_files (Literal[“error”, “warn”, “skip”], optional, по умолчанию “error”) — Что делать, если файл не может быть открыт или в нём отсутствует запрошенная таблица.
- timestamp_unit (Literal[“s”, “ms”, “us”, “ns”], optional, по умолчанию “ms”) — Единица времени для столбца с метками времени. В IoTDB по умолчанию используются миллисекунды.
- timestamp_tz (str, optional) —
Часовой пояс для столбца с метками времени.
Noneозначает отсутствие привязки к часовому поясу.
BuilderConfig для TsFile (табличная модель) — широкий формат на устройство.
Создатель широкого формата для каждого устройства для 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 )
BuilderConfig для ImageFolder.
класс 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 )
BuilderConfig для NiftiFolder.
класс 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
класс 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, необязательный) — Задаёт признаки, используемые для приведения сгенерированных строк. По умолчанию используются признаки задачи Harbor (см.Harbor). - strip_canary (
bool, необязательный, по умолчаниюTrue) — Удаляет начальные строки с комментарием «canary benchmark data» изinstruction.mdи из инструкций к шагам, как это делает Harbor при отправке их агенту. - include_files (
bool, необязательный, по умолчаниюTrue) — Перечисляет все файлы каждой задачи (environment/,tests/,solution/…) в колонкеfiles. Установите значениеFalse, чтобы пропустить перечисление каталогов задач; это ускоряет работу, если датасет находится на удалённой файловой системе.
BuilderConfig для репозиториев задач Harbor.
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) — название задачи, какorg/nameв[task].nameфайлаtask.toml, либо название каталога задачи, если вtask.tomlотсутствует секция[task]. - description (
str) —[task].descriptionизtask.toml. - instruction (
str) — содержимоеinstruction.md. - keywords (
listизstr) —[task].keywordsизtask.toml. - schema_version (
str) —schema_version, объявленная вtask.toml. - config (
dict) — весьtask.tomlв виде объекта JSON. - metadata (
dict) — свободная секция[metadata]файлаtask.toml. - files (
listofstr) — все файлы задачи, относительно каталога задачи. - location (
str) — путь к каталогу задачи, относительно корня набора данных.