Show free VRAM
This commit is contained in:
@@ -155,6 +155,19 @@ const defCacheBuiltInResources: ConfigDefBoolean<"cacheBuiltInResources"> = {
|
||||
options: {}
|
||||
};
|
||||
|
||||
const defPollSystemStatsInterval: ConfigDefNumber<"pollSystemStatsInterval"> = {
|
||||
name: "pollSystemStatsInterval",
|
||||
type: "number",
|
||||
defaultValue: 1000,
|
||||
category: "behavior",
|
||||
description: "Interval in milliseconds to refresh system stats (total/free VRAM). Set to 0 to disable",
|
||||
options: {
|
||||
min: 0,
|
||||
max: 60000,
|
||||
step: 100
|
||||
}
|
||||
};
|
||||
|
||||
const defBuiltInTemplates: ConfigDefStringArray<"builtInTemplates"> = {
|
||||
name: "builtInTemplates",
|
||||
type: "string[]",
|
||||
@@ -198,6 +211,7 @@ export const CONFIG_DEFS = [
|
||||
defPromptForWorkflowName,
|
||||
defConfirmWhenUnloadingUnsavedChanges,
|
||||
defCacheBuiltInResources,
|
||||
defPollSystemStatsInterval,
|
||||
defBuiltInTemplates,
|
||||
// defLinkDisplayType
|
||||
] as const;
|
||||
|
||||
39
src/lib/stores/systemState.ts
Normal file
39
src/lib/stores/systemState.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import { debounce, isMobileBrowser } from '$lib/utils';
|
||||
import { get, writable } from 'svelte/store';
|
||||
import type { Readable, Writable } from 'svelte/store';
|
||||
import type { WorkflowInstID, WorkflowReceiveOutputTargets } from './workflowState';
|
||||
import modalState, { type ModalData } from './modalState';
|
||||
import type { SlotType } from '@litegraph-ts/core';
|
||||
import type ComfyApp from '$lib/components/ComfyApp';
|
||||
import SendOutputModal, { type SendOutputModalResult } from "$lib/components/modal/SendOutputModal.svelte";
|
||||
import workflowState from './workflowState';
|
||||
import type { ComfyAPISystemStatsResponse, ComfyDevice } from '$lib/api';
|
||||
|
||||
|
||||
|
||||
export type SystemState = {
|
||||
devices: ComfyDevice[]
|
||||
}
|
||||
|
||||
type SystemStateOps = {
|
||||
updateState: (resp: ComfyAPISystemStatsResponse) => void
|
||||
}
|
||||
|
||||
export type WritableSystemStateStore = Writable<SystemState> & SystemStateOps;
|
||||
const store: Writable<SystemState> = writable(
|
||||
{
|
||||
devices: []
|
||||
})
|
||||
|
||||
function updateState(resp: ComfyAPISystemStatsResponse) {
|
||||
store.set({
|
||||
devices: resp.devices
|
||||
})
|
||||
}
|
||||
|
||||
const interfaceStateStore: WritableSystemStateStore =
|
||||
{
|
||||
...store,
|
||||
updateState
|
||||
}
|
||||
export default interfaceStateStore;
|
||||
Reference in New Issue
Block a user