okay, looks like my main issue was the errant plt.show ( 😩 ). report_media works fine without specifying set_default_upload_destination when that’s been removed 😅
but “download plot as png” generates a blank image
ah, i had report_image specified, and when i disable that, it worked.
ugh, turns out i had a plt.show() in there, that was causing blank figs.
that said, report_matplotlib_figure did not end up putting anything into “plots” or “debug samples”
but hmm, report_media generates a file that is 0 bytes, whereas report_image generates a 33KB file
okay, so if i set set_default_upload_destination as URI that’s local to the computer running the task (and the server):
- the server is “unable to load the image”—not surprising because the filesystem URI was not mounted into the container
- the files are present at the expected location on the local filesystem, but they are…blank! all white.that tells me that
report_mediamight have been successful, but there’s some issue …encoding the data to a jpeg?
but now i’m confused about why set_default_upload_destination is different from output_uri . i kind of get it? but wouldn’t that be a safe default?
okay, so looks like the docs for report_media need an update.
🤔
Media is uploaded to a preconfigured bucket (see setup_upload()) with a key (filename) describing the task ID, title, series and iteration.