Datasets documentation
Métodos de carregamento
Métodos de carregamento
Métodos para listar e carregar conjuntos de dados:
Conjuntos de dados
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
Parâmetros
- path (
str) — Caminho ou nome do dataset.-
se
pathfor um repositório de dataset no hub do HF (liste todos os datasets disponíveis comhuggingface_hub.list_datasets) -> carrega o dataset dos arquivos suportados no repositório (csv, json, parquet, etc.) por exemplo,'username/dataset_name', um repositório de dataset no hub do HF contendo os arquivos de dados. -
se
pathfor um diretório dentro de um Storage Bucket no HF Hub (liste seus buckets comhuggingface_hub.list_buckets) -> carrega o dataset dos arquivos suportados no diretório (csv, json, parquet, etc.) ex.:'buckets/username/bucket_name/my_dataset'. -
se
pathfor um diretório local -> carrega o conjunto de dados a partir de arquivos suportados no diretório (csv, json, parquet, etc.) por exemplo,'./path/to/directory/with/my/csv/data'. -
se
pathfor o nome de um construtor de dataset edata_filesoudata_direstiver especificado (os construtores disponíveis são “json”, “csv”, “parquet”, “arrow”, “text”, “xml”, “webdataset”, “imagefolder”, “audiofolder”, “videofolder”, “meshfolder”) -> carregar o dataset dos arquivos emdata_filesoudata_dirpor exemplo,'parquet'.
Use um caminho
hf://como'hf://datasets/username/dataset_name'para permitir apenas remoto. Use um caminho absoluto para permitir apenas local. -
- name (
str, opcional) — Define o nome da configuração do conjunto de dados. - data_dir (
str, opcional) — Define odata_dirda configuração do conjunto de dados. Se especificado para os construtores genéricos (csv, text etc.) ou para os conjuntos de dados do Hub edata_filesforNone, o comportamento é igual ao de passaros.path.join(data_dir, **)comodata_filespara referenciar todos os arquivos em um diretório. - data_files (
strouSequenceouMapping, opcional) — Caminho(s) para o(s) arquivo(s) de dados de origem. - split (
Splitoustr) — Qual divisão dos dados carregar. SeNone, retornará umdictcom todas as divisões (tipicamentedatasets.Split.TRAINedatasets.Split.TEST). Se fornecido, retornará um único Dataset. As divisões podem ser combinadas e especificadas como no tensorflow-datasets. - cache_dir (
str, opcional) — Diretório para ler/escrever dados. O padrão é"~/.cache/huggingface/datasets". - features (
Features, opcional) — Define o tipo de features a ser usado para este dataset. - download_config (DownloadConfig, opcional) — Parâmetros específicos de configuração de download.
- download_mode (DownloadMode ou
str, padrãoREUSE_DATASET_IF_EXISTS) — Modo de download/geração. - verification_mode (VerificationMode ou
str, padrão éBASIC_CHECKS) — Modo de verificação que determina as verificações a serem executadas nas informações do dataset baixado/processado (checksums/tamanho/splits/…).Adicionado na 2.9.1
- keep_in_memory (
bool, padrãoNone) — Se deve copiar o dataset para a memória. SeNone, o dataset não será copiado para a memória, a menos que seja explicitamente habilitado ao definirdatasets.config.IN_MEMORY_MAX_SIZEpara um valor diferente de zero. Veja mais detalhes na seção melhorar o desempenho. - revision (Version ou
str, opcional) — Versão do conjunto de dados a ser carregado. Como os conjuntos de dados possuem seu próprio repositório git no Datasets Hub, a versão padrão “main” corresponde à sua branch “main”. Você pode especificar uma versão diferente da padrão “main” usando um SHA de commit ou uma tag git do repositório do conjunto de dados. - token (
stroubool, opcional) — String ou booleano opcional para usar como token Bearer para arquivos remotos no Datasets Hub. SeTrue, ou não especificado, obterá o token de"~/.huggingface". - streaming (
bool, padrão éFalse) — Se definido comoTrue, não baixa os arquivos de dados. Em vez disso, transmite os dados progressivamente durante a iteração no dataset. Um IterableDataset ou IterableDatasetDict é retornado nesse caso.Observe que o streaming funciona para conjuntos de dados que usam formatos de dados que suportam iteração, como txt, csv, jsonl, por exemplo. Arquivos Json podem ser baixados por completo. Além disso, o streaming de arquivos remotos zip ou gzip é suportado, mas outros formatos compactados como rar e xz ainda não são suportados. O formato tgz não permite streaming.
- num_proc (
int, opcional, padrão éNone) — Número de processos ao baixar e gerar o dataset localmente. O multiprocessing é desabilitado por padrão.Adicionado na 2.7.0
- storage_options (
dict, opcional, padrão éNone) — Experimental. Pares de chave/valor a serem passados para o backend de sistema de arquivos do dataset, se houver.Adicionado na 2.11.0
- **config_kwargs (argumentos de palavra-chave adicionais) —
Argumentos de palavra-chave a serem passados para o
BuilderConfige usados no DatasetBuilder.
Retorna
- se
splitnão forNone: o conjunto de dados solicitado, - se
splitforNone, um DatasetDict com cada split.
ou IterableDataset ou IterableDatasetDict: se streaming=True
- se
splitnão forNone, o conjunto de dados é solicitado - se
splitforNone, um~datasets.streaming.IterableDatasetDictcom cada divisão.
Carregue um dataset do Hugging Face Hub ou um dataset local.
Você pode encontrar a lista de conjuntos de dados no Hub ou com huggingface_hub.list_datasets.
Um dataset é um diretório que contém alguns arquivos de dados em formatos genéricos (JSON, CSV, Parquet, etc.) e possivelmente em uma estrutura genérica (Webdataset, ImageFolder, AudioFolder, VideoFolder, MeshFolder, etc.)
Esta função faz o seguinte por baixo dos panos:
Carregue um construtor de conjunto de dados:
- Encontre o formato de dados mais comum no conjunto de dados e escolha o builder associado (JSON, CSV, Parquet, Webdataset, ImageFolder, AudioFolder, MeshFolder, etc.)
- Encontre em qual divisão (por exemplo, train/test) cada arquivo é colocado com base nos nomes dos arquivos e diretórios ou na configuração YAML
- Também é possível especificar manualmente
data_filese qual construtor de dataset usar (por exemplo, “parquet”).
Execute o construtor de conjuntos de dados:
No caso geral:
Baixe os arquivos de dados do conjunto de dados, caso eles ainda não estejam disponíveis localmente ou em cache.
Processe e cacheie o conjunto de dados em tabelas Arrow tipadas para cache.
Tabelas Arrow são tabelas tipadas de comprimento arbitrário que podem armazenar objetos aninhados e ser mapeadas para tipos genéricos de numpy/pandas/python. Elas podem ser acessadas diretamente do disco, carregadas na RAM ou até mesmo transmitidas pela web.
No caso de streaming:
- Não baixe nem faça cache de nada. Em vez disso, o conjunto de dados é carregado de forma preguiçosa e será transmitido em tempo real durante a iteração.
Retorne um conjunto de dados construído a partir das divisões solicitadas em
split(padrão: todas).
Exemplo:
Carregue um conjunto de dados do 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')Carregue um conjunto de dados de um Storage Bucket no Hugging Face Hub:
>>> from datasets import load_dataset
>>> ds = load_dataset('buckets/username/bucket_name/rotten_tomatoes', split='train')Carregue um dataset local:
# 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')Carregue um 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
Parâmetros
- dataset_path (
path-like) — Caminho (por exemplo,"dataset/train") ou URI remoto (por exemplo,"s3://my-bucket/dataset/train") do diretório do Dataset ou DatasetDict de onde o dataset/dataset-dict será carregado. - keep_in_memory (
bool, padrãoNone) — Se deve copiar o dataset para a memória. SeNone, o dataset não será copiado para a memória, a menos que seja explicitamente habilitado ao definirdatasets.config.IN_MEMORY_MAX_SIZEpara um valor diferente de zero. Veja mais detalhes na seção melhorar o desempenho. - storage_options (
dict, opcional) — Pares de chave/valor a serem passados para o backend do sistema de arquivos, se houver.Adicionado na 2.9.0
Retorna
- Se
dataset_pathfor um caminho de um diretório de dataset: o dataset solicitado. - Se
dataset_pathfor um caminho para um diretório de dicionário de datasets, um DatasetDict com cada split.
Carrega um conjunto de dados que foi salvo anteriormente usando save_to_disk() a partir de um diretório de conjunto de dados, ou
de um sistema de arquivos usando qualquer implementação de 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 )
Parâmetros
- path (
str) — Caminho ou nome do conjunto de dados. Se path for um repositório de conjunto de dados no hub do HF (liste todos os conjuntos de dados disponíveis com huggingface_hub.list_datasets) -> carregue o construtor do conjunto de dados a partir dos arquivos suportados no repositório (csv, json, parquet, etc.), por exemplo, 'username/dataset_name', um repositório de conjunto de dados no hub do HF contendo os arquivos de dados. Se path for um diretório dentro de um Storage Bucket no HF Hub (liste seus buckets com huggingface_hub.list_buckets) -> carregue o conjunto de dados a partir dos arquivos suportados no diretório (csv, json, parquet, etc.), por exemplo, 'buckets/username/bucket_name/my_dataset'. Se path for um diretório local -> carregue o construtor do conjunto de dados a partir dos arquivos suportados no diretório (csv, json, parquet, etc.), por exemplo, './path/to/directory/with/my/csv/data'. Se path for o nome de um construtor de conjunto de dados e data_files ou data_dir for especificado (os construtores disponíveis são “json”, “csv”, “parquet”, “arrow”, “text”, “xml”, “webdataset”, “imagefolder”, “audiofolder”, “videofolder”, “meshfolder”) -> carregue o construtor do conjunto de dados a partir dos arquivos em data_files ou data_dir, por exemplo, 'parquet'. Use um caminho hf:// como 'hf://datasets/username/dataset_name' para permitir apenas remoto. Use um caminho absoluto para permitir apenas local.-
se
pathfor um repositório de dataset no hub do HF (liste todos os datasets disponíveis comhuggingface_hub.list_datasets) -> carrega o construtor do dataset a partir dos arquivos suportados no repositório (csv, json, parquet, etc.) por exemplo,'username/dataset_name', um repositório de dataset no hub do HF contendo os arquivos de dados. -
se
pathfor um diretório dentro de um Storage Bucket no HF Hub (liste seus buckets comhuggingface_hub.list_buckets) -> carrega o dataset dos arquivos suportados no diretório (csv, json, parquet, etc.) ex.:'buckets/username/bucket_name/my_dataset'. -
se
pathfor um diretório local -> carrega o construtor do conjunto de dados a partir dos arquivos suportados no diretório (csv, json, parquet, etc.) por exemplo,'./path/to/directory/with/my/csv/data'. -
se
pathfor o nome de um construtor de dataset edata_filesoudata_direstiver especificado (os construtores disponíveis são “json”, “csv”, “parquet”, “arrow”, “text”, “xml”, “webdataset”, “imagefolder”, “audiofolder”, “videofolder”, “meshfolder”) -> carrega o construtor de dataset a partir dos arquivos emdata_filesoudata_dirpor exemplo,'parquet'.
Use um caminho
hf://como'hf://datasets/username/dataset_name'para permitir apenas remoto. Use um caminho absoluto para permitir apenas local. -
- name (
str, opcional) — Define o nome da configuração do conjunto de dados. - data_dir (
str, opcional) — Define odata_dirda configuração do conjunto de dados. Se especificado para os construtores genéricos (csv, text etc.) ou para os conjuntos de dados do Hub edata_filesforNone, o comportamento é igual ao de passaros.path.join(data_dir, **)comodata_filespara referenciar todos os arquivos em um diretório. - data_files (
strouSequenceouMapping, opcional) — Caminho(s) para o(s) arquivo(s) de dados de origem. - cache_dir (
str, opcional) — Diretório para ler/escrever dados. O padrão é"~/.cache/huggingface/datasets". - features (Features, opcional) — Define o tipo de features a ser usado para este dataset.
- download_config (DownloadConfig, opcional) — Parâmetros específicos de configuração de download.
- download_mode (DownloadMode ou
str, padrãoREUSE_DATASET_IF_EXISTS) — Modo de download/geração. - revision (Version ou
str, opcional) — Versão do conjunto de dados a ser carregado. Como os conjuntos de dados possuem seu próprio repositório git no Datasets Hub, a versão padrão “main” corresponde à sua branch “main”. Você pode especificar uma versão diferente da padrão “main” usando um SHA de commit ou uma tag git do repositório do conjunto de dados. - token (
stroubool, opcional) — String ou booleano opcional para usar como token Bearer para arquivos remotos no Datasets Hub. SeTrue, ou não especificado, obterá o token de"~/.huggingface". - storage_options (
dict, opcional, padrão éNone) — Experimental. Pares de chave/valor a serem passados para o backend de sistema de arquivos do dataset, se houver.Adicionado na 2.11.0
- **config_kwargs (argumentos de palavra-chave adicionais) — Argumentos de palavra-chave a serem passados para o BuilderConfig e usados no DatasetBuilder.
Carregue um construtor de conjunto de dados que pode ser usado para:
- Inspecione as informações gerais necessárias para construir um conjunto de dados (diretório de cache, configuração, informações do conjunto de dados, recursos, arquivos de dados, etc.)
- Baixe e prepare o conjunto de dados como arquivos Arrow no cache
- Obtenha um conjunto de dados em streaming sem baixar ou armazenar em cache nada
Você pode encontrar a lista de conjuntos de dados no Hub ou com huggingface_hub.list_datasets.
Um dataset é um diretório que contém alguns arquivos de dados em formatos genéricos (JSON, CSV, Parquet, etc.) e possivelmente em uma estrutura genérica (Webdataset, ImageFolder, AudioFolder, VideoFolder, MeshFolder, etc.)
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 )
Parâmetros
- path (
str) — caminho para o repositório do dataset. Pode ser:- um caminho local para o diretório do conjunto de dados contendo os arquivos de dados,
por exemplo,
'./dataset/squad' - um identificador de dataset no Hugging Face Hub (liste todos os datasets e ids disponíveis com
huggingface_hub.list_datasets), por exemplo,'rajpurkar/squad','nyu-mll/glue'ou`'openai/webtext'
- um caminho local para o diretório do conjunto de dados contendo os arquivos de dados,
por exemplo,
- revision (
Union[str, datasets.Version], opcional) — Se especificado, o módulo do dataset será carregado do repositório datasets nesta versão. Por padrão:- é definido para a versão local da lib.
- ele também tentará carregá-lo da branch principal, caso não esteja disponível na versão local da lib. Especificar uma versão diferente da sua versão local da lib pode causar problemas de compatibilidade.
- download_config (DownloadConfig, opcional) — Parâmetros específicos de configuração de download.
- download_mode (DownloadMode ou
str, padrãoREUSE_DATASET_IF_EXISTS) — Modo de download/geração. - data_files (
Union[Dict, List, str], opcional) — Define os data_files da configuração do dataset. - **download_kwargs (argumentos de palavra-chave adicionais) —
Atributos opcionais para DownloadConfig que substituirão os atributos em
download_config, se fornecidos, por exemplo,token.
Obtenha a lista de nomes de configuração disponíveis para um conjunto de dados específico.
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 )
Parâmetros
- path (
str) — caminho para o repositório do dataset. Pode ser:- um caminho local para o diretório do conjunto de dados contendo os arquivos de dados,
por exemplo,
'./dataset/squad' - um identificador de dataset no Hugging Face Hub (liste todos os datasets e ids disponíveis com
huggingface_hub.list_datasets), por exemplo,'rajpurkar/squad','nyu-mll/glue'ou`'openai/webtext'
- um caminho local para o diretório do conjunto de dados contendo os arquivos de dados,
por exemplo,
- revision (
Union[str, datasets.Version], opcional) — Se especificado, o módulo do dataset será carregado do repositório datasets nesta versão. Por padrão:- é definido para a versão local da lib.
- ele também tentará carregá-lo da branch principal, caso não esteja disponível na versão local da lib. Especificar uma versão diferente da sua versão local da lib pode causar problemas de compatibilidade.
- download_config (DownloadConfig, opcional) — Parâmetros específicos de configuração de download.
- download_mode (DownloadMode ou
str, padrãoREUSE_DATASET_IF_EXISTS) — Modo de download/geração. - data_files (
Union[Dict, List, str], opcional) — Define os data_files da configuração do dataset. - token (
stroubool, opcional) — String ou booleano opcional para usar como token Bearer para arquivos remotos no Datasets Hub. SeTrue, ou não especificado, obterá o token de"~/.huggingface". - **config_kwargs (argumentos de palavra-chave adicionais) — Atributos opcionais para a classe de builder que substituirão os atributos existentes, caso sejam fornecidos.
Obtém as metainformações sobre um conjunto de dados, retornadas como um dicionário que mapeia o nome da configuração para 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 )
Parâmetros
- path (
str) — caminho para o repositório do dataset. Pode ser:- um caminho local para o diretório do conjunto de dados contendo os arquivos de dados,
por exemplo,
'./dataset/squad' - um identificador de dataset no Hugging Face Hub (liste todos os datasets e ids disponíveis com
huggingface_hub.list_datasets), por exemplo,'rajpurkar/squad','nyu-mll/glue'ou`'openai/webtext'
- um caminho local para o diretório do conjunto de dados contendo os arquivos de dados,
por exemplo,
- config_name (
str, opcional) — Define o nome da configuração do conjunto de dados. - data_files (
strouSequenceouMapping, opcional) — Caminho(s) para o(s) arquivo(s) de dados de origem. - download_config (DownloadConfig, opcional) — Parâmetros específicos de configuração de download.
- download_mode (DownloadMode ou
str, padrãoREUSE_DATASET_IF_EXISTS) — Modo de download/geração. - revision (Version ou
str, opcional) — Versão do conjunto de dados a ser carregado. Como os conjuntos de dados possuem seu próprio repositório git no Datasets Hub, a versão padrão “main” corresponde à sua branch “main”. Você pode especificar uma versão diferente da padrão “main” usando um SHA de commit ou uma tag git do repositório do conjunto de dados. - token (
stroubool, opcional) — String ou booleano opcional para usar como token Bearer para arquivos remotos no Datasets Hub. SeTrue, ou não especificado, obterá o token de"~/.huggingface". - **config_kwargs (argumentos de palavra-chave adicionais) — Atributos opcionais para a classe de builder que substituirão os atributos existentes, caso sejam fornecidos.
Obtenha a lista de splits disponíveis para uma configuração e um conjunto de dados específicos.
De arquivos
Configurações usadas para carregar arquivos de dados. Elas são usadas ao carregar arquivos locais ou um repositório de dataset:
- arquivos locais:
load_dataset("parquet", data_dir="path/to/data/dir") - repositório de dataset:
load_dataset("allenai/c4")
Você pode passar argumentos para load_dataset para configurar o carregamento de dados.
Por exemplo, você pode especificar o parâmetro sep para definir o CsvConfig usado para carregar os dados:
load_dataset("csv", data_dir="path/to/data/dir", sep="\t")Texto
classe 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' )
Parâmetros
- features — (
Features, opcional): Converte os dados parafeatures. - encoding — (
str, padrão “utf-8”): Codificação para decodificar o arquivo. - encoding_errors — (
str, opcional): Argumento para definir o que fazer em caso de erro de codificação. É o mesmo que o argumentoerroremopen(). - chunksize — (
Features, opcional, padrão “10MB”): Tamanho do bloco para ler os dados. - keep_linebreaks — (
bool, padrão False): Se deve manter as quebras de linha. - sample_by (
Literal["line", "paragraph", "document"], padrão “line”) — Se os dados devem ser carregados por linha, parágrafo ou documento. Por padrão, uma linha no dataset = uma linha.
BuilderConfig para arquivos de texto.
classe 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
classe 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 para CSV.
classe 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
classe 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 para JSON.
classe 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
classe 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 para arquivos xml.
classe 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
classe 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' )
Parâmetros
- batch_size (
int, opcional) — Tamanho dos RecordBatches a serem iterados. O padrão é o tamanho do grupo de linhas (definido pelo primeiro grupo de linhas). - columns (
list[str], opcional) — Lista de colunas a serem carregadas; as demais são ignoradas. Por padrão, todas as colunas são carregadas. - features — (
Features, opcional): Converte os dados parafeatures. - filters (
Union[pyarrow.dataset.Expression, list[tuple], list[list[tuple]]], opcional) — Retorna apenas as linhas que correspondem ao filtro. Se possível, o predicado será empurrado para baixo para explorar as informações de particionamento ou os metadados internos encontrados na fonte de dados, por exemplo, estatísticas do Parquet. Caso contrário, filtra os RecordBatches carregados antes de retorná-los. - fragment_scan_options (
pyarrow.dataset.ParquetFragmentScanOptions, opcional) — Opções específicas de varredura para fragmentos Parquet. Isso é especialmente útil para configurar bufferização e cache.Adicionado na 4.2.0
- on_bad_files (
Literal["error", "warn", "skip"], opcional, padrão é “error”) — Especifica o que fazer ao encontrar um arquivo inválido (um arquivo que não pode ser lido). Os valores permitidos são :- ‘error’, lança uma Exception quando um arquivo inválido é encontrado.
- ‘warn’, emite um aviso quando um arquivo inválido é encontrado e ignora esse arquivo.
- ‘skip’, ignora arquivos inválidos sem gerar exceções ou avisos quando são encontrados.
Adicionado na 4.2.0
BuilderConfig para Parquet.
Exemplo:
Carregue um subconjunto de colunas:
>>> ds = load_dataset(parquet_dataset_id, columns=["col_0", "col_1"])Transmita dados e filtre-os de forma eficiente, possivelmente ignorando arquivos inteiros ou grupos de linhas:
>>> filters = [("col_0", "==", 0)]
>>> ds = load_dataset(parquet_dataset_id, streaming=True, filters=filters)Aumente o tamanho mínimo da solicitação ao transmitir de 32MiB (padrão) para 128MiB e ative o pré-carregamento:
>>> 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)classe 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
classe 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 para Arrow.
classe 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
classe 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' )
Parâmetros
- batch_size (
int, opcional) — Tamanho dos RecordBatches a serem iterados. O valor padrão é definido pelo scanner Vortex. - columns (
list[str], opcional) — Lista de colunas a serem carregadas; as demais são ignoradas. Por padrão, todas as colunas são carregadas. - features — (
Features, opcional): Converte os dados parafeatures. - filters (
Union[vortex.expr.Expr, list[tuple], list[list[tuple]]], opcional) — Retorna apenas as linhas que correspondem ao filtro. O predicado é empurrado para o scan do Vortex, de modo que apenas as linhas correspondentes são lidas. Filtros fornecidos como uma lista de tuplas (DNF, como o carregador Parquet aceita) são convertidos para uma expressão Vortex. Nulos seguem a semântica SQL: um nulo não satisfaz nenhuma comparação, portanto uma linha cuja coluna filtrada é nula nunca é retornada. Observe quenot inportanto descarta nulos, enquanto o carregador Parquet os mantém porque ele constrói~field.isin(values)e um nulo não está no conjunto. - on_bad_files (
Literal["error", "warn", "skip"], opcional, padrão é “error”) — Especifica o que fazer ao encontrar um arquivo inválido (um arquivo que não pode ser lido). Os valores permitidos são :- ‘error’, lança uma Exception quando um arquivo inválido é encontrado.
- ‘warn’, emite um aviso quando um arquivo inválido é encontrado e ignora esse arquivo.
- ‘skip’, ignora arquivos inválidos sem gerar exceções ou avisos quando são encontrados.
BuilderConfig para Vortex.
Exemplo:
classe 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
classe 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 para SQL.
classe 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 )
Imagens
classe 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 para ImageFolder.
classe 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 )
Áudio
classe 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 )
Configuração do Builder para AudioFolder.
classe 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 )
Vídeos
classe 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 para ImageFolder.
classe 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
classe 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 para HDF5.
classe 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 que converte arquivos HDF5 em tabelas Arrow usando os tipos de extensão do HF.
TsFile
classe 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 )
Parâmetros
- table_name (str, opcional) — Nome da tabela a ser lida. Quando não definido, é utilizada a primeira tabela encontrada no primeiro arquivo válido. As buscas não diferenciam maiúsculas de minúsculas.
- columns (list[str], opcional) — Subconjunto das colunas FIELD a serem mantidas. As colunas TAG e a coluna TIME são sempre retornadas (elas identificam o dispositivo / sua linha do tempo e não podem ser excluídas). Nomes que se referem a colunas TAG ou TIME, ou a campos ausentes em todos os arquivos, são resolvidos silenciosamente: as TAGs/TIME são emitidas como de costume, e os campos nunca vistos se tornam colunas de lista com todos os valores nulos. Quando não definido, todos os FIELDs são retornados.
- start_time, end_time (datetime, date, pa.TimestampScalar, str ISO-8601 ou int, opcional) —
Intervalo de timestamps inclusivo. Qualquer uma das extremidades pode ser omitida.
Valores de
datetimesão considerados no próprio fuso horário (UTC se ingênuo);inté interpretado como um epoch bruto emtimestamp_unit. - input_batch_size (int, opcional, padrão 65_536) —
Número máximo de linhas obtidas por lote Arrow de
TsFileReader.query_table. Controla a memória de pico durante o streaming de um único dispositivo. - output_batch_size (int, opcional, padrão 32) — Número de dispositivos (linhas do conjunto de dados de saída) agrupados em cada lote de registros Arrow enviado ao escritor. Também é a granularidade com que a barra de progresso do conjunto de dados avança; valores menores fornecem feedback mais responsivo em leituras lentas por dispositivo, enquanto valores maiores reduzem a sobrecarga por lote.
- features (Features, opcional) — Esquema final de Features. Quando fornecido, a varredura de metadados nos arquivos de entrada é ignorada.
- on_bad_files (Literal[“error”, “warn”, “skip”], opcional, padrão “error”) — O que fazer se um arquivo não puder ser aberto ou não possuir a tabela solicitada.
- timestamp_unit (Literal[“s”, “ms”, “us”, “ns”], opcional, padrão “ms”) — Unidade de tempo para a coluna de timestamp. O padrão do IoTDB é milissegundos.
- timestamp_tz (str, opcional) —
Fuso horário para a coluna de timestamp.
Nonesignifica sem fuso horário.
BuilderConfig para TsFile (modelo de tabela) — formato largo por dispositivo.
Construtor de formato largo por dispositivo para TsFile (modelo de tabela).
classe 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 para ImageFolder.
classe 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
classe 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 para NiftiFolder.
classe 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
classe 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
classe 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 )
Parâmetros
- features (
Features, opcional) — Define os recursos usados para converter as linhas geradas. Por padrão, são usados os recursos de uma tarefa Harbor (vejaHarbor). - strip_canary (
bool, opcional, padrãoTrue) — Remove as linhas de comentário iniciais “benchmark data canary” deinstruction.mde das instruções das etapas, assim como o Harbor faz ao enviá-las a um agente. - include_files (
bool, opcional, padrãoTrue) — Lista todos os arquivos de cada tarefa (environment/,tests/,solution/…) na colunafiles. Defina comoFalsepara pular a listagem dos diretórios da tarefa, o que é mais rápido quando o dataset está em um sistema de arquivos remoto.
BuilderConfig para repositórios de tarefas do Harbor.
classe 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 )
Builder para repositórios de tarefas do Harbor: uma linha por diretório de tarefa.
Ele gera os seguintes recursos:
- name (
str) — nome da tarefa, comoorg/nameem[task].namedetask.toml, ou o nome do diretório da tarefa quandotask.tomlnão tem a seção[task]. - description (
str) —[task].descriptiondetask.toml. - instruction (
str) — conteúdo deinstruction.md. - keywords (
listdestr) —[task].keywordsdetask.toml. - schema_version (
str) —schema_versiondeclarado portask.toml. - config (
dict) — otask.tomlcompleto, como um objeto JSON. - metadata (
dict) — a seção livre[metadata]detask.toml. - arquivos (
listdestr) — todos os arquivos da tarefa, relativos ao diretório da tarefa. - location (
str) — caminho do diretório da tarefa, relativo à raiz do conjunto de dados.