code: def tiny_shakespeare(c: NLPAutoRegressionConfigs):
      """
      ### Tiny Shakespeare dataset
  
      It will download from the url if not present
      """
      return TextFileDataset(
          lab.get_data_path() / "tiny_shakespeare.txt",
          c.tokenizer,
          url="https://raw.githubusercontent.com/karpathy/char-rnn/master/data/tinyshakespeare/input.txt",
      )
  
imports: from typing import Callable
  import torch
  import torch.nn
  from torch.utils.data import DataLoader, RandomSampler
  from labml import lab, monit, logger, tracker
  from labml.configs import option
  from labml.logger import Text
  from labml_helpers.datasets.text import TextDataset, SequentialDataLoader, SequentialUnBatchedDataset, TextFileDataset
  from labml_helpers.device import DeviceConfigs
  from labml_helpers.metrics.accuracy import Accuracy
  from labml_helpers.module import Module
  from labml_helpers.train_valid import TrainValidConfigs, hook_model_outputs, BatchIndex
  from labml_nn.optimizers.configs import OptimizerConfigs
label_desc: Use image node_id 6 for calling a global function with example usage: tiny_shakespeare(c) and returns: TextFileDataset