class_docstr: A Splitter that can be composed with other splitters.
  
  This Splitter writes to the riegeli file format.
  
  See README for details.
class_docstr_tok: ["A","Splitter","that","can","be","composed","with","other","splitters",".","This","Splitter","writes","to","the","riegeli","file","format",".","See","README","for","details","."]
docstr: Builds the Splitter object by generating chunks from the proto.
  
  Subclasses of `ComposableChunks` should only need to override this method.
  
  This method should be called once per Splitter to create the chunks.
  Users should call the methods `split` or `write` instead.
docstr_tok: ["Builds","the","Splitter","object","by","generating","chunks","from","the","proto",".","Subclasses","of","`","ComposableChunks","`","should","only","need","to","override","this","method",".","This","method","should","be","called","once","per","Splitter","to","create","the","chunks",".","Users","should","call","the","methods","`","split","`","or","`","write","`","instead","."]
code: def build_chunks(self) -> None:
      """Builds the Splitter object by generating chunks from the proto.
  
      Subclasses of `ComposableChunks` should only need to override this method.
  
      This method should be called once per Splitter to create the chunks.
      Users should call the methods `split` or `write` instead.
      """
  
imports: import abc
  from collections.abc import Sequence
  import time
  from typing import Optional, Union
  from absl import logging
  import riegeli
  from google.protobuf import message
  from tensorflow.python.lib.io import file_io
  from tensorflow.tools.proto_splitter import chunk_pb2
  from tensorflow.tools.proto_splitter import util
  from tensorflow.tools.proto_splitter import version
  from tensorflow.tools.proto_splitter import versions_pb2
label_desc: Use image node_id 2 for calling the ComposableSplitter obj's underlying member method code with example usage: obj.build_chunks() without return types