Este ejemplo se basa en la implementación xpu de Intel Arc A-Series dGPU y Ultra iGPU
Bienvenido al proyecto beta de código abierto AI Playground y a la aplicación de inicio de AI para PC para crear y estilizar imágenes con IA y chatbot en una PC con una GPU Intel® Arc™. AI Playground aprovecha las bibliotecas de GitHub y Huggingface que pueden no estar disponibles en todos los países del mundo.
La versión beta de AI Playground está actualmente disponible como un instalador empaquetado o como código fuente desde nuestro repositorio de Github. Para ejecutar AI Playground debes tener una PC que cumpla con las siguientes especificaciones
AI Playground tiene varios instaladores empaquetados, cada uno de ellos específico para el hardware. Estos paquetes facilitan que un usuario final instale AI Playground y lo ejecute en su PC. Tenga en cuenta que, si bien esto facilita mucho el proceso, se trata de un software beta de código abierto, donde los componentes y la versión pueden tener conflictos. Consulte la sección Solución de problemas para conocer los problemas conocidos.
AI Playground 1.22b para Intel Core Ultra 200V (LNL) - Notas de la versión | Descargar
AI Playground 1.22b para Intel Core Ultra-H (MTL) - Notas de la versión | Descargar
AI Playground 1.22b para dGPU de escritorio (ACM) - Notas de la versión | Descargar
Guía del usuario de AI Playground
SOLUCIÓN DE PROBLEMAS DE INSTALACIÓN:
git clone -b dev https://github.com/intel/AI-Playground.git
cd AI-Playground
conda create -n aipg_xpu python=3.11 -y
conda activate aipg_xpu
conda install libuv -y
cd service
@ REM for Desktop-dGPU (e.g. A770)
pip install -r requirements-arc.txt
@ REM for Intel Core Ultra-H (MTL)
pip install -r requirements-ultra.txt
python -c " import torch; import intel_extension_for_pytorch as ipex; print(torch.__version__); print(ipex.__version__); [print(f'[{i}]: {torch.xpu.get_device_properties(i)}') for i in range(torch.xpu.device_count())]; "
Salida de ejemplo:
2.1.0.post3+cxx11.abi
2.1.40+xpu
[0]: _DeviceProperties(name='Intel(R) Arc(TM) Graphics', platform_name='Intel(R) Level-Zero', dev_type='gpu', driver_version='1.3.29283', has_fp64=1, total_memory=14765MB, max_compute_units=112, gpu_eu_count=112)
Cambie al directorio raíz del proyecto. (AI-patio de juegos)
Ejecute el siguiente comando para ver la ruta del entorno virtual conda
en ventanas
conda env list|findstr aipg_xpu
mklink /J "./env" "{aipg_xpu_env_path}"
Instale el entorno de desarrollo Nodejs, puede obtenerlo en https://nodejs.org/en/download.
Cambie al directorio WebUI e instale todas las dependencias de Nodejs.
npm install
npm run dev
AI Playground admite los modelos PyTorch LLM, SD1.5 y SDXL. AI Playground no se envía con ningún modelo, pero hace que los modelos estén disponibles para todas las funciones, ya sea directamente desde la interfaz o indirectamente cuando los usuarios descargan modelos de HuggingFace.co o CivitAI.com y los colocan en la carpeta de modelos adecuada.
Modelos actualmente vinculados desde la aplicación
Modelo | Licencia | Información de antecedentes/Tarjeta de modelo |
---|---|---|
Modelo Dreamshaper 8 | licencia | sitio |
Modelo Dreamshaper 8 en pintura | licencia | sitio |
Modelo JuggernautXL v9 | licencia | sitio |
Phi3-mini-4k-instrucciones | licencia | sitio |
bge-large-es-v1.5 | licencia | sitio |
Modelo de consistencia latente (LCM) LoRA: SD1.5 | licencia | sitio |
Modelo de consistencia latente (LCM) LoRA:SDXL | licencia | sitio |
Asegúrese de consultar los términos de la licencia de cualquier modelo utilizado en AI Playground, especialmente teniendo en cuenta las restricciones.
Consulte la Guía del usuario para obtener más detalles o mire este video sobre cómo agregar modelos alternativos de difusión estable a AI Playground.
Para obtener información sobre los términos, la licencia y las exenciones de responsabilidad de AI Playground, visite el proyecto y los archivos en el repositorio de GitHub:
Licencia | Avisos y descargos de responsabilidad
El software puede incluir componentes de terceros con avisos legales separados o regidos por otros acuerdos, como se describe en el archivo de Avisos de terceros que acompaña al software.