AMD Acquires Taalas to Print AI Models in Silicon

Go to frontpage. Logo, The Register

I'm still trying to wrap my head around Taalas' approach to AI hardware - they don't make chips that run AI models, they physically print the model's weights into silicon. It's a wildly different approach, and one that AMD is now betting billions on. The idea is that by baking the model's weights directly into the chip, you can boost inference performance by an order of magnitude or more. That's a pretty bold claim, and it's not hard to see why AMD would be interested in getting in on the action.

What's really interesting about Taalas' tech is that it doesn't rely on HBM to store model weights - instead, it etches them directly into the silicon. This means that Taalas' chips are essentially model-specific integrated circuits, or MSICs. It's a bespoke approach that could potentially offer huge performance gains, but it also raises some questions about flexibility and adaptability. I mean, if you're printing the model's weights directly into the chip, what happens when you need to update the model or switch to a new one?

The numbers are pretty impressive, too - Taalas' second-gen HC2 chip, which is due out this summer, is expected to have a parameter count of 20 billion parameters. That may not sound like a lot, but the key is that the weights are distributed across multiple accelerators using pipeline parallelism, similar to how GPUs handle larger models. It's a complex and clever approach, and one that could potentially give AMD an edge in the AI hardware market. But what does this mean for the future of AI hardware, and is AMD's bet on Taalas a smart one?

What it means to etch a model into silicon

Taalas is taking a unique approach to model deployment by hard-wiring trained weights directly into the chip's logic. This means that instead of a programmable core running software, each inference is converted into a near-pure electrical propagation. The result is that it skips memory lookups and instruction overhead, which could potentially lead to a significant performance and efficiency boost. The claimed result is an order-of-magnitude performance and efficiency lift versus GPUs, but it's worth noting that there's no benchmark data to back this up yet.

This approach is interesting because it essentially bypasses the traditional software-based approach to running models. By etching the model into the silicon, Taalas is creating a specialized chip that's designed specifically for running that model. This could lead to some significant advantages in terms of speed and power consumption, but it also raises some questions about flexibility and adaptability. For example, if you need to update the model or change the underlying architecture, you'll need to redesign and re-fabricate the chip, which could be a time-consuming and expensive process.

One of the potential benefits of this approach is that it could lead to some significant power savings. By reducing the number of memory lookups and instruction overhead, the chip could potentially run at a much lower power level than traditional GPUs. This could be especially important for edge devices or other applications where power consumption is a major concern. To give you an idea of how this might work in practice, here's an example of how you might configure a chip like this using a simple Python script:

model_weights = np.load("model_weights.npy")
chip_config = {
    "model_weights": model_weights,
    "input_shape": (224, 224, 3),
    "output_shape": (1000,)
}

It's worth noting that this is still a relatively new and untested approach, and there are likely to be some significant technical challenges to overcome before it becomes widely adopted. However, if Taalas can deliver on its promises, this could be an interesting development in the world of AI hardware. As one observer noted, "Really hoped to see their hardware out in the wild one day" - but another comment suggests that the company may have missed its window, with someone saying "Didn't even give them a chance to launch the hardware." Only time will tell if this approach will pay off.

The performance-for-flexibility trade-off

The idea of a chip with fixed weights is intriguing - it's blindingly fast, but it has a major limitation: it can only run one model, forever. No fine-tuning, no version updates, no switching to the next release. This is a problem because model churn in the market is extremely high, outpacing silicon design cycles by 5x or more. As a result, a chip like this can become obsolete before it's even released. The only potential buyers who might accept these limitations are hyperscalers who can deploy a frozen model at massive, constant scale.

It's not hard to see why some people are skeptical about this approach. One commenter noted that they "really hoped to see their hardware out in the wild one day," but it seems that may not happen. Another commenter was even more pessimistic, saying that the company "didn't even give them a chance to launch the hardware." This is likely due to the fact that the market is moving too quickly for a chip with fixed weights to be viable.

To put this into perspective, consider a simple example. Suppose we have a machine learning model that we want to deploy on a chip with fixed weights. We can use a framework like TensorFlow to define the model and compile it for the chip. However, if we want to update the model or switch to a new one, we're out of luck. Here's an example of what the code might look like:

import tensorflow as tf

model = tf.keras.models.Sequential([
    tf.keras.layers.Dense(64, activation='relu', input_shape=(784,)),
    tf.keras.layers.Dense(32, activation='relu'),
    tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])

