Central configuration singleton for rembg-web Manages model paths and other configuration settings

Methods

  • Set a custom model path for a specific model

    Parameters

    • modelName: string

      Name of the model

    • path: string

      Custom path to the model file

    Returns void

  • Get the model path for a specific model

    Parameters

    • modelName: string

      Name of the model

    Returns undefined | string

    The model path, or undefined if not set

  • Get all configured model paths

    Returns Map<string, string>

    Map of model names to their paths

  • Check if a model has a custom path configured

    Parameters

    • modelName: string

      Name of the model

    Returns boolean

    True if a custom path is configured

  • Reset all model paths to defaults

    Returns void

  • Remove a custom model path (will use default)

    Parameters

    • modelName: string

      Name of the model

    Returns void

  • Get list of all available model names

    Returns string[]

    Array of model names

  • Get the current base URL for model paths

    Returns string

    The current base URL

  • Enable or disable WebNN support globally

    Parameters

    • enable: boolean

      Whether to enable WebNN

    Returns void

  • Set the preferred WebNN device type

    Parameters

    • deviceType: "cpu" | "gpu" | "npu"

      The device type to prefer ('cpu', 'gpu', or 'npu')

    Returns void

  • Set the WebNN power preference

    Parameters

    • preference: "default" | "low-power" | "high-performance"

      The power preference ('default', 'low-power', or 'high-performance')

    Returns void

  • Check if WebNN is enabled globally

    Returns boolean

    True if WebNN is enabled

  • Get the current WebNN device type

    Returns "cpu" | "gpu" | "npu"

    The current device type

  • Get the current WebNN power preference

    Returns "default" | "low-power" | "high-performance"

    The current power preference

  • Get all WebNN configuration settings

    Returns {
        enabled: boolean;
        deviceType: "cpu" | "gpu" | "npu";
        powerPreference: "default" | "low-power" | "high-performance";
    }

    Object containing all WebNN settings

    • enabled: boolean
    • deviceType: "cpu" | "gpu" | "npu"
    • powerPreference: "default" | "low-power" | "high-performance"
  • Reset WebNN settings to defaults

    Returns void

  • Enable or disable WebGPU support globally

    Parameters

    • enable: boolean

      Whether to enable WebGPU

    Returns void

  • Set the WebGPU power preference

    Parameters

    • preference: "default" | "low-power" | "high-performance"

      The power preference ('default', 'low-power', or 'high-performance')

    Returns void

  • Check if WebGPU is enabled globally

    Returns boolean

    True if WebGPU is enabled

  • Get the current WebGPU power preference

    Returns "default" | "low-power" | "high-performance"

    The current power preference

  • Get all WebGPU configuration settings

    Returns {
        enabled: boolean;
        powerPreference: "default" | "low-power" | "high-performance";
    }

    Object containing all WebGPU settings

    • enabled: boolean
    • powerPreference: "default" | "low-power" | "high-performance"
  • Reset WebGPU settings to defaults

    Returns void

  • Enable or disable general logging (info, debug messages)

    Parameters

    • enable: boolean

      Whether to enable general logging

    Returns void

  • Enable or disable performance logging (timing messages)

    Parameters

    • enable: boolean

      Whether to enable performance logging

    Returns void

  • Check if general logging is enabled

    Returns boolean

    True if general logging is enabled

  • Check if performance logging is enabled

    Returns boolean

    True if performance logging is enabled

  • Enable or disable ONNX Runtime profiling

    Parameters

    • enable: boolean

      Whether to enable ONNX profiling

    Returns void

  • Check if ONNX profiling is enabled

    Returns boolean

    True if ONNX profiling is enabled

  • Get all logging configuration settings

    Returns {
        generalLogging: boolean;
        performanceLogging: boolean;
        onnxProfiling: boolean;
    }

    Object containing all logging settings

    • generalLogging: boolean
    • performanceLogging: boolean
    • onnxProfiling: boolean
  • Reset logging settings to defaults

    Returns void

  • Enable or disable session cache bypass globally

    Parameters

    • bypass: boolean

      Whether to bypass session cache

    Returns void

  • Enable or disable model cache bypass globally

    Parameters

    • bypass: boolean

      Whether to bypass model cache

    Returns void

  • Check if session cache bypass is enabled globally

    Returns boolean

    True if session cache bypass is enabled

  • Check if model cache bypass is enabled globally

    Returns boolean

    True if model cache bypass is enabled

  • Get all cache bypass configuration settings

    Returns {
        sessionCacheBypass: boolean;
        modelCacheBypass: boolean;
    }

    Object containing all cache bypass settings

    • sessionCacheBypass: boolean
    • modelCacheBypass: boolean
  • Reset cache bypass settings to defaults

    Returns void