def parse_vectors_from_directory_chunks()

in paq/paq_utils.py [0:0]


def parse_vectors_from_directory_chunks(embeddings_dir, half):
    paths = get_vectors_file_paths_in_vector_directory(embeddings_dir)
    for j, p in enumerate(paths):
        logger.info(f'Loading vectors from {p} ({j+1} / {len(paths)})')
        m = torch.load(p)
        assert int(p.split('.')[-1]) == j, (p, j)

        if half:
            m = m if m.dtype == torch.float16 else m.half()
        else:
            m = m if m.dtype == torch.float32 else m.float()
        yield m