Stay Ahead, Stay ONMINE

R.E.D.: Scaling Text Classification with Expert Delegation

With the new age of problem-solving augmented by Large Language Models (LLMs), only a handful of problems remain that have subpar solutions. Most classification problems (at a PoC level) can be solved by leveraging LLMs at 70–90% Precision/F1 with just good prompt engineering techniques, as well as adaptive in-context-learning (ICL) examples. What happens when you want to consistently achieve performance higher than that — when prompt engineering no longer suffices? The classification conundrum Text classification is one of the oldest and most well-understood examples of supervised learning. Given this premise, it should really not be hard to build robust, well-performing classifiers that handle a large number of input classes, right…? Welp. It is. It actually has to do a lot more with the ‘constraints’ that the algorithm is generally expected to work under: low amount of training data per class high classification accuracy (that plummets as you add more classes) possible addition of new classes to an existing subset of classes quick training/inference cost-effectiveness (potentially) really large number of training classes (potentially) endless required retraining of some classes due to data drift, etc. Ever tried building a classifier beyond a few dozen classes under these conditions? (I mean, even GPT could probably do a great job up to ~30 text classes with just a few samples…) Considering you take the GPT route — If you have more than a couple dozen classes or a sizeable amount of data to be classified, you are gonna have to reach deep into your pockets with the system prompt, user prompt, few shot example tokens that you will need to classify one sample. That is after making peace with the throughput of the API, even if you are running async queries. In applied ML, problems like these are generally tricky to solve since they don’t fully satisfy the requirements of supervised learning or aren’t cheap/fast enough to be run via an LLM. This particular pain point is what the R.E.D algorithm addresses: semi-supervised learning, when the training data per class is not enough to build (quasi)traditional classifiers. The R.E.D. algorithm R.E.D: Recursive Expert Delegation is a novel framework that changes how we approach text classification. This is an applied ML paradigm — i.e., there is no fundamentally different architecture to what exists, but its a highlight reel of ideas that work best to build something that is practical and scalable. In this post, we will be working through a specific example where we have a large number of text classes (100–1000), each class only has few samples (30–100), and there are a non-trivial number of samples to classify (10,000–100,000). We approach this as a semi-supervised learning problem via R.E.D. Let’s dive in. How it works simple representation of what R.E.D. does Instead of having a single classifier classify between a large number of classes, R.E.D. intelligently: Divides and conquers — Break the label space (large number of input labels) into multiple subsets of labels. This is a greedy label subset formation approach. Learns efficiently — Trains specialized classifiers for each subset. This step focuses on building a classifier that oversamples on noise, where noise is intelligently modeled as data from other subsets. Delegates to an expert — Employes LLMs as expert oracles for specific label validation and correction only, similar to having a team of domain experts. Using an LLM as a proxy, it empirically ‘mimics’ how a human expert validates an output. Recursive retraining — Continuously retrains with fresh samples added back from the expert until there are no more samples to be added/a saturation from information gain is achieved The intuition behind it is not very hard to grasp: Active Learning employs humans as domain experts to consistently ‘correct’ or ‘validate’ the outputs from an ML model, with continuous training. This stops when the model achieves acceptable performance. We intuit and rebrand the same, with a few clever innovations that will be detailed in a research pre-print later. Let’s take a deeper look… Greedy subset selection with least similar elements When the number of input labels (classes) is high, the complexity of learning a linear decision boundary between classes increases. As such, the quality of the classifier deteriorates as the number of classes increases. This is especially true when the classifier does not have enough samples to learn from — i.e. each of the training classes has only a few samples. This is very reflective of a real-world scenario, and the primary motivation behind the creation of R.E.D. Some ways of improving a classifier’s performance under these constraints: Restrict the number of classes a classifier needs to classify between Make the decision boundary between classes clearer, i.e., train the classifier on highly dissimilar classes Greedy Subset Selection does exactly this — since the scope of the problem is Text Classification, we form embeddings of the training labels, reduce their dimensionality via UMAP, then form S subsets from them. Each of the S subsets has elements as n training labels. We pick training labels greedily, ensuring that every label we pick for the subset is the most dissimilar label w.r.t. the other labels that exist in the subset: import numpy as np from sklearn.metrics.pairwise import cosine_similarity def avg_embedding(candidate_embeddings): return np.mean(candidate_embeddings, axis=0) def get_least_similar_embedding(target_embedding, candidate_embeddings): similarities = cosine_similarity(target_embedding, candidate_embeddings) least_similar_index = np.argmin(similarities) # Use argmin to find the index of the minimum least_similar_element = candidate_embeddings[least_similar_index] return least_similar_element def get_embedding_class(embedding, embedding_map): reverse_embedding_map = {value: key for key, value in embedding_map.items()} return reverse_embedding_map.get(embedding) # Use .get() to handle missing keys gracefully def select_subsets(embeddings, n): visited = {cls: False for cls in embeddings.keys()} subsets = [] current_subset = [] while any(not visited[cls] for cls in visited): for cls, average_embedding in embeddings.items(): if not current_subset: current_subset.append(average_embedding) visited[cls] = True elif len(current_subset) >= n: subsets.append(current_subset.copy()) current_subset = [] else: subset_average = avg_embedding(current_subset) remaining_embeddings = [emb for cls_, emb in embeddings.items() if not visited[cls_]] if not remaining_embeddings: break # handle edge case least_similar = get_least_similar_embedding(target_embedding=subset_average, candidate_embeddings=remaining_embeddings) visited_class = get_embedding_class(least_similar, embeddings) if visited_class is not None: visited[visited_class] = True current_subset.append(least_similar) if current_subset: # Add any remaining elements in current_subset subsets.append(current_subset) return subsets the result of this greedy subset sampling is all the training labels clearly boxed into subsets, where each subset has at most only n classes. This inherently makes the job of a classifier easier, compared to the original S classes it would have to classify between otherwise! Semi-supervised classification with noise oversampling Cascade this after the initial label subset formation — i.e., this classifier is only classifying between a given subset of classes. Picture this: when you have low amounts of training data, you absolutely cannot create a hold-out set that is meaningful for evaluation. Should you do it at all? How do you know if your classifier is working well? We approached this problem slightly differently — we defined the fundamental job of a semi-supervised classifier to be pre-emptive classification of a sample. This means that regardless of what a sample gets classified as it will be ‘verified’ and ‘corrected’ at a later stage: this classifier only needs to identify what needs to be verified. As such, we created a design for how it would treat its data: n+1 classes, where the last class is noise noise: data from classes that are NOT in the current classifier’s purview. The noise class is oversampled to be 2x the average size of the data for the classifier’s labels Oversampling on noise is a faux-safety measure, to ensure that adjacent data that belongs to another class is most likely predicted as noise instead of slipping through for verification. How do you check if this classifier is working well — in our experiments, we define this as the number of ‘uncertain’ samples in a classifier’s prediction. Using uncertainty sampling and information gain principles, we were effectively able to gauge if a classifier is ‘learning’ or not, which acts as a pointer towards classification performance. This classifier is consistently retrained unless there is an inflection point in the number of uncertain samples predicted, or there is only a delta of information being added iteratively by new samples. Proxy active learning via an LLM agent This is the heart of the approach — using an LLM as a proxy for a human validator. The human validator approach we are talking about is Active Labelling Let’s get an intuitive understanding of Active Labelling: Use an ML model to learn on a sample input dataset, predict on a large set of datapoints For the predictions given on the datapoints, a subject-matter expert (SME) evaluates ‘validity’ of predictions Recursively, new ‘corrected’ samples are added as training data to the ML model The ML model consistently learns/retrains, and makes predictions until the SME is satisfied by the quality of predictions For Active Labelling to work, there are expectations involved for an SME: when we expect a human expert to ‘validate’ an output sample, the expert understands what the task is a human expert will use judgement to evaluate ‘what else’ definitely belongs to a label L when deciding if a new sample should belong to L Given these expectations and intuitions, we can ‘mimic’ these using an LLM: give the LLM an ‘understanding’ of what each label means. This can be done by using a larger model to critically evaluate the relationship between {label: data mapped to label} for all labels. In our experiments, this was done using a 32B variant of DeepSeek that was self-hosted. Giving an LLM the capability to understand ‘why, what, and how’ Instead of predicting what is the correct label, leverage the LLM to identify if a prediction is ‘valid’ or ‘invalid’ only (i.e., LLM only has to answer a binary query). Reinforce the idea of what other valid samples for the label look like, i.e., for every pre-emptively predicted label for a sample, dynamically source c closest samples in its training (guaranteed valid) set when prompting for validation. The result? A cost-effective framework that relies on a fast, cheap classifier to make pre-emptive classifications, and an LLM that verifies these using (meaning of the label + dynamically sourced training samples that are similar to the current classification): import math def calculate_uncertainty(clf, sample): predicted_probabilities = clf.predict_proba(sample.reshape(1, -1))[0] # Reshape sample for predict_proba uncertainty = -sum(p * math.log(p, 2) for p in predicted_probabilities) return uncertainty def select_informative_samples(clf, data, k): informative_samples = [] uncertainties = [calculate_uncertainty(clf, sample) for sample in data] # Sort data by descending order of uncertainty sorted_data = sorted(zip(data, uncertainties), key=lambda x: x[1], reverse=True) # Get top k samples with highest uncertainty for sample, uncertainty in sorted_data[:k]: informative_samples.append(sample) return informative_samples def proxy_label(clf, llm_judge, k, testing_data): #llm_judge – any LLM with a system prompt tuned for verifying if a sample belongs to a class. Expected output is a bool : True or False. True verifies the original classification, False refutes it predicted_classes = clf.predict(testing_data) # Select k most informative samples using uncertainty sampling informative_samples = select_informative_samples(clf, testing_data, k) # List to store correct samples voted_data = [] # Evaluate informative samples with the LLM judge for sample in informative_samples: sample_index = testing_data.tolist().index(sample.tolist()) # changed from testing_data.index(sample) because of numpy array type issue predicted_class = predicted_classes[sample_index] # Check if LLM judge agrees with the prediction if llm_judge(sample, predicted_class): # If correct, add the sample to voted data voted_data.append(sample) # Return the list of correct samples with proxy labels return voted_data By feeding the valid samples (voted_data) to our classifier under controlled parameters, we achieve the ‘recursive’ part of our algorithm: Recursive Expert Delegation: R.E.D. By doing this, we were able to achieve close-to-human-expert validation numbers on controlled multi-class datasets. Experimentally, R.E.D. scales up to 1,000 classes while maintaining a competent degree of accuracy almost on par with human experts (90%+ agreement). I believe this is a significant achievement in applied ML, and has real-world uses for production-grade expectations of cost, speed, scale, and adaptability. The technical report, publishing later this year, highlights relevant code samples as well as experimental setups used to achieve given results. All images, unless otherwise noted, are by the author Interested in more details? Reach out to me over Medium or email for a chat!

