Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion facefusionv3/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ apiVersion: v2
name: facefusionv3
description: Industry leading face manipulation platform.
type: application
version: 1.1.7
version: 1.1.15
appVersion: "3.6.1"
15 changes: 13 additions & 2 deletions facefusionv3/OlaresManifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,14 @@ metadata:
description: Industry leading face manipulation platform
appid: facefusionv3
title: FaceFusion
version: '1.1.7'
version: '1.1.15'
categories:
- Creativity
- Creativity
- workspace
- models
tags:
- workbench
- image-editing

sharedEntrances:
- name: facefusion
Expand Down Expand Up @@ -85,6 +90,7 @@ spec:
`/facefusion/.assets/models` view it expects as an ephemeral symlink farm over
the cached snapshots. Model bytes are de-duplicated and reused across apps.
upgradeDescription: |
Run the official OpenResty entrance as UID/GID 1000 with writable runtime paths.
Switch the reverse-proxy image from Bitnami OpenResty (`beclab/aboveos-bitnami-openresty:1.25.3-2`) to the official OpenResty image `openresty/openresty:1.29.2.5-bookworm-fat`.

Align nginx config mounts and log paths with the official image layout (`/etc/nginx/conf.d/default.conf`, `/usr/local/openresty/nginx/logs/...`), and drop Bitnami-specific `OPENRESTY_CONF_FILE` wiring.
Expand Down Expand Up @@ -125,6 +131,11 @@ spec:
locale:
- en-US
- zh-CN
- de-DE
- es-ES
- it-IT
- fr-FR
- ja-JP
doc: https://docs.facefusion.io/
license:
- text: MIT
Expand Down
64 changes: 64 additions & 0 deletions facefusionv3/i18n/de-DE/OlaresManifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
metadata:
title: FaceFusion
description: Führende Plattform für Gesichtsbearbeitung
spec:
fullDescription: |
FaceFusion ist eine führende Plattform für Gesichtsbearbeitung. Sie ermöglicht müheloses Face-Swapping und atemberaubende Foto-Manipulationen.

**Key Features:**
Advanced Facical Image Generation and Editing
- Nutzt hochwertige Algorithmen für nahtloses und realistisches Blending von Gesichtsmerkmalen mit anpassbarer Intensität; bietet Facial Morphing, Blending mehrerer Gesichter, realistische Transformationen

Multiple Face Swapping:
- Unterstützt das Austauschen mehrerer Gesichter in einem Projekt.

Real-Time Processing:
- Sofortige Vorschauen und Ergebnisse für schnelle, interaktive Face Fusion.

Age Modification:
- Scheinbares Alter eines Gesichts ändern

Lip Sync:
- Stellt sicher, dass getauschte Gesichter in Videos perfekt mit dem Audio synchronisiert sind und natürliche Mundbewegungen erzeugen.

Deep Swapper (DeepFaceLive Models):
- Dedizierter Face-Swap-Prozessor mit community-trainierten DeepFaceLive-`.dfm`-Modellen und einer integrierten Bibliothek von über 24 Celebrity-Gesichtern.

**Model storage (App Common, shared)**
FaceFusion-Modellpakete (3.0.0 → 3.6.0) liegen im gemeinsamen Cross-App App-Common-
HF-Hub-Cache (`appCommon/huggingface`, fester Containerpfad `/cache/hf/hub`).
Ein `llm-init`-Download-only-Sidecar holt jedes Repo über den
`OLARES_USER_HUGGINGFACE_SERVICE` des Nutzers in diesen Store; die Engine mountet denselben Store und
wartet auf `download-svc:/readyz`, bevor sie die flache
`/facefusion/.assets/models`-Ansicht als ephemeren Symlink-Farm über
die gecachten Snapshots neu aufbaut. Modellbytes werden dedupliziert und appübergreifend wiederverwendet.
upgradeDescription: |
Reverse-Proxy-Image von Bitnami OpenResty (`beclab/aboveos-bitnami-openresty:1.25.3-2`) auf das offizielle OpenResty-Image `openresty/openresty:1.29.2.5-bookworm-fat` umgestellt.

