YouZum

Committee

AI, Committee, 新闻, Uncategorized

Meet WebBrain: An Open-Source, Local-First AI Browser Agent That Reads Pages and Automates Tasks in Chrome and Firefox

WebBrain is a free, open-source browser agent for Chrome and Firefox. It reads pages, extracts data, and automates multi-step tasks. Unlike most browser AI plugins, it can also run entirely on a local model. It is built by Emre Sokullu and licensed under MIT. The full source lives on GitHub.  Run the agent against a local model, and no page data leaves your machine. Connect a cloud API when you want more capability. What is WebBrain? WebBrain lives in your browser’s side panel. In Chrome it uses Manifest V3 and the sidePanel API. In Firefox it uses Manifest V2 and sidebar_action. Each tab keeps its own conversation history. The extension operates inside your existing authenticated session. It sees your logged-in accounts exactly as you do. It stores no data externally and adds no telemetry or accounts. The plugin ships in English, Español, Français, Türkçe, and 中文. It auto-detects your browser language on first launch. Ask Mode, Act Mode, and How Actions Actually Fire WebBrain has two modes: Ask mode is read-only and cannot change the page. Act mode can click, type, scroll, navigate, and run workflows. Ask mode reads pages through ordinary content scripts. Act mode is different. It drives the page through the Chrome DevTools Protocol via the chrome.debugger API. That produces trusted input events that modern sites actually honor. It also reaches cross-origin iframes and shadow DOM that content scripts cannot see. That power is scoped deliberately. WebBrain attaches the debugger only when an action needs it, per tab. Chrome surfaces its standard ‘WebBrain started debugging this browser’ banner while attached. Firefox has no CDP equivalent, so its Act mode is meaningfully weaker. Temperatures are fixed for predictability. Act mode uses temperature 0.15. Ask mode uses 0.3. Dedicated vision screenshot descriptions use 0. The Security Model Browser agents run on an adversarial surface. Web pages can hide prompt injections that hijack an agent’s behavior. WebBrain’s design addresses this directly. The agent starts in read-only Ask mode. It asks before consequential actions. You can disable those prompts in the Permissions settings. They are on by default. There is also a UI-first rule for mutations. For anything that creates, sends, submits, or buys, WebBrain uses the visible UI. It refuses to call REST or GraphQL endpoints directly for mutations. A per-conversation /allow-api override exists when the UI genuinely fails. Reading is treated separately. Fetching a README or comparing prices uses background HTTP through the fetch_url and research_url tools. Reading changes nothing remotely, so the strict rules do not apply. Use Cases, With Concrete Examples Data extraction is the obvious one: Open a catalog and ask: ‘Extract all product names and prices from this page.’ The agent reads the structure and returns rows. It also works with PDFs. Research summaries are another: Ask ‘Summarize this article,’ then follow up with a specific question. WebBrain detects paywalls honestly and does not try to bypass them. It also dismisses common cookie-consent banners before reading. Form filling suits repetitive signups: An optional Profile auto-fill stores a short bio in local plaintext. That text is sent to your configured LLM to complete low-stakes forms. Keep important passwords out of it. Automation spans multiple steps: Try ‘Navigate to github.com and find trending repositories.’ In Act mode, the agent chains navigation, reads, and clicks. Keeping Token Costs Down Cloud tokens add up on long sessions. WebBrain bounds the cost in three ways. Screenshots are resized and iteratively JPEG-compressed before they leave your machine. That keeps image tokens small.  Conversation history and tool outputs are trimmed oldest-first as the context window fills.  You can also pair a cheap text model for planning with a separate vision model for screenshots. How It Compares WebBrain sits between browser AI plugins and full agent frameworks. Here is the plugin comparison, drawn from the project’s own documentation. Feature WebBrain Claude in Chrome Open source MIT License Proprietary Price Free forever Requires Claude Pro ($20/mo) Local LLM support llama.cpp, Ollama No — Claude only Multi-provider All OpenAI-compatible endpoints Claude only Chrome Yes (MV3) Yes Firefox Yes (MV2) No Side panel UI Yes Yes Ask / Act modes Yes Similar Fully offline Yes (with local LLM) No — cloud required Self-hostable Yes No Frameworks like OpenClaw or Browser-Use are a different category. Those are developer SDKs for headless pipelines. WebBrain is an end-user extension you drive from a chat panel. You can use both. Running It: Providers and Setup WebBrain supports local and cloud models through one interface. Local options include llama.cpp, Ollama, LM Studio, Jan, vLLM, and SGLang. Cloud options include OpenAI, Anthropic Claude, Gemini, Mistral, DeepSeek, and xAI Grok. It also supports Groq, MiniMax, Alibaba Cloud (Qwen), Nvidia NIM, and OpenRouter. A built-in managed option, WebBrain Cloud, needs no local setup. It costs $5 per month per device profile under a fair-use policy. For local use, llama.cpp needs no API key. Starting a local server takes one command: Copy CodeCopiedUse a different Browser # llama.cpp — load at least a 16k-token context window llama-server -m your-model.gguf -c 16384 –port 8080 # Ollama (OpenAI-compatible) — set the extension-origin env var OLLAMA_ORIGINS=”*” ollama serve # then set the base URL to http://localhost:11434/v1 in settings Point WebBrain at the endpoint in settings. For a cross-machine vLLM server, enable CORS with –allowed-origins ‘[“*”]’. The recommended model is Qwen 3.6 35B (Qwen3.6-35B-A3B). It beat Gemma 4 on the project’s screenshot benchmark. An RTX 5090 is ideal; an RTX 4090 works with INT4 AutoRound quantization. Each provider is a class that extends BaseLLMProvider. It normalizes to one response shape: Copy CodeCopiedUse a different Browser { content: string, toolCalls: Array|null, usage: Object|null } Key Takeaways WebBrain is a free, MIT-licensed AI browser agent for Chrome and Firefox, built by Emre Sokullu. It runs on local models (llama.cpp, Ollama; Qwen 3.6 35B recommended) or any cloud API — no page data leaves your machine when local. Ask mode reads pages read-only; Act mode clicks and types via the Chrome DevTools Protocol for trusted input events. Security-first by design: starts

