Reducing CO₂ emissions with faster software

What can you as a software developer do to fight climate change? My first and primary answer is getting involved with local politics. However, if you write software that operates at sufficient scale, you can also reduce carbon emissions by making your software faster. In this article we’ll cover: Why more computation uses more electricity. Why you probably don’t need to think about this most of the time. Reducing emissions by reducing compute time. Reducing emissions with parallelism (even with […]

Read more

Python News Roundup: December 2024

The Python community has kept up its momentum this month, delivering a host of exciting updates. From the promising improvements to template strings in PEP 750 to the release of Python 3.14.0a2, innovation is front and center. Developers are exploring new tools like partial validation in Pydantic 2.10, while popular projects adapt to the end of life of Python 3.8. December also welcomes the return of the beloved Advent of Code, challenging programmers and problem solvers with daily puzzles. And […]

Read more

Abstracts: NeurIPS 2024 with Weizhu Chen

WEIZHU CHEN: Thank you for having me, Amber.  TINGLE: So let’s start with a brief overview of your paper. In a couple sentences, tell us about the problem your research addresses and, more importantly, why the research community and beyond should know about this work.  CHEN: So my team basically in Microsoft GenAI, we are working on model training. So one of the things actually we do in the pretraining, we realize the importance of the data. And we found […]

Read more

Abstracts: NeurIPS 2024 with Pranjal Chitale

PRANJAL CHITALE: Hi, Gretchen. Thanks for having me. HUIZINGA: So, Pranjal, give us an overview of this paper. In a couple sentences, what problem are you trying to solve, and why should people care about it? CHITALE: So we are witnessing some exciting times as LLMs are rapidly evolving as tools for countless use cases. While most of these LLMs were initially leveraged for natural language processing tasks, they are now expanded across languages and modalities. However, a major gap […]

Read more

Abstracts: NeurIPS 2024 with Dylan Foster

DYLAN FOSTER: Thanks for having me. TINGLE: Let’s start with a brief overview of this paper. Tell us about the problem this work addresses and why the research community should know about it. FOSTER: So this is a, kind of, a theoretical work on reinforcement learning, or RL. When I say reinforcement learning, broadly speaking, this is talking about the question of how can we design AI agents that are capable of, like, interacting with unknown environments and learning how […]

Read more

Highlights from Machine Translation and Multilinguality in November 2024

Mitigating Metric Bias in Minimum Bayes Risk Decoding Minimum Bayes Risk Decoding tries to get the most typical output from a language or machine translation model rather than the most probable one. The main idea is that the probability scores do not consider how semantically similar sentences are. Therefore, the most probable sequence might not be the most typical from a meaning perspective. The weak point is that we have to decide what metric to use to estimate the similarity, […]

Read more

Ideas: Economics and computation with Nicole Immorlica

NICOLE IMMORLICA: Thank you.  HUIZINGA: So before we get into specifics on the big ideas behind your work, let’s find out a little bit about how and why you started doing it. Tell us your research origin story and, if there was one, what big idea or animating “what if” inspired young Nicole and launched a career in theoretical economics and computation research?  IMMORLICA: So I took a rather circuitous route to my current research path. In high school, I […]

Read more

Expression vs Statement in Python: What’s the Difference?

After working with Python for a while, you’ll eventually come across two seemingly similar terms: expression and statement. When you browse the official documentation or dig through a Python-related thread on an online forum, you may get the impression that people use these terms interchangeably. That’s often true, but confusingly enough, there are cases when the expression vs statement distinction becomes important. So, what’s the difference between expressions and statements in Python? Take the Quiz: Test your knowledge with our […]

Read more

Research Focus: Week of December 2, 2024

Welcome to Research Focus, a series of blog posts that highlights notable publications, events, code/datasets, new hires and other milestones from across the research community at Microsoft. NEW RESEARCH Adaptive Security, Erasures, and Network Assumptions in Communication-Local MPC n-party Multi-Party Computation (MPC) is a cryptographic protocol technique that allows separate parties to securely compute a function on their joint data while keeping their inputs private. To build such a protocol,  

Read more

MarS: A unified financial market simulation engine in the era of generative foundation models

Introduction Generative foundation models have transformed various domains, creating new paradigms for content generation. Integrating these models with domain-specific data enables industry-specific applications. Microsoft Research has used this approach to develop the large market model (LMM) and the Financial Market Simulation Engine (MarS) for the financial domain. These innovations have the potential to empower financial researchers to customize generative models for diverse scenarios, establishing a new paradigm for applying generative models to downstream tasks in financial markets. This integration may […]

Read more
1 2 3 4 910