Datasets documentation
Classes de construtor
Classes de construtor
Criadores
🤗 O Datasets depende de duas classes principais durante o processo de construção do dataset: DatasetBuilder e BuilderConfig.
classe datasets.DatasetBuilder
< 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 )
Parâmetros
- cache_dir (
str, opcional) — Diretório para armazenar os dados em cache. O padrão é"~/.cache/huggingface/datasets". - dataset_name (
str, opcional) — Nome do dataset, caso seja diferente do nome do builder. Útil para builders empacotados como csv, imagefolder, audiofolder, etc., para refletir a diferença entre datasets que usam o mesmo builder empacotado. - config_name (
str, opcional) — Nome da configuração do dataset. Ele afeta os dados gerados no disco. Diferentes configurações terão seus próprios subdiretórios e versões. Se não for fornecido, a configuração padrão será usada (se existir).Adicionado na 2.3.0
O parâmetro
namefoi renomeado paraconfig_name. - hash (
str, opcional) — Hash específico para o código do construtor do dataset. Usado para atualizar o diretório de cache quando o código do construtor do dataset é atualizado (para evitar reutilizar dados antigos). O diretório de cache típico (definido emself._relative_data_dir) éname/version/hash/. - base_path (
str, opcional) — Caminho base para caminhos relativos usados para baixar arquivos. Isso pode ser uma URL remota. - features (Features, opcional) — Tipos de Features a serem usados com este dataset. Pode ser usado para alterar os tipos de Features de um dataset, por exemplo.
- token (
stroubool, opcional) — String ou booleano para usar como token Bearer para arquivos remotos no Datasets Hub. SeTrue, o token será obtido de"~/.huggingface". - repo_id (
str, opcional) — ID do repositório do conjunto de dados. Usado para distinguir builders com o mesmo nome, mas que não pertencem ao mesmo namespace, por exemplo, os IDs de repositório “rajpurkar/squad” e “lhoestq/squad”. Neste último, o nome do builder seria “lhoestq___squad”. - data_files (
strouSequenceouMapping, opcional) — Caminho(s) para o(s) arquivo(s) de dados de origem. Para builders como “csv” ou “json” que exigem que o usuário especifique os arquivos de dados. Podem ser arquivos locais ou remotos. Para conveniência, você pode usar umDataFilesDict. - data_dir (
str, opcional) — Caminho para o diretório que contém o(s) arquivo(s) de dados de origem. Use apenas sedata_filesnão for passado, caso em que é equivalente a passaros.path.join(data_dir, "**")comodata_files. Para builders que exigem download manual, deve ser o caminho para o diretório local que contém os dados baixados manualmente. - storage_options (
dict, opcional) — Pares de chave/valor a serem passados para o backend de sistema de arquivos do dataset, se houver. - writer_batch_size (
int, opcional) — Tamanho do lote usado pelo ArrowWriter. Ele define o número de amostras mantidas em memória antes de serem gravadas e também o comprimento dos blocos arrow. None significa que o ArrowWriter usará seu valor padrão. - **config_kwargs (argumentos de palavra-chave adicionais) — Argumentos de palavra-chave a serem passados para a classe de configuração do builder correspondente, definida no atributo de classe DatasetBuilder.BUILDER_CONFIG_CLASS. A classe de configuração do builder é BuilderConfig ou uma subclasse dela.
Classe base abstrata para todos os conjuntos de dados.
DatasetBuilder tem 3 métodos principais:
DatasetBuilder.info: Documenta o conjunto de dados, incluindo nomes, tipos, formas, versão, divisões, citação, etc.- DatasetBuilder.download_and_prepare(): baixa os dados de origem e os grava em disco.
- DatasetBuilder.as_dataset(): Gera um Dataset.
Alguns DatasetBuilders expõem múltiplas variantes do
dataset ao definir uma subclasse de BuilderConfig e aceitar um
objeto de configuração (ou nome) na construção. Datasets configuráveis expõem
um conjunto predefinido de configurações em DatasetBuilder.builder_configs().
as_dataset
< source >( split: typing.Union[str, datasets.splits.Split, list[str], list[datasets.splits.Split], NoneType] = Nonein_memory = False )
Parâmetros
- split (
datasets.Split) — Qual subconjunto dos dados deve ser retornado. - 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
- in_memory (
bool, padrãoFalse) — Se deve copiar os dados em memória.
Retorne um Dataset para o split especificado.
download_and_prepare
< source >( output_dir: typing.Optional[str] = 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] = Nonedl_manager: typing.Optional[datasets.download.download_manager.DownloadManager] = Nonebase_path: typing.Optional[str] = Nonefile_format: str = 'arrow'max_shard_size: typing.Union[str, int, NoneType] = Nonenum_proc: typing.Optional[int] = Nonestorage_options: typing.Optional[dict] = None**download_and_prepare_kwargs )
Parâmetros
- output_dir (
str, opcional) — Diretório de saída para o conjunto de dados. Padrão: ocache_dir, deste builder, que fica dentro de~/.cache/huggingface/datasetspor padrão.Adicionado na 2.5.0
- download_config (
DownloadConfig, opcional) — Parâmetros específicos de configuração de download. - download_mode (DownloadMode ou
str, opcional) — Seleciona o modo de download/geração, padrão éREUSE_DATASET_IF_EXISTS. - 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
- dl_manager (
DownloadManager, opcional) —DownloadMangerespecífico a ser usado. - base_path (
str, opcional) — Caminho base para caminhos relativos usados para baixar arquivos. Isso pode ser uma URL remota. Se não for especificado, o valor do atributobase_path(self.base_path) será usado em vez disso. - file_format (
str, opcional) — Formato dos arquivos de dados nos quais o conjunto de dados será gravado. Formatos suportados: “arrow”, “parquet”. O padrão é o formato “arrow”. Se o formato for “parquet”, os dados de imagem e áudio serão incorporados nos arquivos Parquet em vez de apontar para arquivos locais.Adicionado na 2.5.0
- max_shard_size (
Union[str, int], opcional) — Número máximo de bytes gravados por shard, o padrão é “500MB”. O tamanho é baseado no tamanho dos dados descomprimidos, portanto, na prática, seus arquivos de shard podem ser menores quemax_shard_sizedevido à compressão Parquet, por exemplo.Adicionado na 2.5.0
- 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) — Pares de chave/valor a serem passados para o backend de sistema de arquivos de cache, se houver.Adicionado na 2.5.0
- **download_and_prepare_kwargs (argumentos de palavra-chave adicionais) — Argumentos de palavra-chave.
Baixa e prepara o conjunto de dados para leitura.
Exemplo:
Baixe e prepare o conjunto de dados como arquivos Arrow que podem ser carregados como um Dataset usando builder.as_dataset():
>>> from datasets import load_dataset_builder
>>> builder = load_dataset_builder("cornell-movie-review-data/rotten_tomatoes")
>>> builder.download_and_prepare()Baixe e prepare o conjunto de dados como arquivos Parquet segmentados localmente:
>>> from datasets import load_dataset_builder
>>> builder = load_dataset_builder("cornell-movie-review-data/rotten_tomatoes")
>>> builder.download_and_prepare("./output_dir", file_format="parquet")Baixe e prepare o conjunto de dados como arquivos Parquet segmentados em um armazenamento em nuvem:
>>> from datasets import load_dataset_builder
>>> storage_options = {"key": aws_access_key_id, "secret": aws_secret_access_key}
>>> builder = load_dataset_builder("cornell-movie-review-data/rotten_tomatoes")
>>> builder.download_and_prepare("s3://my-bucket/my_rotten_tomatoes", storage_options=storage_options, file_format="parquet")Retorna o caminho do módulo desta classe ou subclasse.
classe datasets.GeneratorBasedBuilder
< 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 )
Classe base para conjuntos de dados com geração de dados baseada em geradores de dicionário.
GeneratorBasedBuilder é uma classe de conveniência que abstrai grande parte da escrita e leitura de dados do DatasetBuilder. Ela espera que as subclasses implementem geradores de dicionários de recursos para as divisões do conjunto de dados (_split_generators). Consulte as docstrings dos métodos para mais detalhes.
classe datasets.ArrowBasedBuilder
< 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 )
Classe base para conjuntos de dados com geração de dados baseada em funções de carregamento do Arrow (CSV/JSON/Parquet).
classe datasets.BuilderConfig
< 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] = None )
Parâmetros
- name (
str, padrãodefault) — O nome da configuração. - version (
Versionoustr, padrão0.0.0) — A versão da configuração. - data_dir (
str, opcional) — Caminho para o diretório que contém os dados de origem. - data_files (
strouSequenceouMapping, opcional) — Caminho(s) para o(s) arquivo(s) de dados de origem. - description (
str, opcional) — Uma descrição em linguagem natural da configuração.
Classe base para a configuração de dados do DatasetBuilder.
Subclasses de DatasetBuilder com opções de configuração de dados devem subclassar BuilderConfig e adicionar suas próprias propriedades.
create_config_id
< source >( config_kwargs: dictcustom_features: typing.Optional[datasets.features.features.Features] = None )
O id da config é usado para construir o diretório de cache. Por padrão, ele é igual ao nome da config. No entanto, o nome de uma config não é suficiente para ter um identificador único para o conjunto de dados sendo gerado, pois ele não leva em consideração:
- os kwargs de configuração que podem ser usados para sobrescrever atributos
- os recursos personalizados usados para escrever o conjunto de dados
- os data_files para conjuntos de dados json/texto/csv/pandas
Portanto, o id da config é apenas o nome da config com um sufixo opcional baseado nesses.
Download
classe datasets.DownloadManager
< source >( dataset_name: typing.Optional[str] = Nonedata_dir: typing.Optional[str] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonebase_path: typing.Optional[str] = Nonerecord_checksums = False )
download
< source >( url_or_urls ) → str or list or dict
Baixe o(s) URL(s) fornecido(s).
Por padrão, apenas um processo é usado para o download. Passe um download_config.num_proc personalizado para alterar esse comportamento.
download_and_extract
< source >( url_or_urls ) → extracted_path(s)
Baixe e extraia o(s) url_or_urls fornecido(s).
extract
< source >( path_or_paths ) → extracted_path(s)
Extrai o(s) caminho(s) dado(s).
iter_archive
< source >( path_or_buf: typing.Union[str, _io.BufferedReader] ) → tuple[str, io.BufferedReader]
Iterar sobre os arquivos dentro de um arquivo compactado.
iter_files
< source >( paths: typing.Union[str, list[str]] ) → str
Iterar sobre os caminhos dos arquivos.
classe datasets.StreamingDownloadManager
< source >( dataset_name: typing.Optional[str] = Nonedata_dir: typing.Optional[str] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonebase_path: typing.Optional[str] = None )
Gerenciador de download que usa o separador ”::” para navegar por arquivos compactados (possivelmente remotos).
Ao contrário do DownloadManager regular, os métodos download e extract não baixam nem extraem
dados de fato, mas retornam o caminho ou a URL que pode ser aberto usando a função xopen, que estende a
função open integrada para transmitir dados de arquivos remotos.
download
< source >( url_or_urls ) → url(s)
Normaliza a URL ou as URLs dos arquivos de onde os dados serão transmitidos.
Esta é a versão preguiçosa de DownloadManager.download para streaming.
download_and_extract
< source >( url_or_urls ) → url(s)
Prepara o url_or_urls fornecido para streaming (adiciona o protocolo de extração).
Esta é a versão preguiçosa de DownloadManager.download_and_extract para streaming.
extract
< source >( url_or_urls ) → url(s)
Adicione o protocolo de extração para a(s) URL(s) fornecida(s) para streaming.
Esta é a versão preguiçosa de DownloadManager.extract para streaming.
iter_archive
< source >( urlpath_or_buf: typing.Union[str, _io.BufferedReader] ) → tuple[str, io.BufferedReader]
Iterar sobre os arquivos dentro de um arquivo compactado.
iter_files
< source >( urlpaths: typing.Union[str, list[str]] ) → str
Iterar sobre os arquivos.
classe datasets.DownloadConfig
< source >( cache_dir: typing.Union[str, pathlib.Path, NoneType] = Noneforce_download: bool = Falseresume_download: bool = Falselocal_files_only: bool = Falseproxies: typing.Optional[dict] = Noneuser_agent: typing.Optional[str] = Noneextract_compressed_file: bool = Falseforce_extract: bool = Falsedelete_extracted: bool = Falseextract_on_the_fly: bool = Falseuse_etag: bool = Truenum_proc: typing.Optional[int] = Nonemax_retries: int = 1token: typing.Union[str, bool, NoneType] = Nonestorage_options: dict = <factory>download_desc: typing.Optional[str] = Nonedisable_tqdm: bool = False )
Parâmetros
- cache_dir (
strouPath, opcional) — Especifica um diretório de cache para salvar o arquivo (sobrescreve o diretório de cache padrão). - force_download (
bool, padrãoFalse) — SeTrue, baixa o arquivo novamente, mesmo que ele já esteja em cache no diretório de cache. - resume_download (
bool, padrãoFalse) — SeTrue, retoma o download se um arquivo recebido de forma incompleta for encontrado. - proxies (
dict, opcional) — Descontinuado e ignorado. Defina as variáveis de ambienteHTTP_PROXY/HTTPS_PROXYou configure o cliente HTTP com huggingface_hub.set_client_factory em vez disso. - user_agent (
str, opcional) — String ou dicionário opcional que será adicionado ao user-agent em solicitações remotas. - extract_compressed_file (
bool, padrãoFalse) — SeTruee o caminho apontar para um arquivo zip ou tar, extrai o arquivo compactado em uma pasta ao lado do arquivo compactado. - force_extract (
bool, padrãoFalse) — SeTruequandoextract_compressed_fileéTruee o arquivo já foi extraído, extrai o arquivo novamente e substitui a pasta onde ele foi extraído. - delete_extracted (
bool, padrãoFalse) — Se os arquivos extraídos devem ser excluídos (ou mantidos). - extract_on_the_fly (
bool, padrãoFalse) — SeTrue, extrai os arquivos compactados enquanto estão sendo lidos. - use_etag (
bool, padrãoTrue) — Se deve usar o cabeçalho de resposta HTTP ETag para validar os arquivos em cache. - num_proc (
int, opcional) — O número de processos a serem iniciados para baixar os arquivos em paralelo. - max_retries (
int, padrão1) — O número de vezes para tentar novamente uma requisição HTTP caso ela falhe. - 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) — Pares de chave/valor a serem passados para o backend de sistema de arquivos do dataset, se houver. - download_desc (
str, opcional) — Uma descrição para ser exibida junto com a barra de progresso durante o download dos arquivos. - disable_tqdm (
bool, padrãoFalse) — Se deve desativar a barra de progresso do download dos arquivos individuais
Configuração para nosso gerenciador de caminhos em cache.
classe datasets.DownloadMode
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Enum para definir como tratar downloads e dados existentes.
O modo padrão é REUSE_DATASET_IF_EXISTS, que reutilizará tanto os downloads brutos quanto o dataset preparado, caso existam.
Os modos de geração:
| Downloads | Conjunto de dados | |
|---|---|---|
REUSE_DATASET_IF_EXISTS (padrão) | Reutilização | Reutilização |
REUSE_CACHE_IF_EXISTS | Reutilização | Novo |
FORCE_REDOWNLOAD | Novo | Novo |
Verificação
classe datasets.VerificationMode
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Enum que especifica quais verificações de verificação devem ser executadas.
O modo padrão é BASIC_CHECKS, que executa apenas verificações rudimentares para evitar atrasos
ao gerar/baixar um dataset pela primeira vez.
Os modos de verificação:
| Verificações | |
|---|---|
ALL_CHECKS | Verificação de integridade (número de arquivos, checksums) dos arquivos baixados |
BASIC_CHECKS (padrão) | Igual a ALL_CHECKS, mas sem verificar os arquivos baixados |
NO_CHECKS | None |
Divisões
classe datasets.SplitGenerator
< source >( name: strgen_kwargs: dict = <factory> )
Define as informações de divisão para o gerador.
Isso deve ser usado como valor de retorno de GeneratorBasedBuilder._split_generators.
Veja GeneratorBasedBuilder._split_generators para mais informações e um exemplo
de uso.
Enum para as divisões do conjunto de dados.
Os conjuntos de dados são tipicamente divididos em diferentes subconjuntos para serem usados em várias etapas de treinamento e avaliação.
TRAIN: os dados de treinamento.VALIDATION: os dados de validação. Se presentes, são tipicamente usados como dados de avaliação durante a iteração em um modelo (por exemplo, ao alterar hiperparâmetros, arquitetura do modelo, etc.).TEST: os dados de teste. Este é o conjunto de dados sobre o qual as métricas são reportadas. Normalmente, você não deve usá-lo durante a iteração do modelo, pois pode haver sobreajuste a ele.ALL: a união de todos os splits de dataset definidos.
Todos os splits, incluindo composições, herdam de datasets.SplitBase.
Consulte o guia sobre splits para mais informações.
Exemplo:
>>> datasets.SplitGenerator(
... name=datasets.Split.TRAIN,
... gen_kwargs={"split_key": "train", "files": dl_manager.download_and extract(url)},
... ),
... datasets.SplitGenerator(
... name=datasets.Split.VALIDATION,
... gen_kwargs={"split_key": "validation", "files": dl_manager.download_and extract(url)},
... ),
... datasets.SplitGenerator(
... name=datasets.Split.TEST,
... gen_kwargs={"split_key": "test", "files": dl_manager.download_and extract(url)},
... )Descriptor correspondente a uma divisão nomeada (train, test, …).
Exemplo:
Cada descritor pode ser composto com outros usando adição ou fatiamento:
split = datasets.Split.TRAIN.subsplit(datasets.percent[0:25]) + datasets.Split.TESTA divisão resultante corresponderá a 25% da divisão de treinamento mesclada com 100% da divisão de teste.
Não é possível adicionar uma divisão duas vezes, portanto o seguinte falhará:
split = (
datasets.Split.TRAIN.subsplit(datasets.percent[:25]) +
datasets.Split.TRAIN.subsplit(datasets.percent[75:])
) # Error
split = datasets.Split.TEST + datasets.Split.ALL # ErrorDivisão correspondente à união de todas as divisões de conjunto de dados definidas.
classe datasets.ReadInstruction
< source >( split_namerounding = Nonefrom_ = Noneto = Noneunit = None )
Instrução de leitura para um conjunto de dados.
Exemplos:
# The following lines are equivalent:
ds = datasets.load_dataset('ylecun/mnist', split='test[:33%]')
ds = datasets.load_dataset('ylecun/mnist', split=datasets.ReadInstruction.from_spec('test[:33%]'))
ds = datasets.load_dataset('ylecun/mnist', split=datasets.ReadInstruction('test', to=33, unit='%'))
ds = datasets.load_dataset('ylecun/mnist', split=datasets.ReadInstruction(
'test', from_=0, to=33, unit='%'))
# The following lines are equivalent:
ds = datasets.load_dataset('ylecun/mnist', split='test[:33%]+train[1:-1]')
ds = datasets.load_dataset('ylecun/mnist', split=datasets.ReadInstruction.from_spec(
'test[:33%]+train[1:-1]'))
ds = datasets.load_dataset('ylecun/mnist', split=(
datasets.ReadInstruction('test', to=33, unit='%') +
datasets.ReadInstruction('train', from_=1, to=-1, unit='abs')))
# The following lines are equivalent:
ds = datasets.load_dataset('ylecun/mnist', split='test[:33%](pct1_dropremainder)')
ds = datasets.load_dataset('ylecun/mnist', split=datasets.ReadInstruction.from_spec(
'test[:33%](pct1_dropremainder)'))
ds = datasets.load_dataset('ylecun/mnist', split=datasets.ReadInstruction(
'test', from_=0, to=33, unit='%', rounding="pct1_dropremainder"))
# 10-fold validation:
tests = datasets.load_dataset(
'ylecun/mnist',
[datasets.ReadInstruction('train', from_=k, to=k+10, unit='%')
for k in range(0, 100, 10)])
trains = datasets.load_dataset(
'ylecun/mnist',
[datasets.ReadInstruction('train', to=k, unit='%') + datasets.ReadInstruction('train', from_=k+10, unit='%')
for k in range(0, 100, 10)])from_spec
< source >( spec )
Cria uma instância de ReadInstruction a partir de uma especificação em string.
Exemplos:
test: test split.
test + validation: test split + validation split.
test[10:]: test split, minus its first 10 records.
test[:10%]: first 10% records of test split.
test[:20%](pct1_dropremainder): first 10% records, rounded with the pct1_dropremainder rounding.
test[:-5%]+train[40%:60%]: first 95% of test + middle 20% of train.to_absolute
< source >( name2len )
Traduza a instrução em uma lista de instruções absolutas.
Essas instruções absolutas devem então ser somadas.
Versão
classe datasets.Version
< source >( version_str: strdescription: typing.Optional[str] = Nonemajor: typing.Union[str, int, NoneType] = Noneminor: typing.Union[str, int, NoneType] = Nonepatch: typing.Union[str, int, NoneType] = None )
Versão do dataset MAJOR.MINOR.PATCH.