Meet WebBrain: An Open-Source, Local-First AI Browser Agent That Reads Pages and Automates Tasks in Chrome and Firefox Read Post »

AI, Committee, 新闻, Uncategorized

 A device that revives eyeballs from dead donors could make eye transplants possible

It’s not easy to transplant a whole human eye. The surgery is difficult. And the eyes themselves start to degenerate as soon as they’ve left the body. When surgeons attempted it a few years ago, the newly-transplanted eye wasn’t able to see. But researchers believe they might have a solution: a device that maintains and revives freshly removed eyeballs using a technique called perfusion. Perfusion works by providing surgically-removed organs with some of the oxygen and nutrients they typically get when they’re inside a body. Treated eyes don’t degrade as quickly, and appear to retain the ability to transmit electrical signals, and potentially see. The device could one day make eye transplantations a viable possibility. “It’s really cool,” says Shannon Tessier at Massachusetts General Hospital, who was not involved in the research but studies perfusion of other organs. “It could be a new frontier for retina preservation.” Pia Cosma at the Centre for Genomic Regulation at the Barcelona Institute of Science and Technology in Spain and her colleagues have spent years developing their device. The Eye-in-a-Care-Box (ECaBox), as they call it, delivers an oxygen-rich supply of fluid through the artery that normally supplies the eye with blood. The eye itself sits on a “bed,” and excess fluids are drained away. And while the device itself is sealed to maintain a specific temperature and pressure, a clear window on its side allows researchers to study and image the eye while it’s inside. Cosma and her colleagues started experimenting with pig eyes, which are anatomically similar to human eyes but easier to get hold of (the team got theirs from a local slaughterhouse). Pig eyes that are kept at room temperature outside of the device start to degenerate pretty quickly. The team found that cells in the eye shrank, and the eyes started to lose their structure. Cooling the organs didn’t help preserve them, either—the eyes degenerated within 24 hours even when they were kept at 4°C (39°F). But eyes kept in the EcABox fared much better. 24 hours later, tests suggested the prefused eyes were “significantly more viable” than eyes that hadn’t been maintained in the device. The perfused eyes also seemed to be able to respond to light, suggesting they might technically be able to see if they were transplanted. Untreated pig eyes lost this ability as soon as they were removed from the animal. But it came back after about 15 minutes of perfusion, according to the scientists behind the work. A few of the treated eyes kept going for 10 hours or more. Cosma and her colleagues described the work in a preprint article that has not yet been peer reviewed, and did not want to comment on the work. After success with the pig eyes, the team members then tested their device on human eyes. They first collected 12 eyes from six people who had died. In each case, one of each pair of eyes was put in the device, while the other was not. Again, the perfused eyes did better—and their retinas were preserved. Cosma and her colleagues hope that their device could offer scientists a new way to study eye treatments—one that doesn’t involve experimenting on living animals. They also hope that, with some improvements, the ECaBox might provide a way to maintain and revive donated human eyes for whole-eye transplantation. Whole-eye transplants have been attempted in the past, mostly in research animals, with limited success. In May 2023, a team at NYU Langone transplanted an eye along with part of a face to a man who had survived a high-voltage electrical accident that resulted in the loss of much of the left side of his face, including his left eye, two years earlier. Although the man recovered well, he wasn’t able to see out of the transplanted eye. We won’t know whether eyes treated in the ECaBox could do any better until they have been transplanted, says Tessier.  In the meantime, Cosma and her colleagues plan to use a newer version of their device to collect more human eyes for research. “We are planning to develop a portable, surgery-room ECaBox to minimize [degradation] in heart-beating donor eyes, when they become available,” they write.

 A device that revives eyeballs from dead donors could make eye transplants possible Read Post »

AI, Committee, 新闻, Uncategorized

The Download: a smoking “endgame” and a new Elizabeth Bear story

