Andreas Eriksen
Andreas Eriksen
Senior Vespa Engineer
Jo Kristian Bergum
Jo Kristian Bergum
Vespa Solutions Architect

πŸŽ„Advent of Tensors 2023 πŸŽ…

πŸŽ„Advent of Tensors 2023 πŸŽ…

Greetings, Vespa enthusiasts! Prepare to embark on a festive journey as we bring you the Advent of Tensors. In this advent, we’ll be diving into the magical world of Vespa Tensors, combining the joy of the holiday season with the power of expressing distributed real-time tensor computations over evolving datasets.

🌟 What’s Vespa Tensors?

Vespa Tensors, the enchanting framework behind this festive challenge, is not your commodity vector similarity search library. Developed by elves close to the North Pole, Vespa Tensors adds a touch of magic to your real-time big data serving use cases, offering powerful tensor operations for all your AI real-time serving workloads. Vespa tensors offer much functionality beyond simple similarity search across a single vector representation, enabling features like multi-vector indexing or feature computations for recommender systems to name a few AI-powered use-cases using Vespa tensors.

You can learn more about Vespa tensors in the Vespa tensor user guide, or if you prefer a blog post form: Computing with tensors in Vespa. All challenges are expressed and solved in the Vespa tensor playground which runs in your browser with zero dependencies.

✨ Daily Challenges for 24 Days

For the next 24 days, we’ll unravel a new tensor coding challenge each day, designed to stretch your skills and explore the fascinating capabilities of Vespa Tensors. Whether you’re a seasoned Vespa expert or a curious beginner, these challenges are sure to spark your interest. Each day, a new challenge will be unlocked in the table below, and the solution to the previous day’s challenge will be published.

πŸ” Explore the Magic of Tensors

Discover the magic behind tensor computations and learn how Vespa Tensors can help solve complex real-time AI serving problems. From expressing gift recommendation systems to facial recognition systems for tracking who’s been nice or naughty, each challenge is a delightful exploration into the capabilities of the Vespa tensor framework.

πŸš€ Spread the Holiday Cheer in Code

Join us on this fun sleigh ride and spread the holiday cheer by expressing compute over data with tensor expressions. Whether you’re coding by the fireplace or sipping hot cocoa, let the advent of Tensors add a sprinkle of magic to your advent routine. So, grab your coding hat, put on your festive coding sweater, and get ready for 24 days of tensor computations. Submit your solution to the form associated with each challenge, and get the chance to win exclusive Vespa swag!

Ps, if you are interested in discussing the challenges with many other Vespa enthusiasts, come join us in the festive Vespa Slack space.

The ✨ 2023 Challenges ✨

Day  Challenge Playground Link Solution Link
1 Santa's Festive Weigh-In! πŸŽ… link link
2 Santa's Fitness Challenge! πŸ‹οΈβ€β™‚οΈ link link
3 Santa's Grand Weight Gain Gala! πŸŽ‰ link link
4 Distance to Dasher 🦌 link link
5 Roaming Reindeer 🦌🦌🦌 link link
6 Who's been Naughty or Nice 🎁 link link
7 The Great Reindeer Rally! 🦌 link link
8 Let It Snow! β˜ƒοΈπŸŒ¨οΈπŸŒ link link
9 Carol's Festive 80s Playlist 🎢 link link
10 Lost in New York 3: Taxicab distance πŸ™οΈ link link
11 Santa's Sleigh Soberness Test 🍸 link link
12 Santa's Bag Comparison Bonanza! 🎁✨ link link
13 Festive Jaccard Jamboree! πŸŽπŸ”βœ¨ link link
14 Santa's Embedding Retrieval System For Gift Matching πŸŽπŸ”βœ¨ link link
15 Santa's International Taxing Quest! πŸŒπŸ’Έ link link
16 Santa's Behavioral Analytics! πŸ“ŠπŸŽ… link link
17 Santa's Chimney Area Calculator! πŸ πŸ“ link link
18 Reduced to Tears πŸŽπŸ€” link link
19 Santa's Face Recognition SystemπŸ”βœ¨ link link
20 Margins and Mistletoe! πŸ’°βœ¨ link link
21 Gift Quality Check with Chebyshev! πŸŽπŸ“Š link link
22 Celsius Conversion Quest! πŸŒ‘οΈπŸ”βœ¨ link link
23 Santa's Face Recognition System - A/B Testing πŸ”βœ¨ link link
24 Scrambling Santas πŸŽ…πŸŽ…πŸŽ… link link