Facebook Engineering
Facebook Engineering
04/20/2017 at 17:00. Facebook
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
Maria Fernanda Vasconcelos
Steve Craft
Minh Ku
Facebook Engineering
Facebook Engineering
04/20/2017 at 16:00. Facebook
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
Adam Romaine Hass
Adam Romaine Hass
Facebook Engineering
Facebook Engineering
04/19/2017 at 21:50. Facebook
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
Linda Tyrrell
Phil Drake
Facebook Engineering
Facebook Engineering
04/19/2017 at 21:30. Facebook
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
Tum Bin
JR Strout
Vikki Best
Facebook Engineering
Facebook Engineering
04/19/2017 at 21:16. Facebook
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
Phil Drake
JR Strout
Facebook Engineering
Facebook Engineering
04/19/2017 at 01:20. Facebook
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
Anthony Schiavino
Tum Bin
Pembe Ozden
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
Tum Bin
Wayne McIsaac Turnbull
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
Jim DeVries
Greg Salisbury
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
At today's Video @Scale event in Menlo Park, Facebook announced updates to its dynamic streaming technology to deliver high-quality 360 videos more efficiently.
At todays Video Scale event in Menlo Park Facebook announced updates to

End-to-end optimizations for dynamic streaming

code.facebook.com
Pamela Smith
Victor Jaramillo
MinYuet Aly
Over the years, as our community and data needs have grown, Facebook's data infrastructure team has explored new solutions for processing data at scale. They decided to use Apache Spark for its ability to scale with a large amount of data and support for custom applications. In the most recent use case, the team leveraged the imperative side of Spark to redesign a complex pipeline for...
View details ⇨
Over the years as our community and data needs have grown Facebooks

Using Apache Spark for large-scale language model training

code.facebook.com
Hel McGee
Heidi Vlach
Anthony Louis Dingeldein
Registration is open for F8 2017! Join us on April 18 and 19 in San Jose, CA for our annual developer conference. Space is limited; apply today!
Registration is open for F8 2017 Join us on April 18 and

Register now for F8 2017!

code.facebook.com
Mo Abdsami
Nicholas Leong Siu Hay
Terak John Raines
Large-scale monitoring systems generally cannot handle large-scale analysis in real time because the query performance is too slow. To address this, we developed and recently open-sourced Beringei, a high-performance in-memory time series database. Beringei currently stores up to 10 billion unique time series and serves 18 million queries per minute, powering most of the performance and health...
View details ⇨
Largescale monitoring systems generally cannot handle largescale analysis in rea

Beringei: A high-performance time series storage engine

code.facebook.com
Mo Abdsami
David Williams
Brian Edward Hoover
Online search has traditionally been a text-driven technology, even for photos and videos. Today, we announced a search system, available in the US, that leverages image understanding to surface the most relevant photos quickly and easily. Using cutting-edge deep learning techniques to process billions of photos and understand their semantic meaning, people can find photos from their friends...
View details ⇨
Online search has traditionally been a textdriven technology even for photos and

Building scalable systems to understand content

code.facebook.com
Martin Lemke
Jack Forbes
Hetty Jasat
Every day, more than a billion people use Facebook on mobile devices. Securing data in transit between our mobile apps and our servers helps ensure that people have a safe experience on Facebook. Over the past year, we've built and deployed Zero protocol, an experimental 0-RTT protocol over TCP based on QUIC's crypto protocol. We've seen performance improvements such as a 41 percent reduction...
View details ⇨
Every day more than a billion people use Facebook on mobile devices

Building Zero protocol for fast, secure mobile connections

code.facebook.com
Daniel Broman
Mara S. Domingo
Les Paton
Facebook has been transitioning all of its data centers to IPv6-only infra, but the vast majority of people on Facebook only have access to IPv4 internet. Read more about the fix that allowed us to evolve our data center technology while still supporting our entire global community.
Facebook has been transitioning all of its data centers to IPv6only infra

Legacy support on IPv6-only infra

code.facebook.com
Woody J Hinkle
Jan Ramirez
Zaher Juha