This is today’s edition of The Download, our weekday newsletter that provides a daily dose of what’s going on in the world of technology. The UK’s generational tobacco ban might not work. I’m supporting it anyway. —Jessica Hamzelou As the parent of two little girls, I often think about how their childhood is different from mine. The seven-year-old is learning about AI at school. The five-year-old is given internet-based homework every week. And they are both absolutely repulsed by the idea of smoking. That was not the prevailing sentiment when I was young. Smoking was a central part of our culture. Which is why the UK’s recent passing of a generational sales ban on tobacco products feels like such a big deal. This is what’s described as an “endgame” approach. While many tobacco control strategies—such as taxation or gory imagery—aim to reduce consumption, policies like the UK’s are designed to eliminate it entirely. It’s a new approach, and no one knows whether it will work. But it’s an enticing prospect—and it’s starting to look a lot less radical. Find out why generational tobacco bans are gaining support. This story is from The Checkup, our weekly biotech newsletter. Sign up to receive it in your inbox every Thursday. You do your own time —You do your own time is a short story by Elizabeth Bear, an award-winning speculative fiction author. There we were, a regular murderers’ row of librarians. Turning around in the nave of our library to greet the sound of footsteps, pistols leveled in case whoever was coming in didn’t respect sanctuary. I pulled down a solid-state drive full of biographies and case studies of people who had spent time—and sometimes their whole lives—in labor camps or chattelhood. It was illegal to possess, and the feds used smart agents to track down and obliterate any copies. Which was why we were sending one to the stars. What’s left behind when a name is erased from the system? No legacy, no memory—that is the point of media and narrative control. So that was our plan: to preserve it, for later generations, or just as a silent record of our existence. Read the rest of this short story in full.  —Elizabeth Bear This story is from the latest edition of our magazine, which is all about engineering. Subscribe now to get a copy, plus all our other issues and a range of subscriber-only content. The must-reads I’ve combed the internet to find you today’s most fun/important/scary/fascinating stories about technology. 1 An EU lawmaker investigating spyware was hacked by that spywareCitizen Lab found Pegasus spyware on Stelios Kouloglou’s phone. (Wired $)+ It said the EU “looks the other way” on spyware abuses. (Guardian)+ Meet the director of Citizen Lab. (MIT Technology Review) 2 Anthropic is closing loopholes that allow Chinese access to ClaudeIt’s targeting VPNs, relay services, and overseas accounts. (FT $)+ Users in China keep finding new workarounds. (Wired $) 3 A Tesla driver has been charged with manslaughter after a fatal crashCourt records show he was using automated driver-assistance. (WSJ $)+ Tesla sales have surged 25% after a rebound in Europe. (NYT $) 4 Trump bought lots of tech stock the day he unveiled his AI Action PlanHe acquired up to $5 million in stock from Amazon and others. (Engadget)+ His AI Action Plan was a distraction. (MIT Technology Review) 5 Companies are throttling employees’ AI use because it’s too expensiveThey’re pleading with workers to use less powerful models. (404 Media)+ Tesla has capped their AI spending at $200 per week. (The Information $) 6 The Energy Dept wants data centers on backup power in heat wavesIt wants them to free up power for AC. (NYT $)+ People near data centers are dreading heat wave pollution. (Politico $)+ No one wants a data center in their backyard. (MIT Technology Review) 7 A Meta glasses feature just went from free to a subscription service“Conversation Focus” will now cost $19.99 per month. (BBC)+ The move heralds a new era of consumer tech subscriptions. (Wired $) 8 Random wobbles in time could solve gravity’s greatest mysteryA new idea could reconcile gravity and quantum mechanics. (New Scientist $) 9 Peter Thiel claims the pope is “working for the Chinese Communists”By pushing for stricter AI rules that may benefit Chinese interests. (CNN)+ Pope Leo XIV said AI must be “disarmed” in his first major teaching. (BBC)+ His encyclical offered a template for steering AI. (MIT Technology Review)  10 Supersonic flight over land could finally be legal againRegulators want to lift a ban—so long as the planes are quiet. (Ars Technica) Quote of the day “We don’t have robots that are nearly as good at understanding the physical world as a rat.” —Yann LeCun, the founder of AMI Labs and Meta’s former chief AI scientist, tells the BBC that AI isn’t as smart as many think. One More Thing MARCO GIANNAVOLA How two brothers became go-to experts on America’s “mystery drone” invasion  On a Friday evening in December, every tier of US law enforcement was dispatched to a military research installation outside Boston after a squadron of 15 to 20 drones was spotted violating restricted airspace. The culprits could not be found. It was the latest in a series of purported drone sightings along the US East Coast. Lacking coordination or clarity from the White House, the Pentagon, and the intelligence community, law enforcement officers turned to an unlikely source: twin brothers from Long Island who hunt UFOs. The Tedescos have built a mobile field lab to investigate unexplained aerial phenomena. Now members of the FBI want their support. Discover how the brothers are helping law enforcement investigate UFOs. —Matthew Phelan We can still have nice things A place for comfort, fun, and distraction to brighten up your day. (Got any ideas? Drop me a line.) + This record-breaking drone show is a mind-bending display of aerial light.+ A Paris bakery is taking a bite out of food waste by repurposing croissants.+ Relive your childhood with a classic episode from the Mister Rogers archive.+ See graffiti through new eyes

The Download: a smoking “endgame” and a new Elizabeth Bear story Read Post »

AI, Committee, 新闻, Uncategorized

Why California’s carbon manure math doesn’t add up

Something stinks in California’s climate policies. Years ago, the state set up a system that pays cattle farmers across the country to turn the methane emitted from cattle manure into natural gas, encouraging the dairy sector to produce a gas we burn instead of one that just pollutes the air. It’s become wildly popular because the subsidies are extremely lucrative. But a growing body of research suggests the program is a case study in the shortcomings of our preferred approaches to climate action. Instead of simply forcing industries to directly cut their pollution or pay for it as a cost of doing business, legislators have repeatedly opted to set up convoluted incentive systems that swap climate responsibilities between parties and regions. As studies have shown again and again, these carbon offsetting and trading schemes often dramatically overstate the emissions reductions actually achieved in the one place that matters: the atmosphere. The dairy program illustrates a particular version of this problem, muddling the impacts of different types of greenhouse gases in a way that researchers argue will lock in more warming in the future. Despite this and other concerns, California regulators decided in 2024 to extend parts of the program beyond 2050. And a recent proposal by the state’s air resources board could send millions of additional dollars to dairy farmers as part of a plan that would ease restrictions on major greenhouse-gas producers. Here’s how the system works: The state’s climate regulations require the transportation fuels industry to lower the carbon dioxide levels in its products over time—or purchase credits from other parties that cut fuel emissions, including cattle farmers. Dairies generally spray cattle manure into giant open lagoons, where microbes gobble up organic matter and produce methane as a by-product. But if farmers set up what are known as anaerobic digesters, the sludge is redirected into covered vessels that capture the biogas, which can be converted into natural gas and injected into a pipeline. It can then be used to fuel certain vehicles or generate electricity in a power plant. Either way, petroleum companies can pay those farmers for Low Carbon Fuel Standard (LCFS) credits, to meet regulatory requirements in lieu of reducing the emissions from their own fuels. Burning biogas in a bus or turbine still releases carbon dioxide, but the idea is that this process reduces market demand to extract natural gas from the ground and avoids the release of methane, which is a far more powerful greenhouse gas (at least initially). In fact, methane is so much more powerful that under California’s program, “adding one average biogas-powered vehicle to the fleet would produce enough LCFS credits to cover the deficits incurred by 26 similar gasoline-powered vehicles,” according to Aaron Smith, a UC Berkeley economist. But there’s a problem with this carbon math. California assumes that methane exerts about 25 times the warming effect of carbon dioxide over a 100-year period. That’s not how it really works in the atmosphere, though. Methane is very powerful, but it also breaks down quickly, generally within a couple of decades. Meanwhile, carbon dioxide builds up cumulatively in the atmosphere—and much of whatever we emit will continue heating up the planet for hundreds to thousands of years. So, in effect, the state has created a system that reduces short-term warming at the cost of increasing all-but-permanent warming. Any methane that digesters capture today would have caused extra-powerful warning if released, but by 2050 that effect would have mostly faded away. Meanwhile, that additional carbon dioxide we permitted in its place could continue warming the world for millennia. It is a good idea to cut methane emissions, and dairy digesters achieve this (though not always as effectively as hoped). But we can’t swap a decrease in short-lived greenhouse gases for an increase in long-lived ones if we hope to keep global temperatures within relatively safe levels in the coming century, as researchers have long warned. We have to slash both. The problem I keep returning to, after years of covering carbon markets and offsets, is this: We need to clean up every sector, completely, over the next few decades. It’s increasingly untenable for so many of our climate ambitions to turn on getting one industry to make progress on paper by paying another one to reduce emissions, at a point when every business in every industry needs to be racing toward net zero. It’s time to move past the idea that we need to reward sectors for doing us the favor of not polluting the atmosphere, and simply require them to stop unloading the huge environmental burden of their business onto society. This article is from The Spark, MIT Technology Review’s weekly climate newsletter. To receive it in your inbox every Wednesday, sign up here.

