def fire_and_forget(
        self,
        name: str,
        params: _Any,
        resource: _Optional[_Path] = None,
    ) -> None:
        """
        Executes a method asynchronously without waiting for its completion.

        This method uses the event loop's executor to run the `call_method` function
        in a separate thread, allowing the calling code to continue execution
        immediately without waiting for the method to complete.

        Parameters
        ----------
        name: str
            The name of the method to call on the remote device.

        params: Any
            The parameters to pass to the method. Can be any JSON-serializable object.

        resource: Optional[Path]
            Path to a resource file to be sent with the request. Defaults to None.

        """
        pass

        Executes a method asynchronously without waiting for its completion.

        This method uses the event loop's executor to run the `call_method` function
        in a separate thread, allowing the calling code to continue execution
        immediately without waiting for the method to complete.

        Parameters
        ----------
        name: str
            The name of the method to call on the remote device.

        params: Any
            The parameters to pass to the method. Can be any JSON-serializable object.

        resource: Optional[Path]
            Path to a resource file to be sent with the request. Defaults to None.

        
coremltools/models/ml_program/experimental/remote_device.py