With the new age of problem-solving augmented by Large Language Models (LLMs), only a handful of problems remain that have subpar solutions. Most classification problems (at a PoC level) can be solved by leveraging LLMs at 70–90% Precision/F1 with just good prompt engineering techniques, as well as adaptive in-context-learning (ICL) examples.

What happens when you want to consistently achieve performance higher than that — when prompt engineering no longer suffices?

The classification conundrum

Text classification is one of the oldest and most well-understood examples of supervised learning. Given this premise, it should really not be hard to build robust, well-performing classifiers that handle a large number of input classes, right…?

Welp. It is.

It actually has to do a lot more with the ‘constraints’ that the algorithm is generally expected to work under:

  • low amount of training data per class
  • high classification accuracy (that plummets as you add more classes)
  • possible addition of new classes to an existing subset of classes
  • quick training/inference
  • cost-effectiveness
  • (potentially) really large number of training classes
  • (potentially) endless required retraining of some classes due to data drift, etc.

Ever tried building a classifier beyond a few dozen classes under these conditions? (I mean, even GPT could probably do a great job up to ~30 text classes with just a few samples…)

Considering you take the GPT route — If you have more than a couple dozen classes or a sizeable amount of data to be classified, you are gonna have to reach deep into your pockets with the system prompt, user prompt, few shot example tokens that you will need to classify one sample. That is after making peace with the throughput of the API, even if you are running async queries.

