|
const path = require('path')
|
|
module.exports = {
|
|
version: "3.2",
|
|
title: "fluxgym",
|
|
description: "[NVIDIA Only] Dead simple web UI for training FLUX LoRA with LOW VRAM support (From 12GB)",
|
|
icon: "icon.png",
|
|
menu: async (kernel, info) => {
|
|
let installed = info.exists("env")
|
|
let running = {
|
|
install: info.running("install.js"),
|
|
start: info.running("start.js"),
|
|
update: info.running("update.js"),
|
|
reset: info.running("reset.js")
|
|
}
|
|
if (running.install) {
|
|
return [{
|
|
default: true,
|
|
icon: "fa-solid fa-plug",
|
|
text: "Installing",
|
|
href: "install.js",
|
|
}]
|
|
} else if (installed) {
|
|
if (running.start) {
|
|
let local = info.local("start.js")
|
|
if (local && local.url) {
|
|
return [{
|
|
default: true,
|
|
icon: "fa-solid fa-rocket",
|
|
text: "Open Web UI",
|
|
href: local.url,
|
|
}, {
|
|
icon: 'fa-solid fa-terminal',
|
|
text: "Terminal",
|
|
href: "start.js",
|
|
}, {
|
|
icon: "fa-solid fa-flask",
|
|
text: "Outputs",
|
|
href: "outputs?fs"
|
|
}]
|
|
} else {
|
|
return [{
|
|
default: true,
|
|
icon: 'fa-solid fa-terminal',
|
|
text: "Terminal",
|
|
href: "start.js",
|
|
}]
|
|
}
|
|
} else if (running.update) {
|
|
return [{
|
|
default: true,
|
|
icon: 'fa-solid fa-terminal',
|
|
text: "Updating",
|
|
href: "update.js",
|
|
}]
|
|
} else if (running.reset) {
|
|
return [{
|
|
default: true,
|
|
icon: 'fa-solid fa-terminal',
|
|
text: "Resetting",
|
|
href: "reset.js",
|
|
}]
|
|
} else {
|
|
return [{
|
|
default: true,
|
|
icon: "fa-solid fa-power-off",
|
|
text: "Start",
|
|
href: "start.js",
|
|
}, {
|
|
icon: "fa-solid fa-flask",
|
|
text: "Outputs",
|
|
href: "sd-scripts/fluxgym/outputs?fs"
|
|
}, {
|
|
icon: "fa-solid fa-plug",
|
|
text: "Update",
|
|
href: "update.js",
|
|
}, {
|
|
icon: "fa-solid fa-plug",
|
|
text: "Install",
|
|
href: "install.js",
|
|
}, {
|
|
icon: "fa-regular fa-circle-xmark",
|
|
text: "Reset",
|
|
href: "reset.js",
|
|
}]
|
|
}
|
|
} else {
|
|
return [{
|
|
default: true,
|
|
icon: "fa-solid fa-plug",
|
|
text: "Install",
|
|
href: "install.js",
|
|
}]
|
|
}
|
|
}
|
|
}
|
|
|