groodt
I think there are indeed many challenges when evaluating Compound AI Systems (http://bair.berkeley.edu/blog/2024/02/18/compound-ai-systems...)
But evals in complex systems are the best we have at the moment. It’s a “best-practice” just like all the forms of testing in the “test pyramid” (https://martinfowler.com/articles/practical-test-pyramid.htm...)
Nothing is a silver bullet. Just hard won, ideally automated, integrated quality and verification checks, built deep into the system and SDLC.
PEP 739 A static description file for Python build details
I'm surprised to see nobody has mentioned gradio yet. It seems to sit in the same niche as streamlit and mesop.
Vendor Security Testing at Canva
Bazel and monorepo are a bit exotic to most enterprise Java devs, but now that I've experienced it, I'll never go back to Gradle or Maven or sbt.
99% of top Python packages are now wheels
The EU Commission Adopts an Adequacy Decision for EU-US Data Flows
The nixos:latest reference is amusing. A reproducible image from a non-reproducible reference.
Python 3.12 will have per interpreter GIL – PEP 684 Accepted
Python 3.12 will have a Per-Interpreter GIL
Using a CLIP-inspired model to suggest keywords in multiple languages
The problems it solves are very complex if one looks a little below the surface. It is solving different problems to the ecosystems that it's often compared to: golang, rust, java, js.
Underappreciated challenges with Python packaging
Reverse Image Search Using Perceptual Hashes and DynamoDB
98% of top Python packages on PyPI distribute wheels
It's called Python Packed Resources https://pyoxidizer.readthedocs.io/en/stable/oxidized_importe...
Looks like a very slick set of tools.
However if the transitive-closure in the dependencies contains an sdist package anywhere in the tree, written in a way that wasn't designed to be imported on all platforms (this is rare, but does happen), then it isn't possible to resolve cross platform.
The prevalence of wheels does alleviate this to some extent. I think it is one of the early design decisions that pip can only install/resolve for the current platform and this will be very difficult to unwind. There are movements slowly in a direction that may one day make it possible to statically resolve python packages and remove dynamic dependency metadata or builds happening during dependency resolution.
LXR: Low-latency, high-throughput GC for JVM
95% of top Python packages on PyPI distribute wheels
There are many open and commercial options for hyperparameter optimization.
We didn't select Argo for hyperparameter optimization. The situation is that because we already used Argo for our ML training and data processing jobs, we wanted to see if it could be extended for hyperparameter optimization. It actually can!
As mentioned briefly in the article, we try to use tools with minimal overlap. It's not always possible of course and sometimes new tools are necessary.