@classmethod
def serialize(serializer, fname, corpus, id2word=None, index_fname=None,
    progress_cnt=None, labels=None, metadata=False, **kwargs):
    """
        Iterate through the document stream `corpus`, saving the documents
        as a ShardedCorpus to `fname`.

        Use this method instead of calling `save_corpus` directly.
        You may need to supply some kwargs that are used upon dataset creation
        (namely: `dim`, unless the dataset can infer the dimension from the
        given corpus).

        Ignore the parameters id2word, index_fname, progress_cnt, labels
        and metadata. They currently do nothing and are here only to
        provide a compatible method signature with superclass."""
    serializer.save_corpus(fname, corpus, id2word=id2word, progress_cnt=
        progress_cnt, metadata=metadata, **kwargs)