Nginx-Konfigurations-Mounts und Log-Pfade an das Layout des offiziellen Images angepasst (`/etc/nginx/conf.d/default.conf`, `/usr/local/openresty/nginx/logs/...`), Bitnami-spezifische `OPENRESTY_CONF_FILE`-Verdrahtung entfernt.

llm-init-Image auf `beclab/llm-init:v1.3.1` aktualisiert.

V3 Shared-App-Migration von FaceFusion (Engine 3.6.1).

**What's Changed**

- **Download architecture**: spezieller `harveyff-hf-downloader-only`
Job durch shared `llm-init` Download-only Deployment
(`facefusiondownloader`) ersetzt, analog speachesv3 / acestep15v3. Modellpakete landen nun
im gemeinsamen Cross-App-HF-Cache (App Common, `/cache/hf/hub`) im
Standardlayout `models--owner--repo/snapshots/<sha>/...`; die Engine wartet
auf `download-svc:/readyz` statt per-Repo-`.done`-Sentinels und baut
das flache `/facefusion/.assets/models`-Layout beim Start als Symlink-Farm neu auf.
- **Entrance routing**: nginx an acestep15v3 angeglichen — llm-init-API-
Pfade an download-svc gepinnt; `/` wartet auf Modell-Download UND Gradio-Readiness
und lädt vom Download-Dashboard automatisch via `/__app_ready` in die App um.
- **Architecture**: Engine-Deployment heißt jetzt nach der App-ID
(`facefusionv3`); nginx-Entrance (`facefusionproxy`) und Downloader
(`facefusiondownloader`) sind unabhängige Workloads via
`workloadReplicas`.
- **HF env**: HF-Mirror / Token kommen vom System-HF-Konto des Nutzers
via `valueFrom` (lokal als `HF_ENDPOINT` / `HF_TOKEN` deklariert; Templates
referenzieren `OLARES_USER_*`-Namen nicht mehr direkt, wie von v3 verlangt).
- **Resources**: `limitedMemory` auf 21Gi erhöht, damit Engine (16Gi) + llm-init
(4Gi) + nginx (256Mi) Limits in die Envelope passen.
64 changes: 64 additions & 0 deletions facefusionv3/i18n/es-ES/OlaresManifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
metadata:
title: FaceFusion
description: Plataforma líder de manipulación facial
spec:
fullDescription: |
FaceFusion es una plataforma líder de manipulación facial. Te permite intercambiar rostros sin esfuerzo y crear impresionantes manipulaciones fotográficas.

**Key Features:**
Advanced Facical Image Generation and Editing
- Utiliza algoritmos de alta calidad para una fusión fluida y realista de rasgos faciales con niveles de intensidad personalizables; ofrece morphing facial, fusión de múltiples rostros y transformaciones realistas

Multiple Face Swapping:
- Admite el intercambio de múltiples rostros en un mismo proyecto.

Real-Time Processing:
- Ofrece vistas previas y resultados instantáneos, mejorando la experiencia con fusión facial rápida e interactiva.

Age Modification:
- Alterar la edad aparente de un rostro

Lip Sync:
- garantiza que los rostros intercambiados en vídeos estén perfectamente sincronizados con el audio, creando movimientos de boca fluidos que coinciden con el habla.

Deep Swapper (DeepFaceLive Models):
- Procesador dedicado de face-swap respaldado por modelos DeepFaceLive `.dfm` entrenados por la comunidad, con una biblioteca integrada de más de 24 rostros de celebridades listos para usar.

