From 82e2285950f4d9bdb126bb9a0bea42a99c1485b1 Mon Sep 17 00:00:00 2001 From: Xstar97 Date: Sat, 24 Dec 2022 04:27:08 -0500 Subject: [PATCH] feat(lama-cleaner) add lama-cleaner (#5555) * feat(lama-cleaner) add lama-cleaner * add icon * add extraArgs * add extraArgs * add host command * set as command * args * no point to test gpu on CI Co-authored-by: Stavros kois --- charts/incubator/lama-cleaner/.helmignore | 30 +++ charts/incubator/lama-cleaner/CHANGELOG.md | 1 + charts/incubator/lama-cleaner/Chart.yaml | 31 +++ charts/incubator/lama-cleaner/README.md | 1 + charts/incubator/lama-cleaner/icon.png | Bin 0 -> 15299 bytes charts/incubator/lama-cleaner/questions.yaml | 199 ++++++++++++++++++ .../lama-cleaner/templates/_args.tpl | 33 +++ .../lama-cleaner/templates/common.yaml | 9 + charts/incubator/lama-cleaner/values.yaml | 49 +++++ 9 files changed, 353 insertions(+) create mode 100644 charts/incubator/lama-cleaner/.helmignore create mode 100644 charts/incubator/lama-cleaner/CHANGELOG.md create mode 100644 charts/incubator/lama-cleaner/Chart.yaml create mode 100644 charts/incubator/lama-cleaner/README.md create mode 100644 charts/incubator/lama-cleaner/icon.png create mode 100644 charts/incubator/lama-cleaner/questions.yaml create mode 100644 charts/incubator/lama-cleaner/templates/_args.tpl create mode 100644 charts/incubator/lama-cleaner/templates/common.yaml create mode 100644 charts/incubator/lama-cleaner/values.yaml diff --git a/charts/incubator/lama-cleaner/.helmignore b/charts/incubator/lama-cleaner/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/lama-cleaner/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/lama-cleaner/CHANGELOG.md b/charts/incubator/lama-cleaner/CHANGELOG.md new file mode 100644 index 00000000000..825c32f0d03 --- /dev/null +++ b/charts/incubator/lama-cleaner/CHANGELOG.md @@ -0,0 +1 @@ +# Changelog diff --git a/charts/incubator/lama-cleaner/Chart.yaml b/charts/incubator/lama-cleaner/Chart.yaml new file mode 100644 index 00000000000..5ebd320d457 --- /dev/null +++ b/charts/incubator/lama-cleaner/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.26.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 11.0.7 +deprecated: false +description: Open-source inpainting tool powered by SOTA AI model. +home: https://truecharts.org/docs/charts/lama-cleaner +icon: https://truecharts.org/img/hotlink-ok/chart-icons/lama-cleaner.png +keywords: + - lama-cleaner + - media + - AI +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: lama-cleaner +sources: + - https://github.com/truecharts/charts/tree/master/charts/lama-cleaner + - https://github.com/Sanster/lama-cleaner +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - media + - AI + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/lama-cleaner/README.md b/charts/incubator/lama-cleaner/README.md new file mode 100644 index 00000000000..b233e971b12 --- /dev/null +++ b/charts/incubator/lama-cleaner/README.md @@ -0,0 +1 @@ +# lama-cleaner diff --git a/charts/incubator/lama-cleaner/icon.png b/charts/incubator/lama-cleaner/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff91edd252767f7c63c8e04f74843fcbfaac332 GIT binary patch literal 15299 zcmd6OWmgMjaPNnn zUcFYY)6+9m`&8|{D^gWi1{H}2>C>lAsB*HB>X7p||9~->63u2oTQlMPouM3_<$U( zmf>kD@A{+I8F36~SQM#}h(LNR`4Ac$DcB9{l87KwTomY_A`G08a8ZW9fQX3p_NIxHT~W}z+qDQMFr&g%=@c@54C2%1tCl^WLv0RvBoWQE26q}TrTD$h&if!M^v^_lHnp;}N z9

0cH%|8y1To}7m+AopRG6!%AJYHOD@ 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 F{vW#IxC#IO literal 0 HcmV?d00001 diff --git a/charts/incubator/lama-cleaner/questions.yaml b/charts/incubator/lama-cleaner/questions.yaml new file mode 100644 index 00000000000..f9d784b3289 --- /dev/null +++ b/charts/incubator/lama-cleaner/questions.yaml @@ -0,0 +1,199 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} + - variable: imageSelector + group: Container Image + label: Select Image + schema: + type: string + default: image + enum: + - value: image + description: CPU Image + - value: imageGPU + description: GPU Image +# Include{controller} +# Include{replicas} +# Include{replica1} +# Include{controllerExpertExtraArgs} + - variable: lamacleaner + group: App Configuration + label: Lama Cleaner Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: model + label: Model + description: Inpainting Model https://github.com/Sanster/lama-cleaner#inpainting-model + schema: + type: string + required: true + default: lama + enum: + - value: lama + description: lama + - value: cv2 + description: cv2 + - value: ldm + description: ldm + - value: zits + description: zits + - value: fcf + description: fcf + - value: sd1.5 + description: sd1.5 + - value: mat + description: mat + - variable: input + label: Input + description: Path to image you want to load by default + schema: + type: string + default: "" + - variable: sd_run_local + label: Stable Diffusion Run Local + description: Once the model as downloaded, you can enable this. + schema: + type: boolean + default: false + - variable: hf_access_token + label: HuggingFace Access Token + description: Stable diffusion need HuggingFace access token to download model + schema: + type: string + show_if: [[ "sd_run_local", "=", "true"]] + private: true + default: "" + - variable: sd_disable_nsfw + label: Stable Diffusion Disable NSFW Checker. + description: Disable stable diffusion NSFW checker. + schema: + type: boolean + default: false + - variable: sd_cpu_text_encoder + label: Stable Diffusion Text Encoder + description: Always run stable-diffusion TextEncoder model on CPU. + schema: + type: boolean + default: false + - variable: sd_enable_xformers + label: Stable Diffusion Enable XFormers + description: Enable xFormers optimizations. + schema: + type: boolean + default: false + - variable: debug + label: Enable debug + description: Enable debug mode for flask web server + schema: + type: boolean + default: false +# Include{containerConfig} +# Include{serviceRoot} + - variable: main + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 10604 + required: true +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: torch + label: App Torch Storage + description: Stores the Application Torch. + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: huggingface + label: App HuggingFace Storage + description: Stores the Application HuggingFace. + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressList} +# Include{security} +# Include{securityContextAdvancedRoot} + - variable: privileged + label: Privileged mode + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: ReadOnly Root Filesystem + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: Allow Privilege Escalation + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: runAsNonRoot + schema: + type: boolean + default: false +# Include{podSecurityContextRoot} + - variable: runAsUser + label: runAsUser + description: The UserID of the user running the application + schema: + type: int + default: 0 + - variable: runAsGroup + label: runAsGroup + description: The groupID this App of the user running the application + schema: + type: int + default: 0 + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/lama-cleaner/templates/_args.tpl b/charts/incubator/lama-cleaner/templates/_args.tpl new file mode 100644 index 00000000000..f0488465ea2 --- /dev/null +++ b/charts/incubator/lama-cleaner/templates/_args.tpl @@ -0,0 +1,33 @@ +{{- define "lama.args" -}} +args: + - --host=0.0.0.0 + - --port={{ .Values.service.main.ports.main.port }} + {{- if eq .Values.imageSelector "image" }} + - --device=cpu + {{- if .Values.lamacleaner.sd_cpu_text_encoder }} + - --sd-cpu-textencoder + {{- end }} + {{- else if eq .Values.imageSelector "gpuImage" }} + - --device=cuda + {{- end }} + {{- with .Values.lamacleaner.model }} + - --model={{ . }} + {{- end }} + {{- if .Values.lamacleaner.sd_run_local }} + - --sd-run-local + {{- else if .Values.lamacleaner.hf_access_token }} + - --hf_access_token={{ .Values.lamacleaner.hf_access_token }} + {{- end }} + {{- if .Values.lamacleaner.sd_enable_xformers }} + - --sd-enable-xformers + {{- end }} + {{- if .Values.lamacleaner.sd_disable_nsfw }} + - --sd-disable-nsfw + {{- end }} + {{- with .Values.lamacleaner.input }} + - --input={{ . }} + {{- end }} + {{- if .Values.lamacleaner.debug }} + - --debug + {{- end }} +{{- end -}} diff --git a/charts/incubator/lama-cleaner/templates/common.yaml b/charts/incubator/lama-cleaner/templates/common.yaml new file mode 100644 index 00000000000..32d10b87350 --- /dev/null +++ b/charts/incubator/lama-cleaner/templates/common.yaml @@ -0,0 +1,9 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{- $newArgs := (include "lama.args" . | fromYaml) }} +{{- $args := concat .Values.args $newArgs.args }} +{{- $_ := set .Values "args" $args -}} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/charts/incubator/lama-cleaner/values.yaml b/charts/incubator/lama-cleaner/values.yaml new file mode 100644 index 00000000000..e283270246d --- /dev/null +++ b/charts/incubator/lama-cleaner/values.yaml @@ -0,0 +1,49 @@ +image: + repository: cwq1913/lama-cleaner + pullPolicy: IfNotPresent + tag: cpu-0.26.1@sha256:e57095636fe19e62280e78f10f98fff0fe1e0608e689515b2a0a56a7d2dad2e8 + +gpuImage: + repository: cwq1913/lama-cleaner + tag: gpu-0.26.1@sha256:65c54a6309f46bb643be31d704e4b361988b277f7b9492a9dd8e24c28220005c + pullPolicy: Always + +imageSelector: image + +command: lama-cleaner + +securityContext: + runAsNonRoot: false + readOnlyRootFilesystem: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +lamacleaner: + model: lama + input: "" + sd_run_local: false + hf_access_token: "" + sd_disable_nsfw: false + sd_cpu_text_encoder: false + sd_enable_xformers: false + debug: false + +service: + main: + ports: + main: + protocol: HTTP + port: 10604 + +persistence: + torch: + enabled: true + mountPath: /root/.cache/torch + huggingface: + enabled: true + mountPath: /root/.cache/huggingface + +portal: + enabled: true