Spaces:
Runtime error
Runtime error
Bastien Dechamps
commited on
Commit
·
944c93a
1
Parent(s):
4388025
salut
Browse files
geoguessr_bot/commands/__init__.py
ADDED
File without changes
|
geoguessr_bot/guessr/global_embedder_guessr.py
CHANGED
@@ -1,4 +1,6 @@
|
|
|
|
1 |
from geoguessr_bot.guessr import AbstractGuessr
|
|
|
2 |
from geoguessr_bot.retriever import AbstractImageEmbedder
|
3 |
from geoguessr_bot.retriever import Retriever
|
4 |
|
|
|
1 |
+
from dataclasses import dataclass
|
2 |
from geoguessr_bot.guessr import AbstractGuessr
|
3 |
+
from geoguessr_bot.interfaces import Coordinate
|
4 |
from geoguessr_bot.retriever import AbstractImageEmbedder
|
5 |
from geoguessr_bot.retriever import Retriever
|
6 |
|
geoguessr_bot/retriever/abstract_embedder.py
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
class AbstractImageEmbedder:
|
2 |
def __init__(self, device: str = "cpu"):
|
3 |
self.device = device
|
|
|
1 |
+
import os
|
2 |
+
from PIL import Image
|
3 |
+
import numpy as np
|
4 |
+
|
5 |
+
|
6 |
class AbstractImageEmbedder:
|
7 |
def __init__(self, device: str = "cpu"):
|
8 |
self.device = device
|
geoguessr_bot/retriever/dino_embedder.py
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
from transformers import ViTFeatureExtractor, ViTModel
|
2 |
|
3 |
from .abstract_embedder import AbstractImageEmbedder
|
@@ -10,9 +12,9 @@ class DinoEmbedder(AbstractImageEmbedder):
|
|
10 |
self.model = ViTModel.from_pretrained(model_name).to(self.device)
|
11 |
|
12 |
def embed(self, image: Image) -> np.ndarray:
|
13 |
-
inputs = feature_extractor(images=image, return_tensors="pt")
|
14 |
for key in inputs:
|
15 |
inputs[key] = inputs[key].to(self.device)
|
16 |
-
outputs = model(**inputs)
|
17 |
last_hidden_states = outputs.last_hidden_state.to("cpu").numpy()
|
18 |
return last_hidden_states
|
|
|
1 |
+
import numpy as np
|
2 |
+
from PIL import Image
|
3 |
from transformers import ViTFeatureExtractor, ViTModel
|
4 |
|
5 |
from .abstract_embedder import AbstractImageEmbedder
|
|
|
12 |
self.model = ViTModel.from_pretrained(model_name).to(self.device)
|
13 |
|
14 |
def embed(self, image: Image) -> np.ndarray:
|
15 |
+
inputs = self.feature_extractor(images=image, return_tensors="pt")
|
16 |
for key in inputs:
|
17 |
inputs[key] = inputs[key].to(self.device)
|
18 |
+
outputs = self.model(**inputs)
|
19 |
last_hidden_states = outputs.last_hidden_state.to("cpu").numpy()
|
20 |
return last_hidden_states
|
geoguessr_bot/retriever/retriever.py
CHANGED
@@ -1,3 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
class Retriever:
|
2 |
def __init__(self, embeddings_path: str):
|
3 |
self.embeddings: Dict[str, np.ndarray] = self.load_embeddings(embeddings_path)
|
|
|
1 |
+
from typing import Dict, List
|
2 |
+
|
3 |
+
import numpy as np
|
4 |
+
import faiss
|
5 |
+
|
6 |
+
|
7 |
class Retriever:
|
8 |
def __init__(self, embeddings_path: str):
|
9 |
self.embeddings: Dict[str, np.ndarray] = self.load_embeddings(embeddings_path)
|