field.py 724 B

123456789101112131415161718
  1. from applications.config import LOCAL_MODEL_CONFIG
  2. from pymilvus import Collection, CollectionSchema, FieldSchema, DataType
  3. collections = {}
  4. for model_name, cfg in LOCAL_MODEL_CONFIG.items():
  5. col_name = model_name.replace("/", "_").replace("-", "_").lower()
  6. fields = [
  7. FieldSchema(name="id", dtype=DataType.INT64, is_primary=True, auto_id=True),
  8. FieldSchema(name="text", dtype=DataType.VARCHAR, max_length=1024),
  9. FieldSchema(name="embedding", dtype=DataType.FLOAT_VECTOR, dim=cfg["dim"])
  10. ]
  11. schema = CollectionSchema(fields, description=f"{model_name} embeddings")
  12. collection = Collection(col_name, schema=schema)
  13. collection.load()
  14. collections[model_name] = collection