This code defines a simple neural network model and compiles it for deployment on a chip. However, as noted earlier, this model is frozen in place and can't be updated or changed.

The trade-off between performance and flexibility is a classic problem in computer science, and it's not clear that a chip with fixed weights is the right solution. While it's true that such a chip would be extremely fast, the limitations it imposes may be too great for most users to accept. As one commenter noted, it's a shame that we may not get to see this hardware in the wild, but it's not hard to understand why it may not be viable in the current market.

Why AMD decided to buy instead of build

I think AMD's decision to acquire rather than develop in-house is a pragmatic move, given the complexity and cost of creating a competitive product from scratch. By buying existing technology, they can skip the lengthy and expensive research and development process, and get a proven product to market faster. However, I'm not convinced that this approach will necessarily yield the best long-term results, as it may limit their ability to customize and optimize the technology to their specific needs.

The community's reaction to this news is understandable, given the promising design and potential performance benefits of the hardware that never got a chance to launch. It's disappointing to see a potentially innovative product relegated to the bargain bin of eBay, a fate that may await other abandoned technologies. I agree that this outcome is a missed opportunity, not just for the company, but also for the users who were hoping to see this technology come to fruition.

What I find interesting is that this decision may signal a shift in AMD's strategy, prioritizing speed and cost savings over innovation and control. While this approach may be necessary in the short term, I worry that it may ultimately hinder their ability to compete with other companies that are investing heavily in research and development. As I see it, the key question now is whether AMD can effectively integrate the acquired technology into their existing product lineup, and whether it will be enough to give them a competitive edge.

One thing that's still unclear to me is how this acquisition will affect AMD's relationships with their partners and customers. Will they be able to maintain the same level of trust and collaboration, or will this change in strategy create tension and uncertainty? I think this is a question worth exploring further, as it may have significant implications for the company's future success.

What this says about the AI accelerator race

I think the cancellation of this AI accelerator is a sobering reminder that even the most promising designs can falter when it comes to actual deployment. The fact that the hardware never got a chance to launch, despite its potential to boost performance without requiring radical changes to existing architecture, is a significant setback. It's not just about the technology itself, but about the broader implications for the AI accelerator race as a whole.

As I see it, this development underscores the challenges of bringing new hardware to market, particularly in a field as competitive and fast-moving as AI acceleration. The community's reaction, which ranges from disappointment to pragmatic acceptance, reflects the complexity of this issue. On one hand, the design had the potential to make a real impact; on the other hand, the fact that it never launched means that we're now left with the likelihood of picking up ex-enterprise units cheaply on eBay years from now, which is a far cry from the initial excitement and promise.

I genuinely don't know how to feel about this outcome. Part of me is disappointed that we won't get to see this technology in action, at least not in the way that was originally intended. Another part of me is intrigued by the possibility that this design could still be resurrected or repurposed in some way, perhaps by a different company or research group. For now, though, it seems that we're left with more questions than answers. Will other companies learn from this experience and find ways to bring similar designs to market more successfully? Or will this cancellation serve as a cautionary tale about the risks and challenges of innovation in the AI accelerator space?

Conclusion

The fact that Taalas' chips etch model weights directly into silicon is both a major advantage and a significant drawback. On one hand, it promises to boost inference performance by an order of magnitude or more, which could be a game-changer in the AI accelerator market. On the other hand, it means that once chips are deployed, you're stuck with that model, which raises serious questions about flexibility and adaptability. I'm still not sure what to make of this trade-off, especially considering the rapidly evolving nature of AI models.

What's clear, though, is that AMD's decision to acquire Taalas rather than build its own AI chip technology from scratch says a lot about the company's strategy and priorities. By adopting Taalas' fixed-function chip approach, AMD is essentially betting on a performance-for-flexibility trade-off that may not pay off in the long run. It's possible that AMD could adopt a tick-tock cadence, where customers initially deploy and validate models on Instinct accelerators and then transition to Taalas accelerators, but this still doesn't address the fundamental issue of model rigidity.

As I look at the specs of Taalas' second-gen HC2 chip, which aims to boost parameter count to 20 billion parameters, I wonder what this means for the future of AI inference silicon. Will we see a shift towards more specialized, model-specific chips, or will the industry find ways to balance performance and flexibility? The fact that Taalas' chips don't rely on HBM to store model weights, but rather etch them directly into silicon, is a significant departure from traditional GPU architecture, and it's unclear what the long-term implications of this approach will be.