Why California’s carbon manure math doesn’t add up Read Post »

AI, Committee, 新闻, Uncategorized

The Download: a startup has a solution for AI’s groupthink problem

This is today’s edition of The Download, our weekday newsletter that provides a daily dose of what’s going on in the world of technology. LLMs are stuck in a groupthink groove. This startup is trying to get them out. Open up your chatbot of choice—Claude, ChatGPT, Gemini—and type “Give me a random number between 1 and 10.” You’re going to get 7. Almost always.  That won’t work every time—but if it did for you, you may wonder if I have superpowers. I don’t. The truth is that most large language models are stuck in a rut. They are far more predictable and far less creative in their responses than you might expect. That’s fine for tasks like coding or research, but groupthink is a problem when you’re brainstorming or planning your next vacation. The Australian startup Springboards has a solution. It built an LLM called Flint, which has been trained to come up with a wider variety of responses than mainstream LLMs to open-ended questions such as “Where should I go in Europe?” Meet the company pushing chatbots away from the obvious. —Will Douglas Heaven The must-reads I’ve combed the internet to find you today’s most fun/important/scary/fascinating stories about technology. 1 Scientists say they have built a cell from scratch for the first timeBuilt with lab-made DNA, it can feed, grow, and multiply. (CNN)+ It brings us closer to creating synthetic life. (Quanta)+ And is arguably the greatest feat of bioengineering yet. (New Scientist $)+ But also raises concerns over the dangers of synthetic biology. (NYT $)+ Mirror organisms could threaten life on Earth. (MIT Technology Review) 2 OpenAI has proposed giving the Trump administration a 5% stakeTalks over a public ownership deal come amid rising political pressure.(FT $)+ OpenAI also proposed other US AI giants providing a 5% stake. (CNBC)+ That could include Anthropic, Google, and Meta. (Bloomberg $)+ President Trump says he wants the public to have a stake in AI. (BBC) 3 Singapore has seized a $42 million mansion tied to Nvidia chip smugglingIt was seized as part of an investigation into alleged illegal trading. (BBC)+ Days earlier, Supermicro’s Taiwan offices were raided in the probe. (FT $) 4 Anthropic’s Fable 5 is back onlineBut queries posing security risks may be routed to less powerful models. (Axios)+ Anthropic restored access yesterday after the US lifted an export ban. (BBC)+ But the battle over how to tame AI has just begun. (WSJ $)+ Anthropic has launched a new AI science product. (MIT Technology Review) 5 Meta is building its own cloud infrastructure businessIt’s exploring two ways of monetizing AI compute and models. (Bloomberg $)+ One is selling access to models hosted on Meta’s infrastructure. (CNBC)+ The other is selling “raw” computing power. (TechCrunch) 6 PlayStation will stop releasing games on discs in 2028Future PS5 games will be digital-only releases. (Verge)+ The news comes days after reports that GTA VI will have no disc. (BBC)+ It’s put a nail in physical media’s coffin. (Wired $) 7 A low-cost Chinese AI model is catching up with US giants on their home turfWestern customers are drawn to GLM-5.2’s cheap but powerful model. (Reuters $)+ Chinese open-source models are spreading fast. (MIT Technology Review) 8 Google has lost its fight against a record €4.1 billion EU antitrust fineIt was charged in 2018 for using Android to ‌block rivals. (CNBC) 9 The UN has launched an “AI for Good” commissionSalesforce CEO Benioff and Rwandan President Kagame will co-chair it. (Axios) 10 People prefer AI impersonators over politiciansThe study’s findings raise alarm bells around potential public deception. (404 Media) Quote of the day “If AI overdelivers, it will impact financial stability. If AI underdelivers, it will impact financial stability.” —Torsten Slok from Apollo Global Management shares common concerns about AI at the European Central Bank’s annual conference, Reuters reports. One More Thing America was winning the race to find Martian life. Then China jumped in. In July 2024, after more than three years on Mars, the Perseverance rover came across a peculiar rocky outcrop. Instead of the usual crystals or sedimentary layers, this one had spots. Those specks were the best hint yet of alien life.   NASA began a new mission to bring the rocks back to Earth to study. But now, just over a year and a half later, the project is on life support. As a result, those oh-so-promising rocks may be stuck out there forever.  This also means that, in the race to find evidence of alien life, America has effectively ceded its pole position to its greatest geopolitical rival: China. Beijing is now moving full steam ahead with its own version of NASA’s mission.  Here’s how the search for Martian life has become a contest between two superpowers. —Robin George Andrews We can still have nice things A place for comfort, fun, and distraction to brighten up your day. (Got any ideas? Drop me a line.) + The classic arcade game Crazy Taxi is returning.+ Thom Yorke’s live set from the Sydney Opera House is a reminder of what an extraordinary performer he is.+ Peer into 1,000 gloriously illuminated New York apartment windows at night in this generative photography project.+ The Orion constellation dazzlingly displays every stage of star formation in this image from the James Webb Space Telescope. Top image credit: Sarah Rogers/MITTR | Photos Getty Please send gloriously illuminated New York apartments to hi@technologyreview.com.  You can follow me on LinkedIn. Thanks for reading! —Thomas

