| 641 | } |
| 642 | } |
| 643 | function getModelPath(filename, extensions) { |
| 644 | if (typeof filename !== "string") { |
| 645 | return |
| 646 | } |
| 647 | |
| 648 | let pathIdx |
| 649 | if (filename.includes("/models/stable-diffusion/")) { |
| 650 | pathIdx = filename.indexOf("/models/stable-diffusion/") + 25 // Linux, Mac paths |
| 651 | } else if (filename.includes("\\models\\stable-diffusion\\")) { |
| 652 | pathIdx = filename.indexOf("\\models\\stable-diffusion\\") + 25 // Linux, Mac paths |
| 653 | } |
| 654 | if (pathIdx >= 0) { |
| 655 | filename = filename.slice(pathIdx) |
| 656 | } |
| 657 | extensions.forEach((ext) => { |
| 658 | if (filename.endsWith(ext)) { |
| 659 | filename = filename.slice(0, filename.length - ext.length) |
| 660 | } |
| 661 | }) |
| 662 | return filename |
| 663 | } |
| 664 | |
| 665 | const TASK_TEXT_MAPPING = { |
| 666 | prompt: "Prompt", |