In applied ML, problems like these are generally tricky to solve since they don’t fully satisfy the requirements of supervised learning or aren’t cheap/fast enough to be run via an LLM. This particular pain point is what the R.E.D algorithm addresses: semi-supervised learning, when the training data per class is not enough to build (quasi)traditional classifiers.

The R.E.D. algorithm

R.E.D: Recursive Expert Delegation is a novel framework that changes how we approach text classification. This is an applied ML paradigm — i.e., there is no fundamentally different architecture to what exists, but its a highlight reel of ideas that work best to build something that is practical and scalable.

In this post, we will be working through a specific example where we have a large number of text classes (100–1000), each class only has few samples (30–100), and there are a non-trivial number of samples to classify (10,000–100,000). We approach this as a semi-supervised learning problem via R.E.D.

Let’s dive in.

How it works

simple representation of what R.E.D. does

Instead of having a single classifier classify between a large number of classes, R.E.D. intelligently:

  1. Divides and conquers — Break the label space (large number of input labels) into multiple subsets of labels. This is a greedy label subset formation approach.
  2. Learns efficiently — Trains specialized classifiers for each subset. This step focuses on building a classifier that oversamples on noise, where noise is intelligently modeled as data from other subsets.
  3. Delegates to an expert — Employes LLMs as expert oracles for specific label validation and correction only, similar to having a team of domain experts. Using an LLM as a proxy, it empirically ‘mimics’ how a human expert validates an output.
  4. Recursive retraining — Continuously retrains with fresh samples added back from the expert until there are no more samples to be added/a saturation from information gain is achieved

The intuition behind it is not very hard to grasp: Active Learning employs humans as domain experts to consistently ‘correct’ or ‘validate’ the outputs from an ML model, with continuous training. This stops when the model achieves acceptable performance. We intuit and rebrand the same, with a few clever innovations that will be detailed in a research pre-print later.

Let’s take a deeper look…

Greedy subset selection with least similar elements

When the number of input labels (classes) is high, the complexity of learning a linear decision boundary between classes increases. As such, the quality of the classifier deteriorates as the number of classes increases. This is especially true when the classifier does not have enough samples to learn from — i.e. each of the training classes has only a few samples.

This is very reflective of a real-world scenario, and the primary motivation behind the creation of R.E.D.

Some ways of improving a classifier’s performance under these constraints:

  • Restrict the number of classes a classifier needs to classify between
  • Make the decision boundary between classes clearer, i.e., train the classifier on highly dissimilar classes

Greedy Subset Selection does exactly this — since the scope of the problem is Text Classification, we form embeddings of the training labels, reduce their dimensionality via UMAP, then form S subsets from them. Each of the subsets has elements as training labels. We pick training labels greedily, ensuring that every label we pick for the subset is the most dissimilar label w.r.t. the other labels that exist in the subset:

import numpy as np
from sklearn.metrics.pairwise import cosine_similarity


def avg_embedding(candidate_embeddings):
    return np.mean(candidate_embeddings, axis=0)

def get_least_similar_embedding(target_embedding, candidate_embeddings):
    similarities = cosine_similarity(target_embedding, candidate_embeddings)
    least_similar_index = np.argmin(similarities)  # Use argmin to find the index of the minimum
    least_similar_element = candidate_embeddings[least_similar_index]
    return least_similar_element


def get_embedding_class(embedding, embedding_map):
    reverse_embedding_map = {value: key for key, value in embedding_map.items()}
    return reverse_embedding_map.get(embedding)  # Use .get() to handle missing keys gracefully


def select_subsets(embeddings, n):
    visited = {cls: False for cls in embeddings.keys()}
    subsets = []
    current_subset = []

    while any(not visited[cls] for cls in visited):
        for cls, average_embedding in embeddings.items():
            if not current_subset:
                current_subset.append(average_embedding)
                visited[cls] = True
            elif len(current_subset) >= n:
                subsets.append(current_subset.copy())
                current_subset = []
            else:
                subset_average = avg_embedding(current_subset)
                remaining_embeddings = [emb for cls_, emb in embeddings.items() if not visited[cls_]]
                if not remaining_embeddings:
                    break # handle edge case
                
                least_similar = get_least_similar_embedding(target_embedding=subset_average, candidate_embeddings=remaining_embeddings)

                visited_class = get_embedding_class(least_similar, embeddings)

                
                if visited_class is not None:
                  visited[visited_class] = True


                current_subset.append(least_similar)
    
    if current_subset:  # Add any remaining elements in current_subset
        subsets.append(current_subset)
        

    return subsets

the result of this greedy subset sampling is all the training labels clearly boxed into subsets, where each subset has at most only classes. This inherently makes the job of a classifier easier, compared to the original classes it would have to classify between otherwise!

Semi-supervised classification with noise oversampling

Cascade this after the initial label subset formation — i.e., this classifier is only classifying between a given subset of classes.

Picture this: when you have low amounts of training data, you absolutely cannot create a hold-out set that is meaningful for evaluation. Should you do it at all? How do you know if your classifier is working well?

We approached this problem slightly differently — we defined the fundamental job of a semi-supervised classifier to be pre-emptive classification of a sample. This means that regardless of what a sample gets classified as it will be ‘verified’ and ‘corrected’ at a later stage: this classifier only needs to identify what needs to be verified.