The Download: a startup has a solution for AI’s groupthink problem Read Post »

AI, Committee, 新闻, Uncategorized

Teaching AI to run with the turbines

Artificial intelligence may have captured the public imagination through chatbots and image generators, but some of its most consequential use cases are unfolding far from consumer-facing tools. In industries where physical infrastructure, operational continuity, and safety are paramount, AI is becoming a core operating layer. With its sprawling industrial systems and constant stream of operational data, the energy sector offers a glimpse into what that future could look like. At Woodside Energy, AI adoption did not begin with generative models or enterprise copilots. The company has spent years building predictive analytics, optimization systems, and machine learning tools across exploration, drilling, maintenance, and plant operations. “We’ve always had very large volumes of operational data coming from the equipment and the plants and the assets that we operate,” says the company’s vice president for digital Andrew Melouney. “Those have created really clear, quite high-value use cases for us.” That long-term investment in infrastructure and governance is now enabling a broader shift toward agentic AI systems that can support complex industrial workflows. Rather than replace human operators, Woodside designs AI systems to augment expertise in high-stakes environments. A prime example is its “Startup Advisor,” an AI copilot that helps operators manage the complex process of starting liquefied natural gas (LNG) plants. “We’re really thinking about, how does it support the people in the organization in terms of empowering them to make better decisions, to make faster decisions,” Melouney explains. The company’s approach reflects a wider evolution taking place across industrial AI: graduating from isolated experiments to enterprise-wide systems built on standardized platforms, governed data, and repeatable deployment patterns. That transition, Melouney argues, requires organizations to rethink both their technology stacks and how work itself gets done. “We’re not just bolting AI onto an existing process,” he says. “We’re deeply thinking about how that work needs to be reimagined.” Melouney’s motto has become: “Think big, prototype small, and scale fast.” As AI systems become more autonomous and interconnected, the companies poised to succeed may be those that spent years building the operational foundations beneath the hype. “Our ambition is really for an autonomous enterprise, where we have agents with agency that are able to really deeply interact with our core workflows,” says Melouney. This episode of Business Lab is produced in partnership with Infosys. Full Transcript: Megan Tatum: From MIT Technology Review, I’m Megan Tatum, and this is Business Lab, the show that helps business leaders make sense of new technologies coming out of the lab and into the marketplace. This episode is produced in partnership with Infosys. Now, when people think about artificial intelligence, they often picture chatbots or productivity tools, but some of the most sophisticated and high impact uses of AI are actually happening far from consumer apps, inside complex industrial environments where safety, reliability, and physical systems matter. The global energy sector is a prime example. Companies like Woodside Energy, a global energy producer headquartered in Western Australia, have been applying AI for more than a decade now, from advanced analytics and operations, to remote decision support, to smarter maintenance, and energy efficiency across large scale assets. Today, Woodside is scaling that experience, embedding AI more deeply across its operations and the enterprise with a strong focus on governance, data quality, and human accountability. Two words for you: technological fuel. My guest today is Andrew Melouney, vice president for digital at Woodside Energy. Welcome, Andrew. Andrew Melouney: Thanks, Megan. It’s great to be here. Megan: Lovely to have you. Now, Andrew, as I said there, the energy sector has approached AI quite differently from technology or consumer businesses. Early value has emerged in operational and industrial environments, rather than consumer-facing generative AI tools. Why is that? And what differentiates the energy sector’s AI journey? Andrew: Megan, I think it really comes down to the nature of the work we do. Energy operations and what Woodside does is very asset intensive, it’s very safety critical, and it’s highly physical. And when you think about how Woodside operates, we operate across the full value chain. We do exploration through to drilling and subsurface work, to project development, all the way through to operating assets, which are often operated in harsh and remote locations, and then global energy portfolio marketing and trading as well. We’ve always had very large volumes of operational data coming from the equipment and the plants and the assets that we operate, and those have created really clear, quite high-value use cases for us. When you think about reliability, when you think about safety and efficiency, those are really critical things for a company like Woodside. We’ve been doing traditional AI for many years now. If you think about analytics, if you think about optimization, if you think about things like predictive models, those techniques we’ve been applying to our data sets and to our business since around 2015. And more recently with the advent of generative AI, we’ve really found that we’ve got a pretty strong and awesome foundation to build on top of and to really solve problems in the service of improving the business. And again, whether that is keeping people safe, keeping the environments we operate in safe, or improving returns for the organization. Megan: Fantastic. I mean you touched on it there, but how has this reality shaped your own AI strategy at Woodside? Where did you start, and where did the technology prove most impactful in those early days? Andrew: Well, like I said, we’ve had a very long journey, in terms of understanding our operational data, recognizing the value of it, and collecting it at scale so that we can use it. And we’ve been very deliberate in that approach, Megan. We’ve really thought about where the value is and where the risks were manageable. And we’ve started looking at, in today’s world from an agentic AI perspective, we’ve started looking at the problems that were solved with traditional AI and machine learning and data science in the past. And we’ve

Teaching AI to run with the turbines Read Post »

AI, Committee, 新闻, Uncategorized

Achieving operational excellence with AI

Frameworks like Lean Six Sigma and business process management (BPM) first gained traction because they promised clarity in the chaos—a structured way to bring order to messy, sprawling operations. Lean Six Sigma emphasized statistical rigor and quality control; BPM created end-to-end maps of how work should flow across departments. Both offered a repeatable way to embed habits of measurement, analysis, and accountability into day-to-day company culture. DOWNLOAD THE REPORT But today, those time-tested playbooks are evolving as companies seek to embed AI into established process excellence methodologies. By some estimates, the market for AI-powered process optimization is projected to exceed $113 billion within the next decade. In one study, a full 88% of business leaders anticipated increasing investments into AI-infused process intelligence in the next 12 to 18 months. Yet without the right foundations, many of those investments may not fully deliver on their potential. Companies that already operate with discipline have an edge. They can channel new tools into proven systems rather than bolting them onto shaky foundations. Organizations with mature process disciplines are also better positioned to translate AI ambition into real outcomes, as they are already accustomed to data-driven decision-making and process discipline—precisely the cultural foundation AI systems need to deliver value. Simply put: AI can accelerate process excellence, but existing process excellence is what makes AI truly impactful. Technology and process are no longer separate levers, and only organizations that pull them together stand to realize the full value of both. Download the full report. This content was produced by Insights, the custom content arm of MIT Technology Review. It was not written by MIT Technology Review’s editorial staff. It was researched, designed, and written by human writers, editors, analysts, and illustrators. This includes the writing of surveys and collection of data for surveys. AI tools that may have been used were limited to secondary production processes that passed thorough human review.

