Advertisement · 728 × 90

Posts by Patrick Kidger

Automated ML-guided lead optimization: surpassing human-level performance at protein engineering
Automated ML-guided lead optimization: surpassing human-level performance at protein engineering YouTube video by Patrick Kidger

🚀 New talk!

"Automated ML-guided lead optimization: surpassing human-level performance at protein engineering"

▶️ www.youtube.com/watch?v=mEhB...

✨🧪 This was a talk I gave at the recent AIxBIO conference in Cambridge UK. A 10-minute pitch for what we do at Cradle!

6 months ago 12 4 0 0

A reminder that there is now *1 week* left until the MLSB deadline on October 1st!
Send in your 🧪bio+🤖ML papers, for either
🇺🇸San Diego,
🇩🇰Copenhagen, or
✨both✨!

6 months ago 2 0 0 0

💥 We are *also* organizing Machine Learning for Structural Biology @ EurIPS, Copenhagen!!

Topics include anything in the ML+bio intersection.

Submit your ML+bio short papers! Authors can even present in both locations if they have people in both locations 🚀

7 months ago 17 2 0 1

🚀 So `tinyio` hit the front page of Hacker News. Now we're at 487 GitHub stars :D

I've also just done a ✨v0.2 release✨. Now comes batteries-included with common operations (locks, yield-as-available, etc.) and with a major performance improvement.

GitHub: github.com/patrick-kidg...

8 months ago 9 0 0 0
Preview
GitHub - patrick-kidger/typst_pyimage: Typst extension, adding support for generating figures using inline Python code Typst extension, adding support for generating figures using inline Python code - patrick-kidger/typst_pyimage

✨v0.1 release of typst_pyimage!✨

Do you:
- write scientific papers in Typst (boo hiss LaTeX)?
- have many matplotlib figures?

Would you like the code for those images inlined directly into your Typst file, and autogenerated when you compile it?🔥

github.com/patrick-kidg...

8 months ago 15 1 0 0

This would run a tick of our event loop each time the asyncio loop gives control to it.

2/2

8 months ago 0 0 0 0

Thanks! I was also particularly happy landing on the list syntax.

Indeed it doesn't work with asyncio atm, but... I reckon doing so might just be as simple as adding an `await asyncio.sleep(0)` inside our `run` function (right before it calls `self._step`).

1/2

8 months ago 0 0 1 0

Also I really needer error propagation to/from threads running sync code, which trio doesn't support. I could have added it with a custom to_thread.run_sync wrapper but it was another reason to try my hand at my own minimal thing.

8 months ago 2 0 0 0

Yup, trio is excellent. I even recommend it in the README! 😄 For anything big and serious that is definitely the way to go.

This is one part hobby project to learn something, and one part building the simplest possible thing to support the use case I had in mind.

1/2

8 months ago 2 0 2 0
Advertisement
Preview
GitHub - patrick-kidger/tinyio: Ever used asyncio and wished you hadn't? A tiny (~200 lines) event loop for Python. Ever used asyncio and wished you hadn't? A tiny (~200 lines) event loop for Python. - patrick-kidger/tinyio

✨Announcing: tinyio!

A tiny barebones event loop library for Python. Born out of my frustration with asyncio...

GitHub: github.com/patrick-kidg...

It's nothing too fancy, just a little library that does one thing well. 🔥

8 months ago 19 2 3 1
Integrations Engineer - Lab Automation THIS IS CRADLE Proteins are the molecular machines of life, used for many therapeutic, diagnostic, chemical, agricultural and food applications. Designing and optimizing proteins takes a lot of exper...


We are hiring to build out our automated wet lab!
🤖🦾🧪

jobs.ashbyhq.com/cradlebio/27...