**Model storage (App Common, shared)**
Los packs de modelos de FaceFusion (3.0.0 → 3.6.0) viven en la caché HF Hub
compartida entre apps App Common (`appCommon/huggingface`, ruta fija del contenedor `/cache/hf/hub`).
Un sidecar solo descarga `llm-init` obtiene cada repo en ese almacén vía el
`OLARES_USER_HUGGINGFACE_SERVICE` del usuario; el motor monta el mismo almacén y
espera a `download-svc:/readyz` antes de reconstruir la vista plana
`/facefusion/.assets/models` como una granja efímera de symlinks sobre
los snapshots en caché. Los bytes del modelo se deduplican y se reutilizan entre apps.
upgradeDescription: |
Cambio de la imagen del reverse-proxy de Bitnami OpenResty (`beclab/aboveos-bitnami-openresty:1.25.3-2`) a la imagen oficial OpenResty `openresty/openresty:1.29.2.5-bookworm-fat`.

Alineación de montajes de configuración nginx y rutas de logs con el layout de la imagen oficial (`/etc/nginx/conf.d/default.conf`, `/usr/local/openresty/nginx/logs/...`), y eliminación del cableado Bitnami específico `OPENRESTY_CONF_FILE`.

Actualización de la imagen llm-init a `beclab/llm-init:v1.3.1`.

Migración V3 de app compartida de FaceFusion (motor 3.6.1).

**What's Changed**

- **Download architecture**: sustituido el Job a medida `harveyff-hf-downloader-only`
por el Deployment compartido solo descarga `llm-init`
(`facefusiondownloader`), alineado con speachesv3 / acestep15v3. Los packs de modelos ahora
aterrizan en la caché HF compartida entre apps (App Common, `/cache/hf/hub`) en el
layout estándar `models--owner--repo/snapshots/<sha>/...`; el motor espera
a `download-svc:/readyz` en lugar de sentinels `.done` por repo y reconstruye
el layout plano `/facefusion/.assets/models` como granja de symlinks al arrancar.
- **Entrance routing**: nginx reescrito para coincidir con acestep15v3 — las rutas API de llm-init
se fijan a download-svc; `/` espera la descarga del modelo Y la readiness de Gradio
y recarga automáticamente del dashboard de descarga a la app vía `/__app_ready`.
- **Architecture**: el Deployment del motor ahora se nombra según el appid
(`facefusionv3`); la entrada nginx (`facefusionproxy`) y el downloader
(`facefusiondownloader`) son workloads independientes declarados vía
`workloadReplicas`.
- **HF env**: el mirror / token HF se obtienen de la cuenta HF del sistema del usuario
vía `valueFrom` (declarados localmente como `HF_ENDPOINT` / `HF_TOKEN`; las plantillas
ya no referencian nombres `OLARES_USER_*` directamente, como exige v3).
- **Resources**: `limitedMemory` subido a 21Gi para que los límites del motor (16Gi) + llm-init
(4Gi) + nginx (256Mi) quepan en el sobre.
64 changes: 64 additions & 0 deletions facefusionv3/i18n/fr-FR/OlaresManifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
metadata:
title: FaceFusion
description: Plateforme leader de manipulation de visages
spec:
fullDescription: |
FaceFusion est une plateforme leader de manipulation de visages. Elle vous permet d'échanger des visages sans effort et de créer des manipulations photo époustouflantes.

**Key Features:**
Advanced Facical Image Generation and Editing
- Utilise des algorithmes de haute qualité pour un mélange fluide et réaliste des traits du visage avec des niveaux d'intensité personnalisables ; offre morphing facial, mélange de plusieurs visages et transformations réalistes

Multiple Face Swapping:
- Prend en charge l'échange de plusieurs visages dans un même projet.

Real-Time Processing:
- Fournit des aperçus et résultats instantanés, améliorant l'expérience avec une fusion faciale rapide et interactive.

Age Modification:
- Modifier l'âge apparent d'un visage

Lip Sync:
- garantit que les visages échangés dans les vidéos sont parfaitement synchronisés avec l'audio, créant des mouvements de bouche fluides correspondant à la parole.

