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 허브의 데이터셋 저장소인 경우(huggingface_hub.list_datasets로 사용 가능한 모든 데이터셋을 나열할 수 있음) -> 저장소의 지원되는 파일(csv, json, parquet 등)에서 데이터셋을 로드합니다 예:'username/dataset_name', 데이터 파일을 포함하는 HF 허브의 데이터셋 저장소. -
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'를 사용하세요. 로컬만 허용하려면 절대 경로를 사용하세요. -
- 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인 경우, 모든 분할(일반적으로datasets.Split.TRAIN과datasets.Split.TEST)을 포함하는dict를 반환합니다. 값이 지정된 경우, 단일 Dataset을 반환합니다. 분할은 tensorflow-datasets와 마찬가지로 결합하여 지정할 수 있습니다. - cache_dir (
str, 선택 사항) — 데이터를 읽기/쓰기 위한 디렉터리입니다. 기본값은"~/.cache/huggingface/datasets"입니다. - features (
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를 0이 아닌 값으로 설정하여 명시적으로 활성화하지 않는 한 데이터셋은 메모리에 복사되지 않습니다. 자세한 내용은 성능 개선 섹션을 참조하세요. - revision (Version 또는
str, 선택 사항) — 로드할 데이터셋의 버전입니다. 데이터셋은 Datasets Hub에 자체 git 저장소를 가지므로, 기본 버전인 “main”은 해당 “main” 브랜치를 나타냅니다. 데이터셋 저장소의 커밋 SHA 또는 git 태그를 사용하여 기본 “main”과 다른 버전을 지정할 수 있습니다. - token (
str또는bool, 선택 사항) — Datasets Hub의 원격 파일에 Bearer token으로 사용할 선택적 문자열 또는 불리언 값입니다.True인 경우 또는 지정되지 않은 경우"~/.huggingface"에서 token을 가져옵니다. - streaming (
bool, 기본값은False) — 로 설정하면True, 데이터 파일을 다운로드하지 않습니다. 대신 dataset을 반복하는 동안 데이터를 점진적으로 스트리밍합니다. 이 경우 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 등)를 선택합니다.
- …
data_files를 수동으로 지정하고 사용할 dataset builder(예: “parquet”)를 지정할 수도 있습니다.
데이터셋 빌더를 실행합니다:
일반적인 경우:
로컬에 이미 존재하거나 캐시되지 않은 경우, 데이터셋에서 데이터 파일을 다운로드합니다.
Arrow 테이블 형식으로 데이터셋을 처리하고 캐싱을 위해 캐시에 저장합니다.
Arrow 테이블은 임의의 길이를 가진 타입 지정 테이블로, 중첩된 객체를 저장할 수 있으며 numpy/pandas/python의 일반 타입으로 매핑할 수 있습니다. 디스크에서 직접 액세스하거나 RAM에 로드하거나 심지어 웹을 통해 스트리밍할 수도 있습니다.
스트리밍의 경우:
- download하거나 캐시를 생성하지 않습니다. 대신 데이터셋은 지연 로드(lazy loading)되며, 반복(iteration)하는 시점에 온더플라이(on-the-fly)로 스트리밍됩니다.
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의 Storage Bucket에서 데이터셋을 로드합니다:
>>> 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를 0이 아닌 값으로 설정하여 명시적으로 활성화하지 않는 한 데이터셋은 메모리에 복사되지 않습니다. 자세한 내용은 성능 개선 섹션을 참조하세요. - storage_options (
dict, 선택 사항) — 파일 시스템 백엔드에 전달할 키/값 쌍입니다.2.9.0에 추가
반환값
dataset_path가 데이터셋 디렉터리의 경로인 경우: 요청한 데이터셋.dataset_path가 데이터셋 dict 디렉토리의 경로인 경우, 각 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 허브의 데이터셋 저장소인 경우(huggingface_hub.list_datasets로 사용 가능한 모든 데이터셋을 나열) -> 저장소의 지원되는 파일(csv, json, parquet 등)에서 데이터셋 빌더를 로드합니다. 예: 'username/dataset_name', 데이터 파일을 포함하는 HF 허브의 데이터셋 저장소. path가 HF 허브의 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://datasets/username/dataset_name'과 같은 hf:// 경로를 사용하세요. 로컬 전용을 허용하려면 절대 경로를 사용하세요.-
path가 HF 허브의 데이터셋 저장소인 경우(huggingface_hub.list_datasets로 사용 가능한 모든 데이터셋을 나열할 수 있음) -> 저장소의 지원되는 파일(csv, json, parquet 등)에서 데이터셋 빌더를 로드합니다 예:'username/dataset_name', 데이터 파일을 포함하는 HF 허브의 데이터셋 저장소 -
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'를 사용하세요. 로컬만 허용하려면 절대 경로를 사용하세요. -
- 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, 선택 사항) — 이 데이터셋에 사용할 features 유형을 설정합니다.
- download_config (DownloadConfig, 선택 사항) — 특정 다운로드 구성 매개변수.
- download_mode (DownloadMode 또는
str, 기본값REUSE_DATASET_IF_EXISTS) — 다운로드/생성 모드. - revision (Version 또는
str, 선택 사항) — 로드할 데이터셋의 버전입니다. 데이터셋은 Datasets Hub에 자체 git 저장소를 가지므로, 기본 버전인 “main”은 해당 “main” 브랜치를 나타냅니다. 데이터셋 저장소의 커밋 SHA 또는 git 태그를 사용하여 기본 “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 저장소에서 dataset 모듈을 로드합니다. 기본값:- lib의 로컬 버전으로 설정됩니다.
- …가 로컬 라이브러리 버전에서 사용할 수 없다면 main 브랜치에서 로드하는 것도 시도합니다. 로컬 라이브러리 버전과 다른 버전을 지정하면 호환성 문제가 발생할 수 있습니다.
- download_config (DownloadConfig, 선택 사항) — 특정 다운로드 구성 매개변수.
- download_mode (DownloadMode 또는
str, 기본값REUSE_DATASET_IF_EXISTS) — 다운로드/생성 모드. - data_files (
Union[Dict, List, str], 선택 사항) — 데이터셋 구성의 data_files를 정의합니다. - **download_kwargs (추가 키워드 인자) —
제공될 경우
download_config의 속성을 덮어쓰는 DownloadConfig의 선택적 속성입니다. 예를 들어token등이 있습니다.
특정 데이터셋에 대해 사용 가능한 config 이름 목록을 가져옵니다.
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 저장소에서 dataset 모듈을 로드합니다. 기본값:- lib의 로컬 버전으로 설정됩니다.
- …가 로컬 라이브러리 버전에서 사용할 수 없다면 main 브랜치에서 로드하는 것도 시도합니다. 로컬 라이브러리 버전과 다른 버전을 지정하면 호환성 문제가 발생할 수 있습니다.
- 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으로 config 이름을 매핑하는 dict로 반환되는 데이터셋의 메타 정보를 가져옵니다.
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” 브랜치를 나타냅니다. 데이터셋 저장소의 커밋 SHA 또는 git 태그를 사용하여 기본 “main”과 다른 버전을 지정할 수 있습니다. - token (
str또는bool, 선택 사항) — Datasets Hub의 원격 파일에 Bearer token으로 사용할 선택적 문자열 또는 불리언 값입니다.True인 경우 또는 지정되지 않은 경우"~/.huggingface"에서 token을 가져옵니다. - **config_kwargs (추가 키워드 인자) — 제공될 경우 해당 속성을 오버라이드하는 빌더 클래스의 선택적 속성입니다.
…
파일에서
데이터 파일을 로드하는 데 사용되는 구성입니다. 로컬 파일 또는 데이터셋 저장소를 로드할 때 사용됩니다:
- 로컬 파일:
load_dataset("parquet", data_dir="path/to/data/dir") - dataset 저장소:
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.
class 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
class 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.
class 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
class 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.
class 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
class 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.
class 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
class 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의 크기입니다. 기본값은 row group 크기(첫 번째 row group으로 정의됨)입니다. - columns (
list[str], 선택 사항) — 로드할 열 목록입니다. 나머지 열은 무시됩니다. 기본적으로 모든 열이 로드됩니다. - features — (
Features, 선택 사항): 데이터를features로 변환합니다. - filters (
Union[pyarrow.dataset.Expression, list[tuple], list[list[tuple]]], 선택 사항) — 필터와 일치하는 행만 반환합니다. 가능하면 데이터 소스에서 발견되는 파티션 정보나 내부 메타데이터(예: Parquet 통계)를 활용하기 위해 조건을 아래로 전달(push down)합니다. 그렇지 않으면 RecordBatches를 반환하기 전에 로드된 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.
예:
데이터를 스트리밍하고, 전체 파일이나 row group을 건너뛰는 방식으로 데이터를 효율적으로 필터링합니다:
>>> 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)class 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
class 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.
class 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
class 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 표현식으로 변환됩니다. Null은 SQL 의미를 따르며, null은 어떤 비교도 만족하지 않으므로 필터링된 열이 null인 행은 절대 반환되지 않습니다. 참고로not in은 null을 제거하지만, Parquet 로더는~field.isin(values)를 구성하여 null이 집합에 포함되지 않으므로 null을 유지합니다. - 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
class 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.
class 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 )
이미지
class 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.
class 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 )
오디오
class 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.
class 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 )
비디오
class 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.
class 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
class 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.
class 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, 선택 사항) — 읽을 테이블의 이름입니다. 설정되지 않은 경우, 첫 번째 유효한 파일에서 발견된 첫 번째 테이블이 사용됩니다. 조회는 대소문자를 구분하지 않습니다.
- columns (list[str], optional) — 유지할 FIELD 컬럼의 부분 집합입니다. TAG 컬럼과 TIME 컬럼은 항상 반환됩니다(디바이스/그의 타임라인을 식별하므로 제외할 수 없음). TAG 또는 TIME 컬럼, 또는 모든 파일에 존재하지 않는 필드를 가리키는 이름은 조용히 해석됩니다: TAG/TIME은 평소대로 출력되고, 한 번도 본 적 없는 필드는 모든 값이 null인 list 컬럼이 됩니다. 설정되지 않으면 모든 FIELD가 반환됩니다.
- start_time, end_time (datetime, date, pa.TimestampScalar, ISO-8601 str, 또는 int, optional) —
포함하는 타임스탬프 범위입니다. 어느 한쪽 경계값도 생략할 수 있습니다.
datetime값은 자체 tz(UTC인 경우 naive) 기준으로 해석되며,int는timestamp_unit의 raw epoch으로 해석됩니다. - input_batch_size (int, 선택 사항, 기본값 65_536) —
TsFileReader.query_table에서 Arrow 배치별로 가져오는 최대 행 수입니다. 단일 디바이스를 스트리밍할 때의 피크 메모리를 제어합니다. - output_batch_size (int, 선택 사항, 기본값 32) — writer에 전달되는 각 Arrow record batch에 포함되는 장치(출력 데이터셋 행)의 수입니다. 또한 데이터셋 진행률 표시자가 진행되는 단위로, 값이 작을수록 느린 장치별 읽기에서 더 즉각적인 피드백을 제공하며, 값이 클수록 배치별 오버헤드를 줄입니다.
- features (Features, 선택 사항) — 최종 Features 스키마. 제공되면 입력 파일에 대한 메타데이터 스캔이 건너뜁니다.
- on_bad_files (Literal[“error”, “warn”, “skip”], optional, 기본값 “error”) — 파일을 열 수 없거나 요청한 테이블이 없는 경우 수행할 작업.
- timestamp_unit (Literal[“s”, “ms”, “us”, “ns”], 선택 사항, 기본값 “ms”) — 타임스탬프 열의 시간 단위입니다. IoTDB의 기본값은 밀리초입니다.
- timestamp_tz (str, 선택 사항) —
타임스탬프 열의 시간대입니다.
None은 시간대 정보가 없는 경우를 의미합니다.
TsFile(테이블 모델)용 BuilderConfig — 디바이스별 와이드 형식.
TsFile(테이블 모델)용 디바이스별 와이드 포맷 빌더.
class 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
class 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.
class 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
class 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 task의 features가 사용됩니다(Harbor참고). - strip_canary (
bool, 선택, 기본값True) —instruction.md및 각 단계의 지침에서 Harbor가 에이전트로 전송할 때와 마찬가지로 앞부분의 “benchmark data canary” 주석 줄을 제거합니다. - include_files (
bool, 선택 사항, 기본값True) — 모든 작업(environment/,tests/,solution/…)의 모든 파일을files열에 나열합니다. 원격 파일 시스템에 데이터셋이 있는 경우 더 빠르기 때문에, 작업 디렉터리 나열을 건너뛰려면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) — JSON 객체로 표현된task.toml전체. - metadata (
dict) —task.toml의 자유 형식[metadata]섹션입니다. - files (
listofstr) — 태스크 디렉토리를 기준으로 한 태스크의 모든 파일. - location (
str) — 데이터셋 루트 기준, 작업 디렉터리의 경로.