code: def dataset(
          node_parser,
          include=lambda x: True,
          input_transform=None,
          target_transform=None):
      
      def _dataset(node, paths): # pylint: disable=unused-argument
          return DatasetFromGroupNode(
              node,
              node_parser=node_parser,
              include=include,
              input_transform=input_transform,
              target_transform=target_transform)
  
      return _dataset
docs: Convert immediate children of a GroupNode into a torch.data.Dataset
      Keyword arguments
      * node_parser=callable that converts a DataNode to a Dataset item
      * include=lambda x: True
        lambda(quilt.nodes.GroupNode) => {True, False}
        intended to filter nodes based on metadata
      * input_transform=None; optional callable that takes the item as its argument
      * output_transform=None; optional callable that takes the item as its argument;
        implementation may make its own copy of item to avoid side effects
  
        Dataset.__getitem__ returns the following tuple
        item = node_parser(node)
        (input_transform(item), output_transform(item))
        Or, if no _transform functions are provided:
        (item, item)