Deep Swapper (DeepFaceLive Models):
- Processeur dédié de face-swap basé sur des modèles DeepFaceLive `.dfm` entraînés par la communauté, avec une bibliothèque intégrée de plus de 24 visages de célébrités prêts à l'emploi.

**Model storage (App Common, shared)**
Les packs de modèles FaceFusion (3.0.0 → 3.6.0) vivent dans le cache HF Hub
partagé cross-app App Common (`appCommon/huggingface`, chemin conteneur fixe `/cache/hf/hub`).
Un sidecar download-only `llm-init` récupère chaque repo dans ce store via le
`OLARES_USER_HUGGINGFACE_SERVICE` de l'utilisateur ; le moteur monte le même store et
attend `download-svc:/readyz` avant de reconstruire la vue plate
`/facefusion/.assets/models` comme une ferme de symlinks éphémères sur
les snapshots en cache. Les octets des modèles sont dédupliqués et réutilisés entre apps.
upgradeDescription: |
Remplacement de l'image reverse-proxy Bitnami OpenResty (`beclab/aboveos-bitnami-openresty:1.25.3-2`) par l'image officielle OpenResty `openresty/openresty:1.29.2.5-bookworm-fat`.

Alignement des montages de configuration nginx et des chemins de logs sur la disposition de l'image officielle (`/etc/nginx/conf.d/default.conf`, `/usr/local/openresty/nginx/logs/...`), et suppression du câblage Bitnami spécifique `OPENRESTY_CONF_FILE`.

Mise à jour de l'image llm-init vers `beclab/llm-init:v1.3.1`.

Migration V3 d'app partagée de FaceFusion (moteur 3.6.1).

**What's Changed**

- **Download architecture** : remplacement du Job sur mesure `harveyff-hf-downloader-only`
par le Deployment partagé download-only `llm-init`
(`facefusiondownloader`), aligné sur speachesv3 / acestep15v3. Les packs de modèles
atterrissent désormais dans le cache HF partagé cross-app (App Common, `/cache/hf/hub`) au
layout standard `models--owner--repo/snapshots/<sha>/...` ; le moteur attend
`download-svc:/readyz` au lieu de sentinelles `.done` par repo et reconstruit
le layout plat `/facefusion/.assets/models` comme ferme de symlinks au démarrage.
- **Entrance routing** : nginx réécrit pour correspondre à acestep15v3 — les chemins API llm-init
sont épinglés à download-svc ; `/` attend le téléchargement du modèle ET la readiness Gradio
et recharge automatiquement du dashboard de téléchargement vers l'app via `/__app_ready`.
- **Architecture** : le Deployment du moteur est maintenant nommé d'après l'appid
(`facefusionv3`) ; l'entrée nginx (`facefusionproxy`) et le downloader
(`facefusiondownloader`) sont des workloads indépendants déclarés via
`workloadReplicas`.
- **HF env** : le mirror / token HF proviennent du compte HF système de l'utilisateur
via `valueFrom` (déclarés localement comme `HF_ENDPOINT` / `HF_TOKEN` ; les templates
ne référencent plus directement les noms `OLARES_USER_*`, comme exigé par v3).
- **Resources** : `limitedMemory` porté à 21Gi pour que les limites moteur (16Gi) + llm-init
(4Gi) + nginx (256Mi) tiennent dans l'enveloppe.
64 changes: 64 additions & 0 deletions facefusionv3/i18n/it-IT/OlaresManifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
metadata:
title: FaceFusion
description: Piattaforma leader di manipolazione del volto
spec:
fullDescription: |
FaceFusion è una piattaforma leader di manipolazione del volto. Ti permette di scambiare volti senza sforzo e creare impressionanti manipolazioni fotografiche.

