باختصار
- يتكوّن Hunyuan3D 2.1 من وحدتين منفصلتين: واحدة لإنتاج الشكل من الصورة (Hunyuan3D-Shape) وأخرى لإنتاج الملمس (Hunyuan3D-Paint).
- وفقًا للنظام، يتطلب إنتاج الشكل 10 جيجابايت من ذاكرة VRAM، وإنتاج الملمس 21 جيجابايت، بينما يتطلب تشغيلهما معًا 29 جيجابايت.
- تم اختبار النموذج باستخدام Python 3.10 و PyTorch 2.5.1+cu124، وهو يدعم أنظمة macOS وWindows وLinux.
- يمكن حفظ المخرجات بصيغ mesh قياسية مثل glb/obj، كما يمكن استخدام النموذج عبر واجهة محلية مبنية على Gradio.
Hunyuan3D الذي طوّرته شركة Tencent هو نظام مفتوح المصدر لتحويل الصورة إلى نموذج ثلاثي الأبعاد (image-to-3D)، يُنتج مجسمًا (mesh) ثلاثي الأبعاد بملمس كامل انطلاقًا من صورة مرجعية واحدة. يشرح هذا الدليل خطوة بخطوة كيفية تثبيت الإصدار 2.1 من النموذج وتشغيله عبر الكود أو من خلال واجهة Gradio. إنه دليل بدء عملي لكل من يريد إنتاج مجسمات سريعة لأثاث أو أجسام أو إكسسوارات على مستوى المفهوم (concept) ضمن عمليات التصور المعماري والتصميم الداخلي.
ماذا ستتعلم
في نهاية هذا الدليل، ستكون قد تعلّمت كيفية إنتاج مجسم (شكل) من صورة، وتطبيق ملمس (texture) على هذا المجسم، وتصدير النتيجة بصيغة glb/obj. كما ستكون قد تعرّفت على كيفية تشغيل واجهة محلية مبنية على Gradio على جهازك الخاص.
المتطلبات
Python 3.10 و PyTorch 2.5.1 (تم الاختبار مع CUDA 12.4).
كرت رسوميات NVIDIA: يُنصح بحد أدنى 10 جيجابايت VRAM لإنتاج الشكل فقط، و21 جيجابايت لإنتاج الملمس فقط، و29 جيجابايت لتشغيل العمليتين معًا.
يتم تنزيل أوزان النموذجين Hunyuan3D-Shape-v2-1 (3.3 مليار معامل) وHunyuan3D-Paint-v2-1 (2 مليار معامل) من منصة Hugging Face.
يعمل النظام على macOS وWindows وLinux.
خطوات التثبيت
قم بتثبيت PyTorch بالإصدار الداعم لـ CUDA 12.4:
pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu124
pip install -r requirements.txtقم ببناء وحدة rasterizer المخصصة ووحدة الرندر القابلة للاشتقاق اللازمتين لإنتاج الملمس:
cd hy3dpaint/custom_rasterizer
pip install -e .
cd ../..
cd hy3dpaint/DifferentiableRenderer
bash compile_mesh_painter.sh
cd ../..قم بتنزيل الأوزان الجاهزة المستخدمة لرفع جودة الملمس:
wget https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth -P hy3dpaint/ckptأنتج أولًا مجسمًا بلا ملمس من صورة، ثم طبّق الملمس باستخدام الصورة نفسها:
import sys
sys.path.insert(0, './hy3dshape')
sys.path.insert(0, './hy3dpaint')
from textureGenPipeline import Hunyuan3DPaintPipeline, Hunyuan3DPaintConfig
from hy3dshape.pipelines import Hunyuan3DDiTFlowMatchingPipeline
shape_pipeline = Hunyuan3DDiTFlowMatchingPipeline.from_pretrained('tencent/Hunyuan3D-2.1')
mesh_untextured = shape_pipeline(image='assets/demo.png')[0]
paint_pipeline = Hunyuan3DPaintPipeline(Hunyuan3DPaintConfig(max_num_view=6, resolution=512))
mesh_textured = paint_pipeline(mesh_path, image_path='assets/demo.png')يقوم هذا المقطع البرمجي أولًا بتشغيل خط إنتاج الشكل للحصول على مجسم بلا ملمس، ثم يُمرّر الصورة المرجعية نفسها إلى خط إنتاج الملمس لتطبيق ملمس فيزيائي قائم على المادة (PBR). يُعاد المجسم الناتج ككائن trimesh ويمكن حفظه بصيغ مثل glb/obj.
إذا كنت تفضّل واجهة رسومية بدلًا من سطر الأوامر، يمكنك تشغيل تطبيق Gradio محليًا:
python3 gradio_app.py --model_path tencent/Hunyuan3D-2.1 --subfolder hunyuan3d-dit-v2-1 --texgen_model_path tencent/Hunyuan3D-2.1 --low_vram_modeيقوم هذا الأمر بتحميل نموذجي الشكل والملمس معًا ويفتح واجهة عبر المتصفح تتيح لك رفع صورة وإنتاج مجسم؛ قد يساعد الخيار --low_vram_mode على الأنظمة ذات ذاكرة VRAM المحدودة.
ماذا يعني هذا بالنسبة للتصور المعماري
يُعد Hunyuan3D أداة عملية للفنانين ثلاثيي الأبعاد والمصممين الداخليين الراغبين في إنتاج سريع لمجسمات أثاث أو إكسسوارات أو أجسام شبيهة بالمنحوتات على مستوى المفهوم انطلاقًا من صورة فوتوغرافية أو رندر واحد. وبما أن المجسمات الناتجة بصيغة glb/obj، يمكن استيرادها إلى برامج مثل Blender وTds Max ووضعها داخل المشهد. ووفقًا للقياسات المقارنة التي نشرتها Tencent، يتفوّق Hunyuan3D على نماذج أخرى مفتوحة ومغلقة المصدر من حيث تفاصيل الهندسة ومطابقة الصورة الشرطية وجودة الملمس؛ غير أنه يجب التذكّر أن هذه النتائج مبنية على اختبارات الشركة المصنّعة نفسها ولم يتم التحقق منها بشكل مستقل. كما أن خط التشغيل الكامل (الشكل + الملمس) الذي يتطلب 29 جيجابايت VRAM يفوق إمكانيات معظم حواسيب المكاتب، لذا يلزم محطة عمل قوية أو إمكانية الوصول إلى GPU سحابي.
الأخطاء الشائعة
محاولة تشغيل خطي الشكل والملمس معًا على كرت رسوميات بذاكرة VRAM غير كافية قد يؤدي إلى خطأ أو تعطّل؛ استخدم
--low_vram_modeعند الحاجة.الصور المرجعية ذات الخلفيات المعقدة أو التي تحتوي على أكثر من جسم قد تجعل النموذج يستنتج هندسة خاطئة؛ يُفضَّل استخدام صور بجسم واحد وخلفية بسيطة.
عدم مطابقة إصدار CUDA مع الإصدار المذكور في أمر تثبيت PyTorch (cu124) يؤدي إلى أخطاء في التثبيت.
الخطوات التالية
يمكنك استيراد ملف glb/obj الناتج إلى Blender أو 3ds Max لإجراء تعديلات على المقياس والمواد ووضعه في المشهد. كما سيكون من المفيد مقارنته بالإصدار السابق Hunyuan3D 2.0 لتحديد الإصدار الأنسب لإمكانيات جهازك.
المصدر والترخيص
تم إعداد هذا الدليل بالاستناد إلى تعليمات التثبيت والاستخدام الرسمية المنشورة من قبل Tencent على بطاقات نماذج Hunyuan3D-2 وHunyuan3D-2.1 على منصة Hugging Face. ووفقًا لبطاقة نموذج Hunyuan3D-2.1، فإن الترخيص هو "tencent-hunyuan-community" (ترخيص مجتمعي خاص)؛ وقد تم أخذ أمثلة الكود من هذه المصادر كما هي دون تعديل.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
يتيح Hunyuan3D 2.1، بفضل كونه مفتوح المصدر، فرصة تجربة مجانية للمكاتب والطلاب في تركيا، وهو مثير للاهتمام خصوصًا لمن يرغب في إنتاج سريع لمجسمات أثاث أو إكسسوارات على مستوى المفهوم. لكن متطلب 29 جيجابايت VRAM يتجاوز قدرة معظم أجهزة الحاسوب المحمولة أو محطات العمل المكتبية القياسية؛ لذا قد تحتاج إلى كرت رسوميات محلي قوي أو استئجار GPU سحابي.
من المفيد التذكّر أن جداول المقارنة التي نشرتها Tencent مبنية على اختبارات الشركة المصنّعة نفسها؛ لذا من الأصح إجراء تجارب باستخدام صور مشاريعكم الخاصة بدلًا من قبول النتائج مباشرة دون مقارنة مستقلة. وفي حال الاستخدام التجاري، من المهم مراجعة شروط الترخيص (Tencent Hunyuan community license) بعناية، خصوصًا إذا كان سيُستخدم في تسليم المشاريع.
الأسئلة الشائعة
هل Hunyuan3D 2.1 مجاني؟
نعم، أوزان النموذج وكوده منشورة بشكل مفتوح على Hugging Face ويمكن لأي شخص تثبيته وتشغيله على جهازه الخاص؛ لكن الاستخدام يخضع لترخيص Tencent المجتمعي.
بأي صيغة يُخرج Hunyuan3D 2.1 ملفاته؟
يُعاد المجسم الناتج ككائن trimesh ويمكن حفظه بصيغ ثلاثية الأبعاد قياسية مثل glb وobj.
ما الحد الأدنى من المتطلبات الحاسوبية لتشغيل النموذج؟
وفقًا للنظام، يتطلب إنتاج الشكل فقط 10 جيجابايت VRAM، وإنتاج الملمس فقط 21 جيجابايت، بينما يتطلب تشغيل الاثنين معًا 29 جيجابايت؛ وقد تم اختبار النموذج باستخدام كرت رسوميات A100.



