เครื่องมือค้นหารูปภาพ AI ออนไลน์ที่อิงตามโมเดล Clip และฐานข้อมูลเวกเตอร์ Qdrant รองรับการค้นหาคำหลักและการค้นหารูปภาพที่คล้ายกัน
中文档
ภาพหน้าจอด้านบนอาจมีภาพที่มีลิขสิทธิ์จากศิลปินหลายๆ คน โปรดอย่าใช้เพื่อวัตถุประสงค์อื่น
ในกรณีส่วนใหญ่ เราขอแนะนำให้ใช้ฐานข้อมูล Qdrant เพื่อจัดเก็บข้อมูลเมตา ฐานข้อมูล Qdrant มอบประสิทธิภาพการดึงข้อมูลที่มีประสิทธิภาพ ความสามารถในการปรับขนาดที่ยืดหยุ่น และความปลอดภัยของข้อมูลที่ดีขึ้น
โปรดปรับใช้ฐานข้อมูล Qdrant ตามเอกสารประกอบของ Qdrant ขอแนะนำให้ใช้ Docker ในการปรับใช้
หากคุณไม่ต้องการปรับใช้ Qdrant ด้วยตัวเอง คุณสามารถใช้บริการออนไลน์ที่ Qdrant มอบให้ได้
พื้นที่จัดเก็บไฟล์ในเครื่องจะจัดเก็บข้อมูลเมตาของรูปภาพโดยตรง (รวมถึงเวกเตอร์ของคุณสมบัติ ฯลฯ) ในฐานข้อมูล SQLite ในเครื่อง ขอแนะนำสำหรับการปรับใช้ขนาดเล็กหรือการปรับใช้การพัฒนาเท่านั้น
การจัดเก็บไฟล์ในเครื่องไม่จำเป็นต้องมีกระบวนการปรับใช้ฐานข้อมูลเพิ่มเติม แต่มีข้อเสียดังต่อไปนี้:
O(n)
ดังนั้นหากขนาดข้อมูลมีขนาดใหญ่ ประสิทธิภาพการค้นหาและการจัดทำดัชนีจะลดลงv1.0.0
)python -m venv .venv
. .venv/bin/activate
หากคุณต้องการใช้การเร่งความเร็ว CUDA สำหรับการอนุมาน อย่าลืมติดตั้งเวอร์ชัน PyTorch ที่รองรับ CUDA ในขั้นตอนนี้ หลังการติดตั้ง คุณสามารถใช้
torch.cuda.is_available()
เพื่อยืนยันว่า CUDA พร้อมใช้งานหรือไม่
pip install -r requirements.txt
config/
คุณสามารถแก้ไข default.env
ได้โดยตรง แต่ขอแนะนำให้สร้างไฟล์ใหม่ชื่อ local.env
และแทนที่การกำหนดค่าใน default.env
python main.py
--host
เพื่อระบุที่อยู่ IP ที่คุณต้องการผูก (ค่าเริ่มต้นคือ 0.0.0.0) และ --port
เพื่อระบุพอร์ตที่คุณต้องการผูก (ค่าเริ่มต้นคือ 8000)python main.py --help
อิมเมจนักเทียบท่าของ NekoImageGallery สร้างและเผยแพร่บน Docker Hub รวมถึงเวอร์ชันของเซิร์ฟเวอร์:
แท็ก | คำอธิบาย | ขนาดภาพล่าสุด |
---|---|---|
edgeneko/neko-image-gallery:<version> edgeneko/neko-image-gallery:<version>-cuda edgeneko/neko-image-gallery:<version>-cuda12.1 | รองรับการอนุมาน GPU ด้วย CUDA12.1 | |
edgeneko/neko-image-gallery:<version>-cuda11.8 | รองรับการอนุมาน GPU ด้วย CUDA11.8 | |
edgeneko/neko-image-gallery:<version>-cpu | รองรับเฉพาะการอนุมาน CPU |
โดยที่ <version>
คือหมายเลขเวอร์ชันหรือนามแฝงเวอร์ชันของ NekoImageGallery ดังต่อไปนี้:
เวอร์ชัน | คำอธิบาย |
---|---|
latest | NekoImageGallery เวอร์ชันเสถียรล่าสุด |
v*.*.* / v*.* | หมายเลขเวอร์ชันเฉพาะ (ตรงกับแท็ก Git) |
edge | NekoImageGallery เวอร์ชันพัฒนาล่าสุดอาจมีฟีเจอร์ที่ไม่เสถียรและการเปลี่ยนแปลงที่ไม่สมบูรณ์ |
ในแต่ละภาพ เราได้รวมการขึ้นต่อกันที่จำเป็น น้ำหนักโมเดล openai/clip-vit-large-patch14
น้ำหนักโมเดล bert-base-chinese
และโมเดล easy-paddle-ocr
เพื่อให้ภาพที่สมบูรณ์และพร้อมใช้งาน
อิมเมจใช้ /opt/NekoImageGallery/static
เป็นโวลุ่มในการจัดเก็บไฟล์ภาพ ติดตั้งเข้ากับโวลุ่มหรือไดเร็กทอรีของคุณเอง หากจำเป็นต้องใช้พื้นที่จัดเก็บในเครื่อง
สำหรับการกำหนดค่า เราขอแนะนำให้ใช้ตัวแปรสภาพแวดล้อมเพื่อแทนที่การกำหนดค่าเริ่มต้น ข้อมูลลับ (เช่น โทเค็น API) สามารถระบุได้โดยข้อมูลลับของนักเทียบท่า
nvidia-container-runtime
(ผู้ใช้ CUDA เท่านั้น) หากคุณต้องการใช้การเร่งความเร็ว CUDA คุณต้องติดตั้ง nvidia-container-runtime
บนระบบของคุณ โปรดดูเอกสารประกอบอย่างเป็นทางการสำหรับการติดตั้ง
เอกสารที่เกี่ยวข้อง:
- https://docs.docker.com/config/containers/resource_constraints/#gpu
- https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker
- https://nvidia.github.io/nvidia-container-runtime/
docker-compose.yml
จากพื้นที่เก็บข้อมูล # For cuda deployment (default)
wget https://raw.githubusercontent.com/hv0905/NekoImageGallery/master/docker-compose.yml
# For CPU-only deployment
wget https://raw.githubusercontent.com/hv0905/NekoImageGallery/master/docker-compose-cpu.yml && mv docker-compose-cpu.yml docker-compose.yml
# start in foreground
docker compose up
# start in background(detached mode)
docker compose up -d
มีหลายวิธีในการอัปโหลดภาพไปยัง NekoImageGallery
python main.py local-index < path-to-your-image-directory >
python main.py local-index --help
เอกสารประกอบ API จัดทำโดย Swagger UI ในตัวของ FastAPI คุณสามารถเข้าถึงเอกสาร API ได้โดยไปที่เส้นทาง /docs
หรือ /redoc
ของเซิร์ฟเวอร์
โครงการเหล่านั้นทำงานร่วมกับ NekoImageGallery :D
มีหลายวิธีในการมีส่วนร่วมในโครงการ: การบันทึกจุดบกพร่อง การส่งคำขอดึง การรายงานปัญหา และการสร้างข้อเสนอแนะ
แม้ว่าคุณจะมีสิทธิ์เข้าถึงแบบพุชบนพื้นที่เก็บข้อมูล คุณก็ควรสร้างสาขาคุณลักษณะส่วนบุคคลเมื่อคุณต้องการ สิ่งนี้จะทำให้พื้นที่เก็บข้อมูลหลักสะอาดและเวิร์กโฟลว์ของคุณไม่สามารถมองเห็นได้
เรายังสนใจความคิดเห็นของคุณเกี่ยวกับอนาคตของโครงการนี้ด้วย คุณสามารถส่งข้อเสนอแนะหรือคำขอคุณสมบัติผ่านเครื่องมือติดตามปัญหา เพื่อให้กระบวนการนี้มีประสิทธิภาพมากขึ้น เราขอให้ข้อมูลเหล่านี้รวมข้อมูลเพิ่มเติมเพื่อช่วยในการให้คำจำกัดความที่ชัดเจนยิ่งขึ้น
ลิขสิทธิ์ 2023 EdgeNeko
ได้รับอนุญาตภายใต้ใบอนุญาต AGPLv3