Use this repository as a starting point and inspiration for your own projects. Here's a high-level overview of the components included:
The project consists of two flows
-
XKCDData
- polls xkcd.com periodically to fetch the latest comic, tracked as a data asset,xkcd
. -
XKCDExplainer
- triggered by eitherXKCDData
or theXKCDViewer
app via an event. It uses a local visual language model, tracked as a model asset,explainer-vlm
, to explain a comic.
In addition to the flows, the project includes an interactive (Steamlit) dashboard
XKCDViewer
which you can use to browse past comics and choose to trigger an explanation for one.
Check out the code, open a new branch, alter any parts of the system, push a pull request, and see what happens! All changes take effect only in your personal branch, so you can experiment safely ⚗️
In addition, you can play with HighlightTester
, a flow demonstrating highlight cards, aka cards
shown on the overview page, in action.