eval / input_manager.py
dev-deg
Updated classes
ce444b0
from pytorch_inf import run_pytorch_inference
from huggingface_hub import hf_hub_download
import os
import dotenv
import pandas as pd
dotenv.load_dotenv()
hf_tk = os.getenv('HF_AT')
raw_model_v1_4 = hf_hub_download(repo_id="dev-deg/ambulant_pt_v1.4.0_noproc", filename="best_final_noproc.pt",use_auth_token=hf_tk)
latest_conf_matrix = hf_hub_download(repo_id="dev-deg/ambulant_pt_v1.4.0_noproc", filename="confusion_matrix_normalized.png",use_auth_token=hf_tk)
latest_labels = hf_hub_download(repo_id="dev-deg/ambulant_pt_v1.4.0_noproc", filename="labels.jpg",use_auth_token=hf_tk)
def run_inference(input_image, depth, csv):
if csv and csv != "":
from io import StringIO
species_data = pd.read_csv(StringIO(csv))
print("Using pasted data")
else:
species_data = pd.read_csv('habitat_classification.csv')
print("Using default data")
if input_image is None:
return None, None, None, None, None, None
return run_pytorch_inference(input_image, raw_model_v1_4, species_data)