Achieving operational excellence with AI Read Post »

AI, Committee, 新闻, Uncategorized

CUP (Common Useful Python): Building Reliable Python Workflows with Baidu’s Utility Toolkit

In this tutorial, we explore CUP, Baidu’s Common Useful Python library, as a practical utility toolkit for building stronger Python workflows. We begin by setting up the library in a Colab-friendly environment and then move through its major subsystems step by step, including logging, decorators, nested configuration, caching, ID generation, thread pools, interruptible threads, delayed execution, time utilities, Linux resource monitoring, file locking, networking helpers, object storage interfaces, type maps, and built-in testing assertions. As we progress, we do not just call functions at random; we observe how each module fits into real-world development tasks such as monitoring, automation, concurrency, configuration management, and reliability checks. CUP Setup and Logging Copy CodeCopiedUse a different Browser import os import sys import time import threading import tempfile import datetime import subprocess def banner(title): line = “=” * 70 print(“n” + line + “n” + title + “n” + line) def skip(exc): “””Report a gracefully-skipped section without aborting the notebook.””” print(” [skipped — {}: {}]”.format(type(exc).__name__, exc)) banner(“0. SETUP (install + cup.platforms + cup.version)”) subprocess.run( [sys.executable, “-m”, “pip”, “install”, “-q”, “cup”, “pytz”], check=False, ) import cup ver = getattr(cup, “__version__”, None) if ver is None: try: from cup import version as _v ver = getattr(_v, “VERSION”, None) or getattr(_v, “__version__”, “unknown”) except Exception: ver = “unknown” print(“CUP version :”, ver) print(“Python :”, sys.version.split()[0]) try: from cup import platforms print(“is_linux :”, platforms.is_linux()) print(“is_mac :”, platforms.is_mac()) print(“is_windows :”, platforms.is_windows()) print(“is_py3 :”, platforms.is_py3()) except Exception as e: skip(e) banner(“1. LOGGING (cup.log)”) LOGFILE = os.path.join(tempfile.gettempdir(), “cup_tutorial.log”) try: from cup import log log.init_comlog( “cup_tutorial”, log.INFO, LOGFILE, log.ROTATION, 10 * 1024 * 1024, True, False, ) log.info(“hello from cup.log — written to file AND stdout”) log.warning(“a warning line”) log.info_if(2 > 1, “info_if(True) -> emitted”) log.info_if(1 > 2, “info_if(False) -> you will NOT see this”) log.setloglevel(log.DEBUG) log.debug(“debug visible after setloglevel(DEBUG)”) try: with open(LOGFILE) as fh: last = [ln for ln in fh.read().splitlines() if ln.strip()][-1] parsed = log.parse(last) print(“parsed last log line ->”) for k in (“loglevel”, “date”, “time”, “pid”, “srcline”, “msg”): if isinstance(parsed, dict) and k in parsed: print(” {:8}: {}”.format(k, parsed[k])) except Exception as e: skip(e) except Exception as e: skip(e) We begin by setting up the CUP tutorial environment and installing the required packages directly from Python. We define helper functions that keep the notebook readable and allow failed sections to be skipped safely. We then explore CUP version details, platform checks, and structured logging to understand the library’s foundation. Decorators and Nested Config Copy CodeCopiedUse a different Browser banner(“2. DECORATORS (cup.decorators)”) try: from cup import decorators @decorators.Singleton class AppConfig(object): def __init__(self): self.created_at = time.time() a, b = AppConfig(), AppConfig() print(“Singleton: a is b ->”, a is b, “(same created_at:”, a.created_at == b.created_at, “)”) @decorators.TraceUsedTime( b_print_stdout=True, enter_msg=”event_id=0xABCDE enter”, leave_msg=”event_id=0xABCDE leave”, ) def heavy_compute(): time.sleep(0.2) return sum(range(200000)) print(“heavy_compute() =”, heavy_compute()) @decorators.needlinux def linux_only(): return “this body is allowed to run on Linux” print(“needlinux ->”, linux_only()) except Exception as e: skip(e) banner(“3. RICH NESTED CONFIG (cup.util.conf)”) CONF_PATH = os.path.join(tempfile.gettempdir(), “cup_demo.conf”) CONF_TEXT = “”” # —- global scalars (layer 0) —- host: abc.com port: 12345 debug: false [monitor] enabled: true interval: 60 regex: sshd [.thresholds] cpu_max: 90 mem_max: 80 [..actions] on_breach: alert [storage] @path: /data/disk1 @path: /data/disk2 @path: /data/disk3 “”” try: from cup.util import conf with open(CONF_PATH, “w”) as fh: fh.write(CONF_TEXT) cfg = conf.Configure2Dict(CONF_PATH, separator=”:”).get_dict() print(“host :”, cfg[“host”]) print(“port :”, cfg[“port”]) print(“monitor.enabled :”, cfg[“monitor”][“enabled”]) print(“monitor.regex :”, cfg[“monitor”][“regex”]) print(“monitor.thresholds.cpu_max :”, cfg[“monitor”][“thresholds”][“cpu_max”]) print(“monitor.thresholds.actions :”, cfg[“monitor”][“thresholds”][“actions”][“on_breach”]) print(“storage.path (repeated @ -> list):”, list(cfg[“storage”][“path”])) cfg[“port”] = “10085” cfg[“monitor”][“thresholds”][“actions”][“on_breach”] = “restart” NEW_PATH = CONF_PATH + “.new” conf.Dict2Configure(cfg, separator=”:”).write_conf(NEW_PATH) re_read = conf.Configure2Dict(NEW_PATH, separator=”:”).get_dict() print(“round-trip port :”, re_read[“port”], “(was 12345)”) print(“round-trip on_breach :”, re_read[“monitor”][“thresholds”][“actions”][“on_breach”], “(was alert)”) except Exception as e: skip(e) We move on to CUP decorators and see how they help us create single-instance classes, track execution time, and protect Linux-only functions. We then work with CUP’s rich configuration system and load a nested configuration file with sections, child sections, and repeated values. We also update the configuration and write it back to disk to confirm that the read-modify-write flow works correctly. Caching, IDs, Thread Pools Copy CodeCopiedUse a different Browser banner(“4. IN-MEMORY KV CACHE (cup.cache)”) try: from cup import cache kv = cache.KVCache(name=”demo”) kv.set({“user:1”: “alice”, “user:2”: “bob”}, expire_sec=2) kv.set({“config:flag”: “on”}, expire_sec=None) print(“size after sets :”, kv.size()) print(“get user:1 :”, kv.get(“user:1”)) print(“get missing key :”, kv.get(“nope”)) print(“sleeping 2.2s to let the 2s-TTL keys expire …”) time.sleep(2.2) print(“get user:1 (expired) :”, kv.get(“user:1”)) print(“get config:flag (eternal):”, kv.get(“config:flag”)) reclaimed = kv.pop_n_expired(0) print(“pop_n_expired reclaimed :”, list(reclaimed.keys()) if reclaimed else []) except Exception as e: skip(e) banner(“5. UNIQUE ID GENERATION (cup.services.generator)”) try: from cup.services import generator gman = generator.CGeneratorMan() print(“uniqname :”, gman.get_uniqname()) print(“next_uniq_num :”, gman.get_next_uniq_num()) print(“next_uniq_num (again) :”, gman.get_next_uniq_num(), “(monotonic)”) if hasattr(gman, “get_uuid”): try: print(“get_uuid :”, gman.get_uuid()) except Exception as e: skip(e) if hasattr(gman, “get_random_str”): try: print(“get_random_str(16) :”, gman.get_random_str(16)) except Exception as e: skip(e) print(“singleton check :”, generator.CGeneratorMan() is gman) try: cyc = generator.CycleIDGenerator(“127.0.0.1”, 8080) i1, i2 = cyc.next_id(), cyc.next_id() print(“CycleIDGenerator id #1 :”, i1) print(“CycleIDGenerator id #2 :”, i2, “(incremented)”) print(“id #1 as hex :”, generator.CycleIDGenerator.id2_hexstring(i1)) except Exception as e: skip(e) except Exception as e: skip(e) banner(“6. THREAD POOL (cup.services.threadpool)”) try: from cup.services import threadpool pool = threadpool.ThreadPool(minthreads=2, maxthreads=4, name=”demo-pool”) pool.start() results, rlock = [], threading.Lock() def square(n): time.sleep(0.03) with rlock: results.append(n * n) return n * n for i in range(8): pool.add_1job(square, i) callback_log = [] def on_done(ok, result): callback_log.append((ok, result)) pool.add_1job_with_callback(on_done, square, 100) def will_fail(): raise RuntimeError(“boom inside worker”) pool.add_1job_with_callback(on_done, will_fail) time.sleep(0.5) print(“live stats :”, pool.get_stats()) pool.stop() print(“squares collected :”, sorted(results)) print(“callback results :”, callback_log) except Exception as e: skip(e) We use CUP’s in-memory cache to store key-value pairs with temporary and permanent lifetimes. We then generate unique names, counters, UUID-style values, random strings, and cycling IDs for distributed-style identifiers. We also create a thread pool, submit jobs, collect results, and observe callback behavior for both successful and failed tasks. Threads, Scheduling, Time Utilities Copy CodeCopiedUse a different Browser banner(“7. INTERRUPTIBLE THREADS + RW LOCK (cup.thread)”) try: from cup import thread as cupthread rw = cupthread.RWLock() rw.acquire_readlock() rw.acquire_readlock() print(“acquired 2 read locks concurrently”) rw.release_readlock() rw.release_readlock() rw.acquire_writelock() print(“acquired exclusive write lock”) rw.release_writelock()