As such, we created a design for how it would treat its data:

  • n+1 classes, where the last class is noise
  • noise: data from classes that are NOT in the current classifier’s purview. The noise class is oversampled to be 2x the average size of the data for the classifier’s labels

Oversampling on noise is a faux-safety measure, to ensure that adjacent data that belongs to another class is most likely predicted as noise instead of slipping through for verification.

How do you check if this classifier is working well — in our experiments, we define this as the number of ‘uncertain’ samples in a classifier’s prediction. Using uncertainty sampling and information gain principles, we were effectively able to gauge if a classifier is ‘learning’ or not, which acts as a pointer towards classification performance. This classifier is consistently retrained unless there is an inflection point in the number of uncertain samples predicted, or there is only a delta of information being added iteratively by new samples.

Proxy active learning via an LLM agent

This is the heart of the approach — using an LLM as a proxy for a human validator. The human validator approach we are talking about is Active Labelling

Let’s get an intuitive understanding of Active Labelling:

  • Use an ML model to learn on a sample input dataset, predict on a large set of datapoints
  • For the predictions given on the datapoints, a subject-matter expert (SME) evaluates ‘validity’ of predictions
  • Recursively, new ‘corrected’ samples are added as training data to the ML model
  • The ML model consistently learns/retrains, and makes predictions until the SME is satisfied by the quality of predictions

For Active Labelling to work, there are expectations involved for an SME:

  • when we expect a human expert to ‘validate’ an output sample, the expert understands what the task is
  • a human expert will use judgement to evaluate ‘what else’ definitely belongs to a label L when deciding if a new sample should belong to L

Given these expectations and intuitions, we can ‘mimic’ these using an LLM:

  • give the LLM an ‘understanding’ of what each label means. This can be done by using a larger model to critically evaluate the relationship between {label: data mapped to label} for all labels. In our experiments, this was done using a 32B variant of DeepSeek that was self-hosted.
Giving an LLM the capability to understand ‘why, what, and how’
  • Instead of predicting what is the correct label, leverage the LLM to identify if a prediction is ‘valid’ or ‘invalid’ only (i.e., LLM only has to answer a binary query).
  • Reinforce the idea of what other valid samples for the label look like, i.e., for every pre-emptively predicted label for a sample, dynamically source c closest samples in its training (guaranteed valid) set when prompting for validation.

The result? A cost-effective framework that relies on a fast, cheap classifier to make pre-emptive classifications, and an LLM that verifies these using (meaning of the label + dynamically sourced training samples that are similar to the current classification):

import math

def calculate_uncertainty(clf, sample):
    predicted_probabilities = clf.predict_proba(sample.reshape(1, -1))[0]  # Reshape sample for predict_proba
    uncertainty = -sum(p * math.log(p, 2) for p in predicted_probabilities)
    return uncertainty


def select_informative_samples(clf, data, k):
    informative_samples = []
    uncertainties = [calculate_uncertainty(clf, sample) for sample in data]

    # Sort data by descending order of uncertainty
    sorted_data = sorted(zip(data, uncertainties), key=lambda x: x[1], reverse=True)

    # Get top k samples with highest uncertainty
    for sample, uncertainty in sorted_data[:k]:
        informative_samples.append(sample)

    return informative_samples


def proxy_label(clf, llm_judge, k, testing_data):
    #llm_judge - any LLM with a system prompt tuned for verifying if a sample belongs to a class. Expected output is a bool : True or False. True verifies the original classification, False refutes it
    predicted_classes = clf.predict(testing_data)

    # Select k most informative samples using uncertainty sampling
    informative_samples = select_informative_samples(clf, testing_data, k)

    # List to store correct samples
    voted_data = []

    # Evaluate informative samples with the LLM judge
    for sample in informative_samples:
        sample_index = testing_data.tolist().index(sample.tolist()) # changed from testing_data.index(sample) because of numpy array type issue
        predicted_class = predicted_classes[sample_index]

        # Check if LLM judge agrees with the prediction
        if llm_judge(sample, predicted_class):
            # If correct, add the sample to voted data
            voted_data.append(sample)

    # Return the list of correct samples with proxy labels
    return voted_data

By feeding the valid samples (voted_data) to our classifier under controlled parameters, we achieve the ‘recursive’ part of our algorithm:

Recursive Expert Delegation: R.E.D.

By doing this, we were able to achieve close-to-human-expert validation numbers on controlled multi-class datasets. Experimentally, R.E.D. scales up to 1,000 classes while maintaining a competent degree of accuracy almost on par with human experts (90%+ agreement).

I believe this is a significant achievement in applied ML, and has real-world uses for production-grade expectations of cost, speed, scale, and adaptability. The technical report, publishing later this year, highlights relevant code samples as well as experimental setups used to achieve given results.

All images, unless otherwise noted, are by the author

Interested in more details? Reach out to me over Medium or email for a chat!

Shape
Shape
Stay Ahead

Explore More Insights

Stay ahead with more perspectives on cutting-edge power, infrastructure, energy,  bitcoin and AI solutions. Explore these articles to uncover strategies and insights shaping the future of industries.

Shape

How Jeetu Patel made Cisco unrecognizable

From dashboard sprawl to Cloud Control The most visible proof point of the new Cisco is Cloud Control, the unified management plane that now spans networking, security, compute, observability, collaboration, and an expanding ecosystem of third-party tools. Cisco is careful to note that this is not just another single pane

Read More »

IBM, ServiceNow team to bring AI to legacy enterprise systems

Decades of deeply interconnected legacy systems are the biggest barrier to moving fast on AI, the companies stated. Their pairings will take advantage of Big Blue’s expertise in working with large systems, such as its mainframe environment, and extensive legacy applications, along with ServiceNow’s workflow and agent management platforms. “Most

Read More »

Energy Secretary Keeps Coal-Fired Power Generation Alive in the Northwest

