full result of the unsupervised protein family clustering pipeline. besides the final family assignment and reference sequences, every intermediate artifact (TF-IDF matrix, SVD embedding, KNN edge list) is preserved so that the run can be inspected and debugged.

for the streaming pipeline the large intermediate products (TF-IDF / SVD / KNN) live on disk under ClusteringResult.workDir; the in-memory fields hold the essentials (names, assignments, families, references, vocabulary) while the big matrices can be streamed back on demand through the reader helpers, so the result object itself never forces the whole database into memory.