เครื่องกำเนิดภาพอินทราเน็ต
ฉันต้องการแสดงให้ครอบครัวเห็นว่าฉันทำอะไรเพื่อหาเลี้ยงชีพและวิธีใดที่ดีกว่าในการทำให้การมองเห็นคอมพิวเตอร์น่าสนใจกว่าแบบจำลองการแพร่กระจาย?
ฉันเพิ่งจะแสดงให้พวกเขาเห็นพวกเขา Dall-e 2, Midjourney หรือแอพมือถือล้านตัวที่สร้างขึ้นบน SD อยู่ที่นั่น แต่ถ้าฉันสร้างมันขึ้นมาเองแล้วฉันสามารถเรียกใช้ได้ฟรีและควบคุมการควบคุมแบบครบวงจรทุกด้านเช่นรุ่นที่ฉันใช้
ดังนั้นฉันสร้าง:
- แอพมือถือ Native React ง่าย ๆ เป็นส่วนหน้าซึ่งใช้คำแนะนำเป็นอินพุตและแสดงภาพที่สร้างขึ้น
- แบ็กเอนด์ Python ที่มี API ที่ใช้ขวดและรูปแบบการแพร่กระจายที่ใช้การอนุมานบน RTX 3090 GPU โดยมีแผนที่จะบรรจุโดยใช้ Docker
ทำงานระหว่างดำเนินการ!
มันทำงานอย่างไร:



ตั้งค่า:
- ตัวแปรสภาพแวดล้อมในแบ็กเอนด์ (เช่นในไฟล์. env)
- HF_KEY: คีย์ API กอดของคุณ
- img_dir_win และ img_dir_docker: ตำแหน่งเพื่อจัดเก็บภาพที่สร้างขึ้น
- prompt_prefix และ prompt_suffix: ไม่จำเป็นถ้าคุณต้องการคำนำหน้าหรือต่อท้ายพร้อมกับอะไรก็ตาม (เช่น cartoonish, เป็นมิตรกับเด็ก)
- negative_prompt: เป็นทางเลือก แต่ควรใช้สำหรับการควบคุมของผู้ปกครอง (เช่นเพิ่ม "น่ากลัว" เพื่อป้องกันการลู่เข้าในภาพที่น่ากลัวเช่นเดียวกับแนวคิด NSFW ฯลฯ )
- model_id: ตัวเลือกการกอดรูปหน้าแบบจำลองการใช้ SD 2.1 หากไม่ได้กำหนดไว้
ตั้งค่าที่อยู่ IP LAN คงที่บนเครื่องที่เรียกใช้แบ็กเอนด์และเปิดเผยพอร์ต 5000 เป็นเน็ต ภายใน ของคุณ
ตั้งค่าที่อยู่ IP ของแบ็กเอนด์บนแอพมือถือภายใต้เมนูเคบับ (มองหา⋮ที่มุมขวาบน)
ณ ตอนนี้เพื่อให้แอพมือถือทำงานอยู่คุณต้องตั้งค่าสภาพแวดล้อมการพัฒนาดั้งเดิมคอมไพล์แอพจากแหล่งที่มาและโหลด. APK ลงในอุปกรณ์ Android โดยใช้โหมดนักพัฒนา
นี่คือคู่มือที่มีประโยชน์: https://reactnative.dev/docs/environment-setup?guide=native
ปัญหาและข้อจำกัดความรับผิดชอบ:
- นี่คือต้นแบบงานอดิเรกที่ใช้ทักษะด้านเทคโนโลยีเล็กน้อยในการทำงานและยังไม่พร้อมการผลิต คุณไม่ควรใช้ถ้าคุณไม่เข้าใจเทคโนโลยีที่เกี่ยวข้อง
อ่านเงื่อนไขใบอนุญาตโดยเฉพาะส่วนที่ 5 - ข้อจำกัดความรับผิดชอบของการรับประกันและข้อ จำกัด ของความรับผิด - ฉันไม่สามารถทดสอบได้ว่า Docker ทำงานได้เลยหรือไม่เพราะไดรเวอร์ Nvidia ของฉันไม่ต้องการเล่นกับ Docker ในระบบย่อย Windows Linux ของฉัน
- แอพมือถือยังคงมีไอคอน Android เริ่มต้นและมีชื่อว่า "mobile_client"
- ความปลอดภัยน้อยที่สุด (ไม่พยายามในการฆ่าเชื้ออินพุตหรือการรับรองความถูกต้องของลูกค้า) แบ็กเอนด์นั้นมีวัตถุประสงค์เพื่อใช้งานเบื้องหลังเราเตอร์ NAT เพื่อวัตถุประสงค์ในการสาธิตเท่านั้นไม่พร้อมที่จะสัมผัสกับอินเทอร์เน็ต
- ฉันขอแนะนำให้ตั้งค่าพรอมต์เชิงลบอย่างกว้างขวางเป็นการควบคุมของผู้ปกครองนอกเหนือจากการใช้ตัวกรองความปลอดภัยที่มีเสถียรภาพและไม่ปล่อยให้เด็ก ๆ เล่นกับแบบจำลองการแพร่กระจายโดยไม่ต้องมีการดูแลของผู้ใหญ่เนื่องจาก โมเดลเหล่านี้ส่วนใหญ่จะผลิตเนื้อหาที่ไม่เหมาะสม ด้วยความพยายามน้อยที่สุดและอยากรู้อยากเห็น
ใบอนุญาต:
ลิขสิทธิ์ 2023, Jozsef Szalma
Creative Commons Attribution-Noncommercial 4.0 International Public License
https://creativeCommons.org/licenses/by-nc/4.0/legalcode