WASHINGTON—U.S. Secretary of Energy Chris Wright today issued an emergency order to keep affordable, reliable, and secure coal generation online and address critical grid reliability issues facing the Northwestern region of the United States. The emergency order directs TransAlta Centralia Generation LLC (TransAlta) to ensure that Unit 2 of the Centralia Generating Station in Centralia, Washington, a coal-fired power plant, remains available to operate. Centralia Unit 2 was scheduled to shut down at the end of 2025. The order minimizes the risk and cost of unnecessary blackouts. “Taking reliable generation off the grid compromises energy reliability and needlessly raises energy costs for Americans,” said Energy Secretary Wright. “During peak summer demand, Northwesterners deserve continued access to affordable, reliable, and secure energy to power and cool their homes.” Thanks to President Trump’s leadership, coal plants across the country are being saved from premature retirement and reversing plans to shut down. In 2025, more than 17 gigawatts of coal-power electricity generation were saved from going offline. As outlined in DOE’s Resource Adequacy Report, power outages could increase by 100 times by 2030 if the U.S. continues to take reliable power offline. The availability of Centralia to operate will continue to be an asset to maintain reliability in the Western Electricity Coordinating Council (WECC) Northwest region. The North American Electric Reliability Corporation’s (NERC) 2025 Long-Term Reliability Assessment assessed that the WECC Northwest region is at high risk of energy shortfalls over the next five years, noting that “rapid forecasted demand growth is driving the need for more resources” and that “periods of unserved energy are projected for both summer and winter.” This order is in effect beginning on June 15, 2026, through September 12, 2026. Background: According to the U.S. Environmental Protection Agency’s data, in 2025, Centralia generated an average of approximately 340,000 MWh per month, providing vital generation capacity to the region.  ###

Read More »

United States, Cyprus, Greece, Israel and Rice University To Establish Eastern Mediterranean Energy Center in Houston

HOUSTON, TEXAS—U.S. Secretary of Energy Chris Wright today signed a Declaration of Intent (DOI) with the Minister of Energy, Commerce, and Industry of the Republic of Cyprus Michael Damianos, Minister of Environment and Energy for Greece Stavros Papastavrou, Israeli Ambassador to the United States Dr. Yechiel Leiter, and President of Rice University Reginald DesRoches to establish the Eastern Mediterranean Energy Center (EMEC). The agreement establishes a framework to strengthen cooperation between the respective nations through the Eastern Mediterranean Energy Center (EMEC). It also advances a key initiative envisioned under Secretary Rubio’s Eastern Mediterranean Security and Energy Partnership Act of 2019. The agreement advances President Trump’s commitment to strengthening America’s partnerships with key allies while expanding opportunities for U.S. energy development, innovation, and investment. As global energy demand continues to grow, the United States, Cyprus, Greece, and Israel will work together to promote energy security, strengthen critical infrastructure, support emerging technologies, and advance long-term economic growth throughout the Eastern Mediterranean. “The Eastern Mediterranean Energy Center will help fulfill President Trump’s vision of prosperity and energy security at home and abroad,” said Secretary Wright. “The Eastern Mediterranean is an increasingly important region for global energy development, and this agreement strengthens cooperation among key allies while advancing our shared goals of energy abundance, economic prosperity, and regional stability. By establishing the Eastern Mediterranean Energy Center at Rice University in Houston, we are ensuring all member nations of this agreement will benefit from a lasting partnership bound together by the brightest minds and industry leaders in hydrocarbon development.” The partnership will support collaboration on shared priorities including natural gas development, U.S. LNG infrastructure, energy transportation networks, grid reliability, critical infrastructure resilience, and emerging technologies. It will also facilitate scientific and technical exchanges, research partnerships, workforce development initiatives, and engagement with industry stakeholders. The Trump

Read More »

Energy Secretary Secures Carolinas’ Grid Ahead of Period of Hot Weather

WASHINGTON—The U.S. Department of Energy (DOE) today issued an emergency order to mitigate blackouts in the Carolinas’ ahead of a period of hot weather. Issued pursuant to Section 202(c) of the Federal Power Act, the order authorizes Duke Energy Carolinas, LLC (“DEC”) and Duke Energy Progress, LLC (“DEP”) (collectively, “Duke Energy”) to operate specified units located within Duke Energy’s service territory to operate up to their maximum generation output levels, notwithstanding air quality or other permit limitations arising under federal, state, or local law or regulation, or other applicable source of law. The order was issued subsequent to Duke Energy’s application. The order will mitigate the risk of unnecessary blackouts brought on by unusually high load forecasts and high temperatures across the region. “Maintaining affordable, reliable, and secure power in the Duke Energy service territory is non-negotiable,” said U.S. Secretary of Energy Chris Wright. “The previous administration’s energy subtraction policies weakened the grid, leaving Americans more vulnerable during events like this. Thanks to President Trump’s leadership, we are reversing those failures and using every available tool ensuring Americans in the Carolinas’ have continued access to affordable, reliable, and secure energy to power and cool their homes.” On day one, President Trump declared a national energy emergency after the Biden administration’s energy subtraction agenda left behind a grid increasingly vulnerable to blackouts. The order is in effect beginning at 4:00 PM ET on June 11, 2026, and shall expire at 10:00 PM ET on June 12, 2026. Background: Duke Energy stated that some generating units are limited in providing needed generation because of conditions and limitations in their environmental permits. As a result, the system “may not have sufficient generation available to meet this unusually high demand and [Duke Energy] may be forced to curtail load in order to maintain security

Read More »

Energy Department Issues RFP to Advance President Trump’s 172-Million-Barrel Strategic Petroleum Reserve Exchange

