Facebook Engineering
Facebook Engineering
05/24/2017 at 12:42. Facebook
Jupiter is a high-performance service that matches tests and other automated jobs to the machines that are best equipped to handle them. Jupiter removes the bottleneck effect, cutting down the time a job waits for a machine from minutes to milliseconds, saving hours of engineering time every week.
Jupiter is a highperformance service that matches tests and other automated jobs

Jupiter: A high-performance job-matching service

code.facebook.com
Belkis Behr
Niraj Desai
Murene Gamage Perera
Facebook Engineering
Facebook Engineering
05/24/2017 at 10:05. Facebook
At Facebook, every change made to our mobile code is checked by our open source static analyzer Infer. Despite Infer's advantages, one of its limitations has been its extensibility. Adding a checker for a new type of bug was a complex task and required a lot of deep static analysis expertise as well as knowledge about Infer's internals. For this reason, we have introduced a new language called...
View details ⇨
At Facebook every change made to our mobile code is checked by

AL: A new declarative language for detecting bugs with Infer

code.facebook.com
Wanda Kover
Yadranko Serini
Lina Manous
Facebook Engineering
Facebook Engineering
05/24/2017 at 09:22. Facebook
As more people across the world connect on Facebook, we want to make sure our apps and services work well in a myriad of scenarios. At Facebook's scale, this means testing hundreds of important interactions across numerous types of devices and operating systems for both correctness and speed before we ship new code. Today we introduced One World, a unified resource management system that gives...
View details ⇨
As more people across the world connect on Facebook we want to

Managing resources for large-scale testing

code.facebook.com
Chaiyuth Meanan
Angel Washington
Alan Mott-Smith
Facebook Engineering
Facebook Engineering
05/22/2017 at 16:03. Facebook
On Facebook, people share billions of photos every day, making it challenging to scroll backward in time to find photos posted a few days ago, let alone months or years ago. To help people to find the photos they're looking for more easily, Facebook’s Photo Search team applied machine learning techniques to better understand what’s in an image as well as improve the search and retrieval process.
On Facebook people share billions of photos every day making it challenging

Under the hood: Photo Search

code.facebook.com
Alan Holden
Andrea Spinoglio
Erica Cuerbo
One of the long-term goals in AI is to develop intelligent chat bots that can converse with people in a natural way. Since human dialog is so varied, chat bots must be skilled at many related tasks. Today the Facebook AI Research (FAIR) team announced a new, open source platform for training and testing dialog models across multiple tasks at once. ParlAI is a one-stop shop for dialog research,...
View details ⇨
One of the longterm goals in AI is to develop intelligent chat

ParlAI: A new software platform for dialog research

code.facebook.com
丁肇誠
Michael McColley
Darren Clayton
Today, the Facebook AI Research team released pre-trained vectors in 294 languages, accompanied by two quick-start tutorials, to increase fastText’s accessibility to the large community of students, software developers, and researchers interested in machine learning. In addition, fastText’s models now fit on smartphones and small computers like Raspberry Pi devices thanks to a new...
View details ⇨

Expanded fastText library now fits on smaller-memory devices

code.facebook.com
Kevin Heard
Alan Brechlin
Sarah Branton
Facebook's global data center infrastructure carries both egress and internal server-to-server traffic. As our bandwidth needs increased, we realized the need to split the cross-data center vs internet-facing traffic into different networks and optimize them individually. In a less than a year, we built the first version of our new cross-data center network, called the Express Backbone.
Facebooks global data center infrastructure carries both egress and internal ser

Building Express Backbone: Facebook’s new long-haul network

code.facebook.com
Yvonne Barnes
Curtis Hansoni
Sarah Branton
This week we introduced Relay Modern, a new version of Relay, our JavaScript framework for building data-driven applications. Relay Modern is designed from the ground up to be easier to use, more extensible and, most of all, able to improve performance on mobile devices.
This week we introduced Relay Modern a new version of Relay our

Relay Modern: Simpler, faster, more extensible

code.facebook.com
Don Gentry
Tami Yeutter
James Lambert
This week at F8 we open-sourced Litho, a declarative framework for efficient UIs on Android. Litho lays out components ahead of time in a background thread, and renders incrementally to deliver best-in-class performance and free developers from painstakingly hand-optimizing their UIs.
This week at F8 we opensourced Litho a declarative framework for efficient

Open-sourcing Litho, a declarative UI framework for Android

code.facebook.com
Tum Bin
Clive Mason
Bitsy Gascoigne
Read more about React VR, a new library that will allow developers everywhere to build compelling experiences for VR. Expanding on the declarative programming style of React and React Native, React VR allows anyone with an understanding of JavaScript to rapidly build and deploy VR experiences using standard web tools.
Read more about React VR a new library that will allow developers

