Bastien Dechamps commited on
Commit
944c93a
·
1 Parent(s): 4388025
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)