WASHINGTON—The U.S. Department of Energy (DOE) today issued a Request for Proposal (RFP) for an exchange of up to 40 million barrels of crude oil from the Strategic Petroleum Reserve (SPR). Today’s solicitation opens competitive bidding, continuing DOE’s execution of President Trump’s 172-million-barrel release as part of a coordinated 400-million-barrel action by International Energy Agency (IEA) member nations’ strategic reserves. Under President Trump’s leadership, DOE has advanced an unprecedented series of large-scale SPR exchange solicitations at record speed. These actions have moved critical crude oil supplies into the market to address short term supply disruptions and bolster energy security for the United States and its allies. The crude oil will originate from the SPR’s Big Hill and Bryan Mound sites. This action builds on the Department’s four previous solicitations that collectively awarded more than 133 million barrels across three completed exchanges. DOE’s earlier exchanges demonstrated the SPR’s ability to rapidly deliver crude under emergency authorities while achieving a 26 percent premium in returned barrels—expanding the reserve at no additional cost to American taxpayers. “With today’s announcement, we are accelerating the President’s commitment to a coordinated and strategic release that stabilizes global oil markets,” said DOE Acting Assistant Secretary for the Hydrocarbons and Geothermal Energy Office Curt Coccodrilli. “This exchange will help move oil swiftly to refiners, ease short-term supply pressures, and ensure the Strategic Petroleum Reserve continues to grow stronger through the return of premium barrels.” Under DOE’s exchange authority, participating companies will return the 40 million borrowed barrels with additional premium barrels, ensuring immediate market supply while increasing the SPR’s long-term inventory. Bids for this solicitation are due no later than 11:00 A.M. Central Time on Monday, June 15, 2026. For more information on the SPR, please visit DOE’s website. 

Read More »

DOE’s Hydrocarbons and Geothermal Energy Office Invests $3.6 Million to Modernize America’s Coal-Fired Power Plants

WASHINGTON—The U.S. Department of Energy’s (DOE) Hydrocarbons and Geothermal Energy Office (HGEO) today announced $3.6 million for nine design and engineering projects that will support the refurbishment or retrofit of existing coal power plants with transformational technologies that address wastewater systems and improve the efficiency, reliability, flexibility, and performance of coal and natural gas use. By upgrading our nation’s existing coal facilities, these initiatives will help strengthen the backbone of America’s power grid and ensure all American’s have access to affordable, reliable, and secure energy when they need it most. These efforts help to advance President Trump’s Executive Orders Reinvigorating America’s Beautiful Clean Coal Industry and Strengthening the Reliability and Security of the United States Electric Grid to restore common-sense energy policies that prioritize dependable power, affordability, and American workers. “America’s coal fleet is an undeniable pillar of our energy dominance and economic strength, but for too long, policies have undermined this vital industry and the dedicated workforce behind it, threatening our grid’s stability and driving up costs for everyday Americans,” said DOE Acting Assistant Secretary of the Hydrocarbons and Geothermal Energy Office Curt Coccodrilli. “With the project investments announced today, we are decisively moving to champion our existing coal plants, ensuring they continue to deliver affordable, reliable power, keep the lights on, and fuel America’s progress for generations to come.” Projects have been selected under three topic areas to provide a path forward to rapidly and cost-effectively restore the stability of the nation’s bulk power system while also finding beneficial uses for wastes generated by coal-based energy production. The projects will be executed in three phases, with design and engineering completed in Phase I, final engineering and detailed design completed in Phase II, and technology implementation and validation completed in Phase III. Selectees to receive Phase I funding include: Baker Hughes Energy Transition LLC (Houston, Texas),

Read More »

Energy Department Releases Finalized Fusion Science and Technology Roadmap to Accelerate Commercial Fusion Power

WASHINGTON—The U.S. Department of Energy (DOE) today released the finalized Fusion Science and Technology (FS&T) Roadmap, a national strategy to accelerate the development and commercialization of fusion energy on the most rapid, responsible timeline in history. Building on earlier roadmap efforts, the finalized roadmap brings together fusion science, technology, infrastructure, workforce development, and commercialization priorities into a single national strategy to support fusion pilot plants and commercial fusion power in the mid-2030s. Fusion is the process that powers the sun and stars. For decades, scientists and engineers have worked to bring that same process to Earth as a source of abundant, reliable energy. The finalized roadmap outlines how DOE, industry, universities, and national laboratories will work together to accelerate the path toward commercial fusion energy in the United States. This effort advances President Trump’s energy dominance agenda and reinforces the Administration’s commitment to expanding reliable American energy production, strengthening domestic supply chains, and maintaining U.S. leadership in critical technologies. By accelerating progress toward commercial fusion power, DOE is helping secure a future of abundant and reliable energy. “Fusion energy has entered a new era defined by extraordinary scientific progress and public-private momentum,” said DOE Under Secretary for Science Dr. Darío Gil. “With this roadmap, we now have the clarity, coordination, and sustained commitment needed to turn the promise of fusion into a reality for the American people.” Developed with input from more than 800 scientists and engineers across the public and private sectors, the finalized FS&T Roadmap reflects contributions from more than 15 private companies, over 10 National Laboratories, and more than 70 universities. The roadmap identifies the critical science and technology gaps that must be closed to realize fusion pilot plants and strengthen U.S. leadership in the global fusion industry. The FS&T Roadmap establishes a unified strategy for the U.S.

Read More »

Amazon claims its data centers are 7x more water-efficient than the industry average

“Amazon is on the leading edge, but it’s not a secret recipe,” he said. What sets the company apart is scale, execution, facility design, geographic mix, and its aggressive pursuit of energy goals. Others are doing the similar things, if through different avenues: Microsoft is investing in closed-loop cooling systems that dramatically reduce evaporative water loss. Google is heavily focused on reclaimed water and using AI to optimize data centers. Meta has long relied on outside-air cooling. And overall, the industry is moving toward liquid cooling for dense AI deployments, “which changes the water equation again,” said Kimball. One of the big variables is location: Climate influences water efficiency, so where a company builds its infrastructure is as important as its cooling methods. Further, power-consumptive AI changes the discussion, he emphasized; traditional enterprise workloads and dense AI training clusters create very different thermal profiles.

