Spaces:
Build error
Build error
aswin-raghavan commited on
Commit ·
2bdd873
1
Parent(s): 63bd7ee
interpret difference is dist as odds
Browse files
app.py
CHANGED
|
@@ -15,8 +15,8 @@ from numpy.random import RandomState, SeedSequence
|
|
| 15 |
clip_model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
|
| 16 |
clip_processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
|
| 17 |
|
| 18 |
-
HYPERDIMS =
|
| 19 |
-
VALUE_BITS =
|
| 20 |
POS_BITS = 9 # CLIP features are 512 dims
|
| 21 |
val_bins = np.linspace(start=-1., stop=1., num=2**VALUE_BITS)
|
| 22 |
print(val_bins.shape, val_bins.min(), val_bins.max(), 'val bins')
|
|
@@ -187,11 +187,14 @@ def predict(embeds, exemplars, lut):
|
|
| 187 |
dist_to_ex0 = np.abs(hd_embeds - exemplars[0][np.newaxis, ...]).sum(axis=-1)
|
| 188 |
dist_to_ex1 = np.abs(hd_embeds - exemplars[1][np.newaxis, ...]).sum(axis=-1)
|
| 189 |
print('dists', dist_to_ex0, dist_to_ex1)
|
| 190 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 191 |
print(preds)
|
| 192 |
# preds = np.array([-1. * dist_to_ex0, -1. * dist_to_ex1])
|
| 193 |
-
preds =
|
| 194 |
-
# preds = preds / preds.sum()
|
| 195 |
# print(preds.shape)
|
| 196 |
print(preds)
|
| 197 |
return {"👍": preds[1], "👎": preds[0]}
|
|
|
|
| 15 |
clip_model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
|
| 16 |
clip_processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
|
| 17 |
|
| 18 |
+
HYPERDIMS = 1024
|
| 19 |
+
VALUE_BITS = 8
|
| 20 |
POS_BITS = 9 # CLIP features are 512 dims
|
| 21 |
val_bins = np.linspace(start=-1., stop=1., num=2**VALUE_BITS)
|
| 22 |
print(val_bins.shape, val_bins.min(), val_bins.max(), 'val bins')
|
|
|
|
| 187 |
dist_to_ex0 = np.abs(hd_embeds - exemplars[0][np.newaxis, ...]).sum(axis=-1)
|
| 188 |
dist_to_ex1 = np.abs(hd_embeds - exemplars[1][np.newaxis, ...]).sum(axis=-1)
|
| 189 |
print('dists', dist_to_ex0, dist_to_ex1)
|
| 190 |
+
odds = abs(dist_to_ex0 - dist_to_ex1)
|
| 191 |
+
if dist_to_ex1 < dist_to_ex0:
|
| 192 |
+
preds = [1., odds]
|
| 193 |
+
else:
|
| 194 |
+
preds = [odds, 1.]
|
| 195 |
print(preds)
|
| 196 |
# preds = np.array([-1. * dist_to_ex0, -1. * dist_to_ex1])
|
| 197 |
+
preds = preds / preds.sum()
|
|
|
|
| 198 |
# print(preds.shape)
|
| 199 |
print(preds)
|
| 200 |
return {"👍": preds[1], "👎": preds[0]}
|