Skip to main content
📬 Get weekly Production AI insights Practical notes on Kubernetes, AI infrastructure and platform engineering. No spam. Subscribe free
VU Amsterdam talk 'The Challenge of Designing Green AI-Based Systems' at the Sustainable IT Netherlands Meetup at Accenture, October 2024
DevOps

Green AI at Accenture: Sustainable IT Meetup Amsterdam 2024

Sustainable IT Netherlands at Accenture, October 2024: green code with GitHub Copilot, EcoLogits, demand shaping, and VU Amsterdam's 30 green AI tactics.

LB
Luca Berton
· 8 min read

On 15 October 2024 I went to the Sustainable IT Netherlands Meetup at Accenture’s office in Amsterdam. There were two talks. Accenture spoke on “Sustainable AI and Green code”, and Dr. Justus Bogner of the Vrije Universiteit Amsterdam presented “The Challenge of Designing Green AI-Based Systems: A Software Architecture Perspective”. Between them, the two talks went from “how much carbon does a prompt cost?” down to “which design decisions make an ML system use less energy?”.

This is a throwback post, written from the photos I took of the slides.

Accenture: Sustainable AI and Green code

Where a GenAI model’s footprint comes from

An early Accenture slide split the footprint of a GenAI model into three parts: training the model + inference + hardware. The training charts compared CO2 emissions, reported training time in days and power consumption for LLaMA, OPT, PaLM and BLOOM. The inference chart, “Operational Carbon Footprint of Large-Scale ML Tasks”, put several of Meta’s production models next to published models such as T5, Meena, GShard, Switch Transformer and GPT-3.

Accenture slide "Carbon footprint of GenAI models" showing footprint as training plus inference plus hardware, with training and inference charts

Footprint = training + inference + hardware.

Five things to do when you build a GenAI solution

The practical slide had five points:

  • Be discerning about when you use generative AI.
  • Use smaller models when possible; fine-tuning brings good results.
  • Re-use models and resources.
  • Evaluate the energy sources of your cloud provider or data centre.
  • Include the impact of AI activity in your carbon monitoring.

Accenture slide "What can you do when creating a GenAI solution?" with five recommendations, and the speaker pointing at it

Five recommendations, starting with “be discerning about when you use generative AI”.

The next slide was demand shaping: “Shape your computation to match the existing supply. If carbon intensity is low, increase the demand (do more in your applications). If carbon intensity is high, decrease demand (do less).” It’s the idea behind carbon-aware scheduling, which I covered for Kubernetes in carbon-aware Kubernetes scheduling.

Accenture "Demand Shaping" slide with a carbon-intensity curve over time and the advice to do more when carbon intensity is low

Demand shaping: do more when the grid is clean, do less when it isn’t.

Measuring one prompt

Then came a measurement example. The tool was EcoLogits, an open-source library that estimates the environmental footprint of generative AI at inference time. The slide listed what it reports: energy consumption, global warming potential, abiotic depletion potential for elements, and primary energy. According to the slide, it covers OpenAI, Mistral AI, Google Gemini, LiteLLM “and more”. The code was a plain gpt-3.5-turbo chat completion asking for a joke. It then printed response.impacts.energy.value in kWh and response.impacts.gwp.value in kgCO2eq.

Accenture slide "Example: Measuring the impact of inference" showing EcoLogits code that prints energy and GHG emissions for a gpt-3.5-turbo request

One joke from gpt-3.5-turbo, reported as a min–max range of kWh and kgCO2eq.

The output was a range, not a single number: about 0.00009 to 0.0002 kWh, and about 0.00005 to 0.00012 kgCO2eq, for one short answer. That’s tiny per request. It isn’t tiny once you multiply it by every request your product serves.

How green is AI-generated code?

The last part was about coding assistants. The slide cited a forecast that “70% of all developers will be using AI coding tools by 2027”, and argued that an assistant’s default coding behaviour is “not green”. There were two levers: fine-tuning, so the model knows sustainable coding practices, and prompt engineering, giving it green-code prompts.

Accenture slide "How green is AI generated code?" contrasting default coding behaviour with fine-tuning and prompt engineering

Default behaviour is “not green”; fine-tuning and green prompts are the levers.

The customer story was “Green Coding with GitHub Copilot for ACN Enterprise Search”. The team picked the top five AWS Lambda functions as hot spots, refactored them with “Green Coding Prompts” to GitHub Copilot, and measured execution times before and after. Execution times went from 1,400 to 608 ms for one function and from 956 to 267 ms for another, with smaller gains on the other three. The headline result on the slide was a 61.89% reduction in carbon emissions (MTCO2eq).

VU Amsterdam: green AI from a software architecture perspective

Title slide "The Challenge of Designing Green AI-Based Systems: A Software Architecture Perspective" at the Sustainable IT Netherlands Meetup at Accenture, with the speaker beside the screen

Dr. Justus Bogner’s title slide.

Justus Bogner introduced himself as an assistant professor in the Software and Sustainability (S2) group at VU Amsterdam. His starting point was that AI and software engineering have historically developed apart, and that “very few people excel in both domains”. He then gave a reminder of what software architecture is for. It drives quality (not what the system does, but how), it lets teams work in parallel, and it is the bridge between requirements and implementation. Reusing architectural knowledge is how you raise quality without reinventing everything.