**Key Features:**
Advanced Facical Image Generation and Editing
- Utilizza algoritmi di alta qualità per un blending fluido e realistico dei tratti facciali con livelli di intensità personalizzabili; offre morphing facciale, blending di più volti e trasformazioni realistiche

Multiple Face Swapping:
- Supporta lo scambio di più volti in un singolo progetto.

Real-Time Processing:
- Fornisce anteprime e risultati istantanei, migliorando l'esperienza con face fusion veloce e interattiva.

Age Modification:
- Alterare l'età apparente di un volto

Lip Sync:
- garantisce che i volti scambiati nei video siano perfettamente sincronizzati con l'audio, creando movimenti della bocca fluidi che corrispondono al parlato.

Deep Swapper (DeepFaceLive Models):
- Processore dedicato di face-swap basato su modelli DeepFaceLive `.dfm` addestrati dalla community, con una libreria integrata di oltre 24 volti di celebrità pronti all'uso.

**Model storage (App Common, shared)**
I pack di modelli FaceFusion (3.0.0 → 3.6.0) risiedono nella cache HF Hub
condivisa cross-app App Common (`appCommon/huggingface`, percorso container fisso `/cache/hf/hub`).
Un sidecar solo download `llm-init` recupera ogni repo in quel store tramite
`OLARES_USER_HUGGINGFACE_SERVICE` dell'utente; il motore monta lo stesso store e
attende `download-svc:/readyz` prima di ricostruire la vista piatta
`/facefusion/.assets/models` come farm di symlink effimeri sui
snapshot in cache. I byte dei modelli sono deduplicati e riutilizzati tra le app.
upgradeDescription: |
Passaggio dell'immagine reverse-proxy da Bitnami OpenResty (`beclab/aboveos-bitnami-openresty:1.25.3-2`) all'immagine ufficiale OpenResty `openresty/openresty:1.29.2.5-bookworm-fat`.

Allineamento dei mount della config nginx e dei percorsi dei log al layout dell'immagine ufficiale (`/etc/nginx/conf.d/default.conf`, `/usr/local/openresty/nginx/logs/...`), e rimozione del wiring Bitnami specifico `OPENRESTY_CONF_FILE`.

Aggiornamento dell'immagine llm-init a `beclab/llm-init:v1.3.1`.

Migrazione V3 shared-app di FaceFusion (engine 3.6.1).

**What's Changed**

- **Download architecture**: sostituito il Job su misura `harveyff-hf-downloader-only`
con il Deployment condiviso solo download `llm-init`
(`facefusiondownloader`), allineato a speachesv3 / acestep15v3. I pack di modelli ora
atterrano nella cache HF condivisa cross-app (App Common, `/cache/hf/hub`) nel
layout standard `models--owner--repo/snapshots/<sha>/...`; il motore attende
`download-svc:/readyz` invece di sentinel `.done` per repo e ricostruisce
il layout piatto `/facefusion/.assets/models` come farm di symlink all'avvio.
- **Entrance routing**: nginx riscritto per allinearsi ad acestep15v3 — i path API di llm-init
sono pinnati a download-svc; `/` attende il download del modello E la readiness di Gradio
e ricarica automaticamente dal dashboard di download nell'app via `/__app_ready`.
- **Architecture**: il Deployment del motore è ora nominato secondo l'appid
(`facefusionv3`); l'ingresso nginx (`facefusionproxy`) e il downloader
(`facefusiondownloader`) sono workload indipendenti dichiarati via
`workloadReplicas`.
- **HF env**: mirror / token HF provengono dall'account HF di sistema dell'utente
via `valueFrom` (dichiarati localmente come `HF_ENDPOINT` / `HF_TOKEN`; i template
non referenziano più direttamente i nomi `OLARES_USER_*`, come richiesto da v3).
- **Resources**: `limitedMemory` portato a 21Gi così i limiti di engine (16Gi) + llm-init
(4Gi) + nginx (256Mi) rientrano nell'envelope.
Loading