Building virtual reality experiences on the web with React VR

code.facebook.com
Frank Kr
Clive Mason
Ina Misheva
At F8 we shared our work on three new technologies that 360 video more accessible under difficult network conditions: a gravitational predictor, AI-powered saliency maps, and a content-dependent streaming model.
At F8 we shared our work on three new technologies that 360

Enhancing high-resolution 360 streaming with view prediction

code.facebook.com
Clive Mason
Tum Bin
Ina Misheva
Today at F8 we released the 360 Capture SDK. VR experiences can be captured in the form of 360 photos and videos instantly and then uploaded to be viewed in News Feed or a VR headset. Now, people no longer need the power of a supercomputer to capture their VR experiences. The SDK is compatible with multiple game engines, but also works on baseline recommended hardware for VR without...
View details ⇨
Today at F8 we released the 360 Capture SDK VR experiences can

Announcing 360 Capture SDK

code.facebook.com
Tum Bin
Clive Mason
Ina Misheva
Today we announced a suite of updates and new open source frameworks for front-end engineering at F8, Facebook's global developer conference. Read more about Litho, a declarative framework for efficient UIs on Android; our rewrites of React and Relay; and React VR, a new library that brings VR development to the web.
Today we announced a suite of updates and new open source frameworks

Facebook open source at F8 2017

code.facebook.com
Clive Mason
Anthony Schiavino
Tum Bin
Facebook AI Similarity Search, or Faiss, is an open source library for large-scale nearest neighbor search implementations. Faiss is optimized for memory usage and speed and offers a state-of-the-art GPU implementation.
Facebook AI Similarity Search or Faiss is an open source library for

Faiss: A library for efficient similarity search

code.facebook.com
Christopher Moyse
Chet Flickinger
Jose Rodrigues Ferraz Neto
Modern web applications contain complex and dense user interface patterns — infinitely scrolling lists of content, menu bars, and complex data tables with interactive controls in cells, to name a few components. With a mouse pointer, a person can easily traverse the controls and items of an application. For a keyboard user, traversing a page via the Tab key becomes more cumbersome as the...
View details ⇨
Modern web applications contain complex and dense user interface patterns infini

ARIA Grid: Supporting nonvisual layout and keyboard traversal

code.facebook.com
Jonathan Baldwin
Clive Mason
Tum Bin
Facebook uses machine learning and ranking models to deliver the best experiences across many different parts of the app, such as which notifications to send, which stories you see in News Feed, or which recommendations you get for Pages you might want to follow. To surface the most relevant content, it’s important to have high-quality machine learning models. More complex models can help...
View details ⇨
Facebook uses machine learning and ranking models to deliver the best experiences

Evaluating boosted decision trees for billions of users

code.facebook.com
Chris Day
Greg Salisbury
Seb Crawford
Over the past few years, we've been working to upgrade our data centers to run at 100 gigabits per second. To do so, we needed to deploy 100G optical connections to connect the switch fabric at higher data rates and allow for future upgradability — all while keeping power consumption low and increasing efficiency. We created a 100G single-mode optical transceiver solution, which we've shared...
View details ⇨
Over the past few years weve been working to upgrade our data

Designing 100G optical connections

code.facebook.com
James Battle Sr.
Trisha Leal
Dave Balzen
Bryce Canyon, our next-generation high-density storage server, is designed to support more powerful processors and more memory, and improves thermal and power efficiency by taking in air underneath the chassis. Our goal was to build a platform that would not only meet our storage needs today, but also scale to accommodate new modules for future growth.
Bryce Canyon our nextgeneration highdensity storage server is designed to support more

Introducing Bryce Canyon: Our next-generation storage platform

code.facebook.com
Jeffrey Hill
Vari Buendia
Karl Lamm
Dive deeper into Big Basin, our new GPU server that can train machine learning models that are 30 percent larger.
Dive deeper into Big Basin our new GPU server that can train

Introducing Big Basin: Our next-generation AI hardware

code.facebook.com
Carl Litwin
Joey Brown
Denise Lane Painter
Today at the Open Compute Project Summit we announced an end-to-end refresh of our server fleet: Big Basin, our new GPU server; Bryce Canyon, our high-density storage server; and updated compute platforms in Tioga Pass and Yosemite v2. Read more about the hardware specs and performance improvements here.
Today at the Open Compute Project Summit we announced an endtoend refresh

The end-to-end refresh of our server hardware fleet

code.facebook.com
Mo Abdsami
Andrew Dunn
Denys Fedoryshchenko