MCPcopy Create free account
hub / github.com/cosdata/cosdata / generate_dataset

Function generate_dataset

tests/test-sparse-vector.py:150–169  ·  view source on GitHub ↗

Generate dataset if not already on disk

(num_vectors, dimension, max_non_zero_dims)

Source from the content-addressed store, hash-verified

148
149
150def generate_dataset(num_vectors, dimension, max_non_zero_dims):
151 """Generate dataset if not already on disk"""
152 if os.path.exists(DATASET_FILE):
153 print(f"Loading existing dataset from {DATASET_FILE}")
154 with open(DATASET_FILE, "rb") as f:
155 vectors = pickle.load(f)
156 return vectors
157
158 print(f"Generating {num_vectors} random sparse vectors...")
159 vectors = [
160 generate_random_sparse_vector(id, dimension, max_non_zero_dims)
161 for id in tqdm(range(num_vectors))
162 ]
163
164 # Save to disk
165 with open(DATASET_FILE, "wb") as f:
166 pickle.dump(vectors, f)
167
168 print(f"Dataset generated and saved to {DATASET_FILE}")
169 return vectors
170
171
172def select_query_vectors(vectors, num_queries):

Callers 1

mainFunction · 0.70

Calls 2

loadMethod · 0.80

Tested by

no test coverage detected