def save_run_results(self, run_key, results, overwrite=True, cache=True):
        """Saves run results for the run with the given key.

        Args:
            run_key: a run key
            results: a :class:`fiftyone.core.runs.RunResults`
            overwrite (True): whether to overwrite an existing result with the
                same key
            cache (True): whether to cache the results on the collection
        """
        if not isinstance(results, fors.RunResults):
            raise ValueError(
                "Expected results of type %s; found %s"
                % (fors.RunResults, type(results))
            )

        fors.Run.save_run_results(
            self, run_key, results, overwrite=overwrite, cache=cache
        )
Saves run results for the run with the given key.

        Args:
            run_key: a run key
            results: a :class:`fiftyone.core.runs.RunResults`
            overwrite (True): whether to overwrite an existing result with the
                same key
            cache (True): whether to cache the results on the collection
        
fiftyone/core/collections.py