Read More »

Marvell announces 102.4 Tbps switch silicon built for AI

Data movement has become an important concern in modern AI data centers. In the past, a cluster of a few servers could adequately handle back-office applications and databases. But with AI’s gigantic models, all sections of the data center need to move and receive data at high speeds. That requires a lot more power use than in the past. GPU- and XPU-based systems are approaching 120KW per rack, and switching and networking components consume approximately 15-25% of total rack power, making low-power switch silicon a strategic requirement. The Teralynx T100 delivers up to 25% lower power consumption than competitive solutions at a higher data rate. This enables AI infrastructures to deploy more accelerators within existing power envelopes without requiring additional power infrastructure. “As AI workloads evolve and scale exponentially, hyperscalers require network architectures that optimize latency, power and scalability simultaneously,” said Rishi Chugh, vice president and general manager of the data center switch business unit at Marvell, in a statement.

Read More »

From the data center to the edge: How to build secure, effective enterprise AI infrastructure

While hyperscalers and neo-cloud providers may get the lion’s share of attention for providing AI infrastructure, many enterprises are taking a build-it-themselves approach to meet their specific AI requirements. The success of such projects is crucial to achieving business objectives, yet companies face significant challenges as they try to scale pilots to production. Organizations must keep up with the dynamic, ever-changing demands that AI applications place on compute and network infrastructure, from the data center to the edge. That means architecting systems to grow as demand warrants and to avoid performance bottlenecks. The architecture must also account for AI-driven security vulnerabilities and ensure appropriate defenses are in place. Yes, it’s a tall order. But here, in simplified form, is a three-step plan for meeting those objectives. Step one: Go modular Integrating all the required components in piecemeal fashion for an AI factory is complex, costly, and fraught with integration risk. Start with a modular design, based on proven NVIDIA reference architectures. A modular approach combines pre-validated accelerated computing hardware, AI software, and orchestration platforms, as well as networking and storage capabilities. A modular strategy speeds implementation and creates a faster time to value for your AI infrastructure. Using modules that combine compute, networking, and storage makes it easier to scale capacity as needed, whether in the data center or at edge facilities. In addition, the modular approach simplifies the job of addressing varying requirements, from inferencing engines at the edge to massive-scale model training in the data center, while staying within the same solution family. The same applies to easing integration processes, as modular platforms offer pre-validated software. The Cisco Secure AI Factory with NVIDIA approach, for example, includes hardware (Cisco AI PODS) that is pre-validated to work with NVIDIA AI Enterprise software; Cisco Security and Splunk Observability software; orchestration

Read More »

OpenAI weighs Nvidia-backed lease for 10 GW Ohio data center campus

OpenAI would control the computing equipment under a 20-year lease and begin payments once the site starts operating, with the first phase expected in 2028. Nvidia is expected to supply the hardware and guarantee both OpenAI’s lease obligations and the developer’s financing, the report added. The reported structure highlights a broader shift in AI infrastructure strategy, where model developers, chip suppliers, and energy providers are forging increasingly long-term partnerships to secure compute capacity amid surging demand. “These types of symbiotic deals are becoming the norm as AI infrastructure rolls out,” said Neil Shah, vice president for research and partner at Counterpoint Research. “If a CIO picks OpenAI to be the base layer, they shouldn’t just accept whatever infrastructure comes with it. CIOs need to negotiate and demand that OpenAI uses a mix of capacity so all your eggs are not in one premium basket like Nvidia.” OpenAI and Nvidia did not immediately respond to requests for comment.

Read More »

Arista unveils 1.6T rack-scale switch family for AI infrastructure

The new Arista family joins a growing ecosystem of vendors looking to tap into the 1.6T Ethernet world, which includes Cisco, Nvidia, Celestica and others. “Arista Network’s new 7060XE7 Series is a strong signal of where large-scale AI fabrics are heading: higher bandwidth, better power efficiency, and tighter integration between compute, optics, silicon, cooling, and network operating software,” wrote Sameh Boujelbene, vice president, data center switch and AI networks market research for Dell Oro, in a LinkedIn post. Among the features that stand out to her are “strong customer and ecosystem validation from Microsoft Azure, Oracle Cloud Infrastructure, Meta, AMD, and Broadcom.”

Read More »

Water Emerges as a Critical Constraint for AI Data Centers

“There really has been a major shift within the last couple of years,” Bajpayee said. “I would even say within the last 12 months is where we have seen suddenly a rapid increase in the data center operators’ desire to control their water destiny.” For Gradiant, the MIT-born water technology company that built its reputation serving semiconductor manufacturers, pharmaceutical companies, and industrial customers worldwide, that shift has translated into a rapidly expanding pipeline of data center opportunities. More importantly, Bajpayee believes it signals a fundamental change in how the industry thinks about water itself. The conversation is no longer centered primarily on sustainability metrics or corporate environmental goals. Instead, operators increasingly view water as a business continuity issue. “We’re seeing operators themselves come to us and tell us that these are issues they are facing,” Bajpayee said. “They want to make sure they don’t get stalled, their permits don’t get pulled, their business doesn’t get stopped, and communities don’t push them out because they didn’t figure out a way to control their water.” From Water Treatment to Water Strategy That shift is occurring as Gradiant expands deployments of its recently announced HyperSolved platform, an end-to-end cooling water management system purpose-built for AI data centers. The company says HyperSolved is now being deployed with several of the world’s largest hyperscale operators across North America, Europe, and Asia, reflecting growing industry demand for integrated approaches to water infrastructure. While compute, networking, and power systems have evolved rapidly during the AI era, water management often remains fragmented, requiring operators to coordinate multiple vendors responsible for sourcing, treatment, cooling, wastewater management, reuse, discharge, and regulatory compliance. Gradiant’s approach seeks to consolidate those functions into a single integrated platform and operating model. The timing reflects the growing scale of the challenge. New AI data center

Read More »

