:mega: :mega: :mega: Hi Flyte community! Join us ...
# announcements
d
📣 📣 📣 Hi Flyte community! Join us tomorrow for the bi-weekly Community meeting, including: • 📖 New community-contributed content🎯 New Governance model proposedkubernetes Lighting Talk: K8s Ingress: why?, what? and how?📄 New Getting Started guide💡*Guest presentation by @Sören Brunk on how USU AI Services uses Flyte for production and experimental setups* 🕐 Tuesday Feb 21 at 9am PT 🚨 According to community feedback, we're going back to Zoom: join here 📆 Subscribe to the calendar (import it to your calendar app): Flyte calendar ICS file
g
Was this recorded by chance?
d
@Greg Gydush it was! we'll let you all know once recordings are up in YouTube. Anything particular in the agenda caught your attention?
g
Thank you! I heard that debugpy was mentioned for debugging Flyte workflows and it's also fun to hear other updates!
d
Right! It's mentioned in a recent blog post by @Fabio Grätz : https://medium.com/@fabiograetz/attach-a-visual-debugger-to-ml-training-jobs-on-kubernetes-eb9678389f1f During the meeting, Fabio shared more details. Hope you can catch the recording!
g
yep! I tried it myself after reading the blog and it worked great!
f
Happy to hear 🙂
g
Thanks for sharing that!
d
This is pretty slick
g
@Fabio Grätz did you get this working well with pod selector? Going by pod IP is less convenient, so I’ve opted to just port forward with kubectl for now, and use local host IP, if that makes sense
Trying to get a solid user experience, as this is mostly for ML scientists/bioinformaticians debugging remote workflow executions
f
I do
kubectl port-forward pod/<pod name>
Works well
g
Yep, that’s my move as well
d
Highlights of this week's meeting: • Community updates ◦ Logistics update: agenda doc is now open including attendance list and voluntary note taker for each session ◦ Blog posts authored by Dr Fabio Graetz and Bernhard Stadlbauer • Soeren Brunk presentation and further discussion 📖 Read the notes 📽️

Community Updates

📽️ Presentation:

"The right GPU in Flyte for you"

➡️ Subscribe to the calendar We hope to see you in the next one!
g
@Fabio Grätz @Ketan (kumare3) Could we possibly do this without any modifications to the workflow (notably the debugpy statement, which requires a re-register) by adding this as a task/workflow override? I’m imagining something like, before running pyflyte run from within the container, we would run
Copy code
python -m debugpy --listen 0.0.0.0:5678" <task/workflow>
Then we could add a debug boolean field to the UI, and the process would look like, run workflow on remote, place breakpoint on local Vscode, run debugger (which connects to remote process)
This shows that you can set breakpoints in the gutter (no need for explicit breakpoint() call) - so as long as we can listen, we can attach!
k
But you need to pause the process
Granted, pyflyte execute can pause when enabled
g
What do you mean by that? The breakpoint in the gutter pauses the process after connecting
so if you had this on the task, and the first line was a breakpoint, it would pause at the breakpoint (provided you’ve connected the debugpy debugger)
k
But after connecting
g
yep
k
But the task has to start a debug server and wait for connecting right
g
It would
Both are potentially possible?
156 Views