Skip to content

SharvenRane/image-search-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Search Engine

Semantic image search engine using dense visual embeddings and approximate nearest neighbor

search embeddings faiss computer-vision retrieval

Overview

This repository implements a complete pipeline for image search engine, covering data preprocessing, model training, evaluation, and deployment.

Features

  • Clean, modular PyTorch implementation
  • Reproducible experiments with MLflow tracking
  • Comprehensive evaluation with standard benchmarks
  • ONNX export for production deployment
  • Detailed documentation and usage examples

Installation

git clone https://github.com/YOUR_USERNAME/image-search-engine.git
cd image-search-engine
pip install -r requirements.txt

Quick Start

from src.model import Model
from src.trainer import Trainer
from src.config import Config

config = Config.from_yaml("configs/default.yaml")
model = Model(config)
trainer = Trainer(model, config)
trainer.train()

Project Structure

image-search-engine/
├── src/
│   ├── model.py        # Model architecture
│   ├── dataset.py      # Data loading and preprocessing
│   ├── trainer.py      # Training loop
│   ├── evaluate.py     # Evaluation metrics
│   └── utils.py        # Helper utilities
├── configs/
│   └── default.yaml    # Default configuration
├── notebooks/
│   └── exploration.ipynb
├── tests/
│   └── test_model.py
├── requirements.txt
└── README.md

Results

Model Dataset Metric Score
Baseline Standard Primary -
Ours Standard Primary -

Usage

# Train
python train.py --config configs/default.yaml

# Evaluate
python evaluate.py --checkpoint checkpoints/best.pth

# Export to ONNX
python export.py --checkpoint checkpoints/best.pth

References

  • Relevant papers and resources for image search engine

License

MIT

update 1

update 3

update 6

About

Semantic image search engine using dense visual embeddings and approximate nearest neighbor

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages