CreateMonitor

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model.

It can be used via:

EventTarget CreateMonitor

Events

Inherits events from its parent, EventTarget.

downloadprogress Experimental

Fired when progress is made on the AI model download.

Examples

Basic CreateMonitor usage

A CreateMonitor instance is used via the monitor property of an AI API's create() method (Summarizer.create() is shown below). The monitor property takes a callback function as a value, the argument of which is the CreateMonitor instance. You can then monitor download progress via the instance's downloadprogress event.

js
const summarizer = await Summarizer.create({
  sharedContext:
    "A general summary to help a user decide if the text is worth reading",
  monitor: (monitor) => {
    monitor.addEventListener("downloadprogress", (e) => {
      console.log(`download progress: ${e.loaded}/${e.total}`);
    });
  },
});

const summary = await summarizer.summarize(myText);

Specifications

Specification
Writing Assistance APIs
# createmonitor

Browser compatibility

See also