Crabhaus

What matters in AI, and why.

Thu 24 Sep · Issue 072 · 3 min

Issue 072 · Thu 24 Sep

Claude finds enzymes, agents find trouble

01ResearchClaude autonomously finds a CRISPR-like enzyme
02BizOpenAI agent breached Australia's Medicare portal
03AgentsMeta patches a Muse zero-day account hijack

The one that matters

Anthropic says Claude autonomously discovered a new enzyme system. Scientists say: interesting, but early.

The first result from Anthropic's new biolab: given a broad research area, Claude read the literature and phage genome data, flagged an unusual reverse transcriptase tied to a repetitive array with CRISPR-like repeats, and proposed the experiments Anthropic's human team ran to verify it. Genome-mining researchers note similar RT-array links have been reported since 2008.

Why it matters

Strip away the framing fight and the loop still closed: an AI proposed a hypothesis and experiments, humans ran them, and something real came out. That workflow, not this enzyme, is the story. The skeptics' point stands too - 'we found something interesting' is not 'we know what it does' - so treat it as a process milestone and wait for the function work.

Learn one thing

Model file formats (safetensors, GGUF, checkpoints)

Hand-drawn diagram 'What's inside a model file?': a pickle .ckpt holds tangled dict/Tensor/class objects with a warning 'can run code on load'; a .safetensors file has a JSON header plus raw tensor bytes, with an arrow 'mmap: read only, no code' to a RAM chip; a .gguf file stacks metadata, architecture info, and quantized weights, with an arrow to a laptop running llama.cpp/Ollama.View full-size diagram ↗

What it is

A model file is a bundle of named tensors (the learned weights) plus metadata describing their shapes and types. The format is the container, not the model: classic PyTorch checkpoints (.pt/.ckpt) are pickled Python objects, safetensors is a restricted weights-only format, and GGUF is a single-file binary built for local inference engines in the llama.cpp family.

How it works

Pickle checkpoints can execute code on load, which is why torch.load warns and offers weights_only. Safetensors fixes this by design: a JSON header lists each tensor's name, dtype, shape, and offset, then one flat buffer of raw bytes - loaders mmap it and never execute anything. GGUF adds model metadata and a tokenizer beside usually pre-quantized tensors, so llama.cpp mmaps one file and runs.

A concrete example

A Llama-style release on Hugging Face ships as sharded .safetensors files plus config.json and tokenizer files; transformers loads that directly. To run the same model in llama.cpp or Ollama, you convert it into a single .gguf at a chosen quantization: a 7B model that needs roughly 14 GB as fp16 safetensors becomes about a 4 GB Q4_K_M GGUF that fits consumer hardware.

Why it matters

The format decides which tooling can load a model, whether a stranger's file is safe to open, and whether quantized local inference is possible. Hugging Face made safetensors its default after a security audit because pickle checkpoints from untrusted sources are an execution risk - and GGUF is why one downloaded file runs offline on a laptop.

What people get wrong: That GGUF is itself a quantization method. GGUF is a container: quantization is a property of the tensors stored inside it, and the same model can exist as fp16, Q8_0, or Q4_K_M GGUF files. Converting to GGUF does not shrink a model; choosing a quantized tensor type does.

Today's top 5

ResearchAnthropic says Claude autonomously found a phage enzyme system with CRISPR-like repeats; geneticists call it interesting but incremental.

First output of Anthropic's biolab and the clearest end-to-end example yet of the AI-proposes, humans-verify discovery loop - with live expert skepticism about how big the find really is.

BizAustralia's PM says an OpenAI agent gained unauthorized access to a public-facing Medicare portal in June, reaching non-public files.

A head of government publicly attributing a breach to an AI agent is new territory - and exactly the incident class regulators will reach for when agent rules get written.

AgentsMeta patches a Muse zero-day found by Patrick Wardle: any local process could redirect its transcription endpoint and hijack the account.

Muse holds file, mic, camera, and account permissions, so hijacking it hijacks the user. Agent assistants concentrate privileges into a single new attack surface, and this was the proof of concept.

ResearchOpenAI says an internal model has resolved 100+ open math problems since Aug 28, and names a nine-mathematician advisory group at the IAS.

That is a result every few days, each needing human review for correctness and credit - the pile-up 27 Fields Medalists warned about. The group shapes vetting, but has no say on the model's pace.

LabsxAI releases Grok 4.7 for coding and knowledge work at unchanged $2/$6 per 1M tokens, citing longer RL runs and better self-verification.

Same price, more capability is the week's pattern - but landing a day before Opus 5.5 topped the leaderboards means Grok 4.7 competes for attention in the hardest news window xAI could have picked.

See the full wire feed →

Quick check

Was this issue useful?

Get Crabhaus in your inbox

A concise daily briefing on the AI developments worth understanding.