9 months ago 2 0 0 0
Machine Learning Researcher in Protein Design (f/m/*) This is an exceptional opportunity to join a very early stage company reimagining protein design through a computational- and AI-first approach. If you’re an ML Researcher with experience in the field...

Whoops, wrong link!

Fixed: jobs.ashbyhq.com/cradlebio/49...

10 months ago 1 0 0 0
Machine Learning Researcher in Protein Design (f/m/*) Join a scaleup researching and operating ML-guided lead optimization of proteins. This means developing a combination of protein language models, and multi-property prediction and generation.

✨Cradle is hiring protein+ML researchers!✨

We operate ML for lab-in-the-loop lead optimization across all industries (pharma, synbio, ...), modalities (antibodies, enzymes, ...), properties (binding, activity, ...)

We're a scaleup and already relied upon by 4 of the top 20 big pharma.

Apply here!

10 months ago 10 6 1 0
Video

We added Boltz-2 to our protein design package! Under the hood this relies on a JAX translation, which, thanks to @jeremywohlwend.bsky.social and @gcorso.bsky.social ’s clean code, was fairly easy to write. We’ve been getting great results -- and we have yet to explore the most exciting new features

10 months ago 21 5 1 0

...like `pdb`, but with a snappier interface, fewer commands overall, with a focus on a clean REPL/TUI experience to navigate the stack.

Now used by me... and adopted by a host of my coworkers at Cradle! 3/3

10 months ago 0 0 0 0

This library brought to you originally by my need to debug re-raised exceptions in some of the libraries I'm using. Then in my usual fashion I kept adding features, and now we have a whole library 😄

If like me your debugging experience has been a lot of `pdb`, then this library is for you... 2/3

10 months ago 0 0 1 0
A snapshot of the top of the GitHub README, describing its features.

A snapshot of the top of the GitHub README, describing its features.

A snapshot of the debugger's interface, showing an error and a view of the stack.

A snapshot of the debugger's interface, showing an error and a view of the stack.

🚀 Announcing: ✨`patdb`✨!

A fast, pretty, TUI/REPL debugger for Python. (Not a database!😄) Think stdlib pdb, but with...

- Syntax highlighting
- re-raised+grouped exceptions
- robust to async/threading/multiprocessing
- ... !

> pip install patdb

GitHub: github.com/patrick-kidg...

1/3

10 months ago 6 1 1 0
Advertisement

Me please! :) I work on bioML. Google scholar mostly reflecting past work in broader sciML:

scholar.google.co.uk/citations?us...

10 months ago 1 0 1 0

Agreed! I have no idea how that works. Is it a thing I submit to or a thing they pick up?

10 months ago 0 0 1 0

Hehe! I originally intended to include the rest of bioML and was then like 'this post is becoming way too long' 😄

11 months ago 1 0 0 0

A huge thanks to Owl, Johanna Haffner, and Jonathan Ziegler for their feedback on the article! I think we ended up with something great. (If a little intimidating.)

Also as timing would have it, also check out @ncfrey.bsky.social's post from yesterday!

ncfrey.substack.com/p/getting-st...

2/2

11 months ago 2 0 1 0
A screenshot of the start of the blog post. Entirely text.

A screenshot of the start of the blog post. Entirely text.

🔥 Time for my first bioML blog post! This one is for all the folks getting into ML-for-protein-design.

✨ "Just know stuff, proteinML edition"

kidger.site/thoughts/jus...

This is intended as a curriculum-with-context, as a starting point for the field.

1/2

11 months ago 20 3 1 1

At CERN the next couple of days for a workshop. Send me a DM if you're around too 🚀

11 months ago 7 0 0 0

And merged! 😃

11 months ago 1 0 0 0
Advertisement
Awesome list - Equinox The documentation for the Equinox software library.

Shall we add this to the Eqx ecosystem page? I really like it.

docs.kidger.site/equinox/awes...

11 months ago 1 0 1 0

Oh this is pretty cool 😃 ESM-C protein language model in JAX+Equinox!

11 months ago 7 1 0 0
This is half tech-demo, half neural network library.

Equinox in brief

The design goals for Equinox were that it must be:

- as minimal as possible, and use no behind-the-scenes magic;
- of functional style, working with existing JAX operations like jax.jit without difficulty;
- offer a PyTorch-like class-based syntax to build models.

Equinox is a library, not a framework. It is not a wrapper around JAX, like many neural network libraries are.

This is half tech-demo, half neural network library. Equinox in brief The design goals for Equinox were that it must be: - as minimal as possible, and use no behind-the-scenes magic; - of functional style, working with existing JAX operations like jax.jit without difficulty; - offer a PyTorch-like class-based syntax to build models. Equinox is a library, not a framework. It is not a wrapper around JAX, like many neural network libraries are.

I also went back and took at look at one of the very early READMEs. I think we've stayed true to these goals!

(Also included: Equinox started out as a 'tech demo'. I had to procrastinate from real work somehow, after all. 😄)

11 months ago 5 0 0 0
Used by: 1k

Contributers: 59

Used by: 1k Contributers: 59

🚀 I just spotted that we passed a really cool milestone: Equinox is now used by over 1k projects on GitHub.

*And* we actually also just passed 1k commits as well.🎉

(github.com/patrick-kidg...)

11 months ago 18 2 1 0

...the results are now back, and it turns out that *all* of them would have the won the competition!

+ now with bonus analysis on expression, immunogenicity/humanness! 🎉

[2/2]

1 year ago 4 0 0 0

✨ We previously took 1st place on the Adaptyv protein binding competition.
🚀 In this update, we now take all of *top 12*!

Just one of our entries into the competion was tested at the time. Our prize for winning was to have our other designs be tested...

Post: www.cradle.bio/blog/adaptyv2

[1/2]

1 year ago 10 0 1 0