Léo Bourrel commited on
Commit
50058a6
·
1 Parent(s): 402cfa6

clean: split distance strategy model

Browse files
Files changed (2) hide show
  1. custom_pgvector.py +1 -9
  2. models/distance.py +9 -0
custom_pgvector.py CHANGED
@@ -1,7 +1,6 @@
1
  from __future__ import annotations
2
 
3
  import contextlib
4
- import enum
5
  import json
6
  import logging
7
  from typing import Any, Dict, Generator, Iterable, List, Optional, Tuple, Type
@@ -17,14 +16,7 @@ from sqlalchemy import delete, text
17
  from sqlalchemy.orm import Session, declarative_base
18
 
19
  from utils import str_to_list
20
-
21
-
22
- class DistanceStrategy(str, enum.Enum):
23
- """Enumerator of the Distance strategies."""
24
-
25
- EUCLIDEAN = "l2"
26
- COSINE = "cosine"
27
- MAX_INNER_PRODUCT = "inner"
28
 
29
 
30
  DEFAULT_DISTANCE_STRATEGY = DistanceStrategy.COSINE
 
1
  from __future__ import annotations
2
 
3
  import contextlib
 
4
  import json
5
  import logging
6
  from typing import Any, Dict, Generator, Iterable, List, Optional, Tuple, Type
 
16
  from sqlalchemy.orm import Session, declarative_base
17
 
18
  from utils import str_to_list
19
+ from distance import DistanceStrategy
 
 
 
 
 
 
 
20
 
21
 
22
  DEFAULT_DISTANCE_STRATEGY = DistanceStrategy.COSINE
models/distance.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import enum
2
+
3
+
4
+ class DistanceStrategy(str, enum.Enum):
5
+ """Enumerator of the Distance strategies."""
6
+
7
+ EUCLIDEAN = "l2"
8
+ COSINE = "cosine"
9
+ MAX_INNER_PRODUCT = "inner"