Microsoft will invest $80B in AI data centers in fiscal 2025

And Microsoft isn’t the only one that is ramping up its investments into AI-enabled data centers. Rival cloud service providers are all investing in either upgrading or opening new data centers to capture a larger chunk of business from developers and users of large language models (LLMs).  In a report published in October 2024, Bloomberg Intelligence estimated that demand for generative AI would push Microsoft, AWS, Google, Oracle, Meta, and Apple would between them devote $200 billion to capex in 2025, up from $110 billion in 2023. Microsoft is one of the biggest spenders, followed closely by Google and AWS, Bloomberg Intelligence said. Its estimate of Microsoft’s capital spending on AI, at $62.4 billion for calendar 2025, is lower than Smith’s claim that the company will invest $80 billion in the fiscal year to June 30, 2025. Both figures, though, are way higher than Microsoft’s 2020 capital expenditure of “just” $17.6 billion. The majority of the increased spending is tied to cloud services and the expansion of AI infrastructure needed to provide compute capacity for OpenAI workloads. Separately, last October Amazon CEO Andy Jassy said his company planned total capex spend of $75 billion in 2024 and even more in 2025, with much of it going to AWS, its cloud computing division.

Read More »

John Deere unveils more autonomous farm machines to address skill labor shortage

Join our daily and weekly newsletters for the latest updates and exclusive content on industry-leading AI coverage. Learn More Self-driving tractors might be the path to self-driving cars. John Deere has revealed a new line of autonomous machines and tech across agriculture, construction and commercial landscaping. The Moline, Illinois-based John Deere has been in business for 187 years, yet it’s been a regular as a non-tech company showing off technology at the big tech trade show in Las Vegas and is back at CES 2025 with more autonomous tractors and other vehicles. This is not something we usually cover, but John Deere has a lot of data that is interesting in the big picture of tech. The message from the company is that there aren’t enough skilled farm laborers to do the work that its customers need. It’s been a challenge for most of the last two decades, said Jahmy Hindman, CTO at John Deere, in a briefing. Much of the tech will come this fall and after that. He noted that the average farmer in the U.S. is over 58 and works 12 to 18 hours a day to grow food for us. And he said the American Farm Bureau Federation estimates there are roughly 2.4 million farm jobs that need to be filled annually; and the agricultural work force continues to shrink. (This is my hint to the anti-immigration crowd). John Deere’s autonomous 9RX Tractor. Farmers can oversee it using an app. While each of these industries experiences their own set of challenges, a commonality across all is skilled labor availability. In construction, about 80% percent of contractors struggle to find skilled labor. And in commercial landscaping, 86% of landscaping business owners can’t find labor to fill open positions, he said. “They have to figure out how to do

Read More »

2025 playbook for enterprise AI success, from agents to evals

Join our daily and weekly newsletters for the latest updates and exclusive content on industry-leading AI coverage. Learn More 2025 is poised to be a pivotal year for enterprise AI. The past year has seen rapid innovation, and this year will see the same. This has made it more critical than ever to revisit your AI strategy to stay competitive and create value for your customers. From scaling AI agents to optimizing costs, here are the five critical areas enterprises should prioritize for their AI strategy this year. 1. Agents: the next generation of automation AI agents are no longer theoretical. In 2025, they’re indispensable tools for enterprises looking to streamline operations and enhance customer interactions. Unlike traditional software, agents powered by large language models (LLMs) can make nuanced decisions, navigate complex multi-step tasks, and integrate seamlessly with tools and APIs. At the start of 2024, agents were not ready for prime time, making frustrating mistakes like hallucinating URLs. They started getting better as frontier large language models themselves improved. “Let me put it this way,” said Sam Witteveen, cofounder of Red Dragon, a company that develops agents for companies, and that recently reviewed the 48 agents it built last year. “Interestingly, the ones that we built at the start of the year, a lot of those worked way better at the end of the year just because the models got better.” Witteveen shared this in the video podcast we filmed to discuss these five big trends in detail. Models are getting better and hallucinating less, and they’re also being trained to do agentic tasks. Another feature that the model providers are researching is a way to use the LLM as a judge, and as models get cheaper (something we’ll cover below), companies can use three or more models to

Read More »

OpenAI’s red teaming innovations define new essentials for security leaders in the AI era

Join our daily and weekly newsletters for the latest updates and exclusive content on industry-leading AI coverage. Learn More OpenAI has taken a more aggressive approach to red teaming than its AI competitors, demonstrating its security teams’ advanced capabilities in two areas: multi-step reinforcement and external red teaming. OpenAI recently released two papers that set a new competitive standard for improving the quality, reliability and safety of AI models in these two techniques and more. The first paper, “OpenAI’s Approach to External Red Teaming for AI Models and Systems,” reports that specialized teams outside the company have proven effective in uncovering vulnerabilities that might otherwise have made it into a released model because in-house testing techniques may have missed them. In the second paper, “Diverse and Effective Red Teaming with Auto-Generated Rewards and Multi-Step Reinforcement Learning,” OpenAI introduces an automated framework that relies on iterative reinforcement learning to generate a broad spectrum of novel, wide-ranging attacks. Going all-in on red teaming pays practical, competitive dividends It’s encouraging to see competitive intensity in red teaming growing among AI companies. When Anthropic released its AI red team guidelines in June of last year, it joined AI providers including Google, Microsoft, Nvidia, OpenAI, and even the U.S.’s National Institute of Standards and Technology (NIST), which all had released red teaming frameworks. Investing heavily in red teaming yields tangible benefits for security leaders in any organization. OpenAI’s paper on external red teaming provides a detailed analysis of how the company strives to create specialized external teams that include cybersecurity and subject matter experts. The goal is to see if knowledgeable external teams can defeat models’ security perimeters and find gaps in their security, biases and controls that prompt-based testing couldn’t find. What makes OpenAI’s recent papers noteworthy is how well they define using human-in-the-middle

Read More »