CUP (Common Useful Python): Building Reliable Python Workflows with Baidu’s Utility Toolkit Read Post »

AI, Committee, 新闻, Uncategorized

NVIDIA Releases Nemotron-Labs-TwoTower: an Open-Weight Diffusion Language Model Built on a Frozen Autoregressive Nemotron-3-Nano-30B-A3B Backbone

NVIDIA has released Nemotron-Labs-TwoTower, a diffusion language model built on a pretrained autoregressive backbone. It ships as open weights under the NVIDIA Nemotron Open Model License. The release targets a throughput bottleneck in text generation. Autoregressive (AR) models decode one token at a time. That serial process caps generation throughput. Discrete diffusion language models take another route. They generate tokens in parallel and refine them iteratively. Most diffusion language models use one network for two jobs. It represents clean tokens and denoises corrupted ones at every step. TwoTower separates these jobs into two towers. It keeps 98.7% of the AR baseline’s aggregate benchmark quality. It also reports 2.42× higher wall-clock generation throughput. TL;DR TwoTower splits diffusion into a frozen AR context tower and a trained denoiser tower. It retains 98.7% of AR quality at 2.42× throughput (γ=0.8, S=16, 2×H100). The denoiser trained on ~2.1T tokens; the backbone used 25T. One checkpoint runs diffusion, mock-AR, and AR decoding modes. Nemotron-Labs-TwoTower TwoTower is a block-wise autoregressive diffusion model. It is instantiated on Nemotron-3-Nano-30B-A3B, an open-weight hybrid backbone. That backbone interleaves Mamba-2, self-attention, and mixture-of-experts (MoE) layers. Each tower has 52 layers: 23 Mamba-2, 6 self-attention, and 23 MoE. The released checkpoint ships both towers, roughly 60B total parameters. Active parameters per token are about 3B per tower. The MoE uses 128 routable experts, of which 6 activate, plus 2 shared experts. Both towers start as copies of the same backbone checkpoint. Only the denoiser tower is trained. The AR context tower stays frozen. The denoiser was trained on ~2.1T tokens, a fraction of the backbone’s 25T-token pretraining. How the Two Towers Work The AR context tower runs causally over the prompt and committed tokens. It produces per-layer KV cache and final Mamba-2 states. It preserves the backbone’s autoregressive capability. The diffusion denoiser tower refines noisy blocks. Within a block, it uses bidirectional in-block attention. It stays causal with respect to past clean blocks. The towers connect layer-by-layer. Denoiser layer i cross-attends to context tower layer i. This layer-aligned cross-attention gives multi-scale access to the backbone’s representations. Prior approaches broadcast only the last hidden state. Two more denoiser modifications matter. Mamba-2 layers seed their initial state from the context tower’s Mamba state. The diffusion timestep modulates each layer through adaLN-single time conditioning. That adaLN module adds only ~1.5M parameters. Generation runs block by block. Each block starts as S [MASK] tokens. The denoiser refines it over T steps, then commits it. The context tower then processes committed tokens to update its caches. This explains why multiple denoising steps can still beat one-token decoding. Autoregressive decoding commits exactly one token per step. TwoTower commits multiple tokens per step early in refinement. Benchmarks Evaluations use BF16 on 2×H100 GPUs. The default operating point is confidence unmasking, threshold γ=0.8, block size S=16. The table compares the AR baseline against TwoTower diffusion decoding. Task Nemotron-3-Nano-30B-A3B (AR) Nemotron-Labs-TwoTower (diffusion) MMLU (5-shot, acc) 78.56 78.24 MMLU-Pro (5-shot, CoT EM) 62.59 60.93 ARC-Challenge (25-shot, acc_norm) 91.72 92.66 WinoGrande (5-shot, acc) 76.09 76.09 RACE (0-shot, acc) 88.90 88.90 HumanEval (0-shot) 79.27 75.58 MBPP-Sanitized (3-shot) 74.71 74.28 GSM8K (8-shot, acc) 92.49 90.14 MATH-500 (4-shot) 84.40 80.60 MMLU Global Lite (5-shot) 73.97 73.94 MGSM (8-shot, avg acc) 80.80 80.40 Quality retained 100% 98.7% Generation throughput (× AR) 1.0× 2.42× General knowledge stays within about one point of the AR baseline. Code and math show modest degradation. Commonsense and multilingual scores are recovered or slightly improved. Lowering γ commits more tokens per step and raises throughput, with reduced quality. Running It: Three Generation Modes The checkpoint exposes three inference paths. Full two-tower diffusion uses 2 GPUs, about 59GB per GPU in BF16. AR-only mode runs on a single 80GB GPU. Copy CodeCopiedUse a different Browser import torch from transformers import AutoTokenizer, AutoModelForCausalLM model_name = “nvidia/Nemotron-Labs-TwoTower-30B-A3B-Base-BF16” tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained( model_name, torch_dtype=torch.bfloat16, trust_remote_code=True, ) # context tower -> GPU 0, denoiser tower -> GPU 1 model.place_towers_on_devices(“cuda:0”, “cuda:1”) model.eval() prompt = “France is a country ” inputs = tokenizer(prompt, return_tensors=”pt”).to(“cuda:0”) outputs = model.generate_mask_diffusion( inputs[“input_ids”], max_new_tokens=128, block_size=16, steps_per_block=16, mask_token_id=3, temperature=0.1, confidence_threshold=0.8, eos_token_id=tokenizer.eos_token_id, ) print(tokenizer.decode(outputs[0][inputs[“input_ids”].shape[1]:], skip_special_tokens=True)) The three modes are generate_mask_diffusion(), generate_mock_ar(), and generate_ar(). Mask diffusion commits up to block_size tokens per step. Mock-AR and AR commit one token per step. Where It Fits: Use Cases The most direct use case is faster batch generation. A data team producing synthetic text can trade a small quality drop for throughput. At γ=0.8, that trade is 1.3% quality for 2.42× speed. A second use case is tuning the quality–throughput trade-off. Raising γ preserves more quality, as per the NVIDIA’s paper. Lowering γ commits more tokens per step for speed. A third use case is drop-in adaptation. The context tower keeps its LM head for speculative decoding, verification, or AR scoring. Teams can run AR and diffusion from one checkpoint. Strengths and Weaknesses Strengths: Open weights under the NVIDIA Nemotron Open Model License; ready for commercial use 98.7% of AR quality retained at 2.42× throughput at the default operating point One checkpoint supports diffusion, mock-AR, and AR decoding Denoiser trained on ~2.1T tokens, not a full re-pretrain Sequence-length cache memory scales like the AR baseline Weaknesses: Full two-tower diffusion needs 2 GPUs and ~59GB per GPU in BF16 Code and math degrade more than general knowledge (HumanEval 79.27 → 75.58) Keeping both towers resident raises the fixed model-weight memory footprint Released checkpoint is a base model, before instruction tuning or alignment Throughput past 3× comes with larger quality loss Interactive Explainer Check out the Paper and Weights. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well. Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us The post NVIDIA Releases Nemotron-Labs-TwoTower: an Open-Weight Diffusion Language Model Built on a Frozen Autoregressive Nemotron-3-Nano-30B-A3B Backbone appeared first on MarkTechPost.

NVIDIA Releases Nemotron-Labs-TwoTower: an Open-Weight Diffusion Language Model Built on a Frozen Autoregressive Nemotron-3-Nano-30B-A3B Backbone Read Post »

We use cookies to improve your experience and performance on our website. You can learn more at 隱私權政策 and manage your privacy settings by clicking Settings.

Privacy Preferences

You can choose your cookie settings by turning on/off each type of cookie as you wish, except for essential cookies.

Allow All
Manage Consent Preferences
  • Always Active

Save
zh_CN