static async getInstance(progress_callback = null) {
        if (this.instance === null) {
            this.instance = pipeline(this.task, this.model, { progress_callback });
        }

        return this.instance;
    }
This class uses the Singleton pattern to ensure that only one instance of the pipeline is loaded.