Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rooben-me/imace
https://github.com/rooben-me/imace
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/rooben-me/imace
- Owner: rooben-me
- License: mit
- Created: 2024-08-28T22:32:00.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-28T22:38:59.000Z (4 months ago)
- Last Synced: 2024-08-28T23:41:21.219Z (4 months ago)
- Language: JavaScript
- Size: 115 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Imace - Find your photos Easily 📷✨
Imace is a web application that allows you to search your images using natural language and explore them in an interactive 3D space.
## Features
- **Natural Language Search:** Find your photos by describing them, just like you would to a friend!
- **Interactive 3D Visualization:** Explore your images in a 3D space, revealing visual relationships between them.
- **Local Processing:** All processing happens on your machine, ensuring your privacy.## How it works
Imace uses the CLIP model to encode your images and search queries, allowing for accurate semantic matching.
## Disclaimer
**Warning:** This code was lovingly crafted (and slightly panicked over) in 3-hour. Proceed with caution and a sense of humor! 😅 If you find any bugs, please submit an issue (or better yet, a pull request with a fix!).
## Running the project
To get Imace up and running, follow these steps:
**Backend:**
1. **Navigate to the `backend` directory:** `cd backend`
2. **Create a virtual environment:**
- Using `venv`: `python3 -m venv venv`
- Using `virtualenv`: `virtualenv venv`
3. **Activate the virtual environment:**
- On Linux/macOS: `source venv/bin/activate`
- On Windows: `venv\Scripts\activate`
4. **Install dependencies:** `pip install -r requirements.txt`
5. **Start the Uvicorn server:** `uvicorn app:app --reload`**Frontend:**
1. **Navigate to the `frontend` directory:** `cd frontend`
2. **Install pnpm (if you don't have it):** `npm install -g pnpm`
3. **Install dependencies:** `pnpm install`
4. **Run the frontend:** `pnpm run dev`## Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
## License
The source code is licensed under the MIT license.