The energy argument followed. Training and using ML models is computationally demanding. The slides defined “Green AI” and “Red AI” using the 2020 Communications of the ACM paper Green AI. Green AI yields new results while taking computational cost into account; Red AI buys accuracy with massive compute and disregards the cost. The “bad news” bullet was the honest one: it’s still difficult to apply the scattered research results in practice.

A catalogue of 30 green tactics

An architectural tactic is a high-level, reusable design decision aimed at one quality attribute, here energy efficiency. The study behind the talk has two stages. First, a literature synthesis of 51 solution papers from Verdecchia et al.’s 2023 Green AI review. Second, a focus group with three experts on architecture for ML-enabled systems, plus five more papers. The result is 30 green tactics for ML-enabled systems. The paper is A Synthesis of Green Architectural Tactics for ML-Enabled Systems by Heli JĂ€rvenpÀÀ, Patricia Lago, Justus Bogner, Grace Lewis, Henry Muccini and Ipek Ozkaya. It was presented at ICSE-SEIS 2024.

VU Amsterdam slide "Results: A Catalog of Architectural Tactics" listing green tactics T1 to T30 for ML-enabled systems, grouped by category

The full catalogue on one slide, from “apply sampling techniques” (T1) to “monitor computing power” (T30).

The tactics are grouped by phase:

  • Data-centric: apply sampling techniques (T1), remove redundant data, reduce the number of data features, use input quantisation, use data projection.
  • Algorithm design: choose an energy-efficient algorithm (T6, with Naive Bayes, KNN, decision trees and linear models as examples), choose a lightweight alternative, decrease model complexity, use built-in library functions.
  • Model optimisation: set energy consumption as a model constraint, enhance model sparsity, consider energy-aware pruning, transfer learning (T16) and knowledge distillation.
  • Model training: use quantisation-aware training, use checkpoints, design for memory constraints.
  • Deployment: consider federated learning, use computation partitioning, use energy-efficient hardware, use power capping, use energy-aware scheduling, minimise referencing to data.
  • Management: use informed adaptation (T28, retraining on identified concept drift), retrain the model if needed, monitor computing power.

The slide titled “The Best Green AI Tactic of Them All” was the simplest: only use AI for a problem when it actually makes sense. Citing Hulten’s Building Intelligent Systems, it described the “right” problems for AI: very large, open-ended, time-changing or intrinsically hard problem spaces. Imperfections must be acceptable, and AI must clearly beat the alternatives (heuristics, humans) once you include the cost of its mistakes. This matched Accenture’s first recommendation, “be discerning about when you use generative AI”, from a completely different angle.

The catalogue isn’t only in the paper. It’s on Zenodo and in a web app, the Archive of Awesome and Dark Tactics (AADT), run by VU’s S2 group, which has a category for green ML-enabled systems. The discussion slide warned that choosing tactics needs domain expertise, and that not every tactic applies everywhere, which is why some start with “consider” and others with “use”. The final take-aways: software engineering for AI (SE4AI) is how you build high-quality AI-based systems, and architecture and design knowledge for them “is forming, but still in its infancy”.

I saw the same green-tactics material again a month later, at the Mindstone AI Meetup Amsterdam in November 2024, which tells me the message was travelling beyond the sustainability crowd.

My take: measure energy like you measure cost

Both talks agreed that you can’t improve what you don’t measure. Both also showed how hard measuring is. Accenture’s Copilot story measured execution time and converted it to emissions. EcoLogits gives a modelled range for a request to an API whose hardware you never see. Neither is a meter reading. Both are still much better than nothing.

In platform work I treat energy the way I treat cloud spend:

  • Start with a proxy you already have. CPU-seconds, GPU-hours and request counts are already in your metrics. Execution time, as in the Lambda example, is a fair first proxy for serverless and batch work.
  • Attribute it. Showback by team and by feature is what changes behaviour, for kilowatt-hours as much as for euros. The same tagging and allocation work from FinOps for AI and GPU workloads gives you the energy view nearly for free.
  • Measure on the cluster when you can. On Kubernetes, node and pod-level energy exporters plus carbon-intensity data let you act on demand shaping instead of just drawing it. I wrote about that in green Kubernetes with carbon-aware scheduling.
  • Make the cheapest tactic the default. Smaller models, re-use, sampling, and “don’t use AI here” are architecture decisions. They belong in design reviews, not in a sustainability report after the fact.

The VU catalogue is useful here as a checklist. During an architecture review, go through the six groups and ask which tactics you’ve considered and why you rejected the rest.

#Green AI #Sustainable IT #Green Software #Carbon Footprint #Software Architecture #GenAI #Accenture #Amsterdam
Share:

Want to operate this yourself, in production?

Take the free AI Platform Engineer Readiness Scorecard to see which skills transfer — then build a production-shaped AI platform in the 4-week Bootcamp.

Take the Scorecard →
Luca Berton — The Production AI Expert, Docker Captain

Luca Berton

The Production AI Expert · Docker Captain · KubeCon Speaker

15+ years in enterprise infrastructure. Author of 8 technical books, creator of Ansible Pilot (1M+ YouTube views, 648K site users). Former Red Hat engineer. Speaker at KubeCon EU 2026 and Red Hat Summit 2026.

Free 30-min Production AI consultation

Book Now