<a name="SynapseML v1.0.0"></a>
<img width="100%" src="https://mmlspark.blob.core.windows.net/graphics/emails/email_header_synapseml.jpg" alt="SynapseML: Simple and distributed machine learning" href="https://github.com/Azure/mmlspark">
We are excited to announce the release and general availability of SynapseML v1.0 following seven years of continuous development. SynapseML is an open-source library that aims to streamline the development of massively scalable machine learning pipelines. It unifies several existing ML Frameworks and new Microsoft algorithms in a single, scalable API that is usable across Python, R, Scala, and Java. SynapseML is usable from any Apache Spark platform and is now generally available with enterprise support on Microsoft Fabric.
Highlights
|<img width="400" src="https://mmlspark.blob.core.windows.net/graphics/emails/langchain.jpg"> | <img width="400" src="https://mmlspark.blob.core.windows.net/graphics/emails/AzureCogSearch.svg"> | <img width="400" src="https://mmlspark.blob.core.windows.net/graphics/emails/powerbi.svg"> |
|:--:|:--:|:--:|
|**Distributed Langchain** | **Vector Search Indices** | **Semantic Link** |
| Deploy your LLM apps on millions of documents | Quickly create semantic and multi-modal search engines | Work with PowerBI datasets natively from Microsoft Fabric |
| [View Notebook](https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/OpenAI/Langchain/) | [Try an Example](https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/AI%20Services/Quickstart%20-%20Document%20Question%20and%20Answering%20with%20PDFs/) | [Learn More](https://aka.ms/fabric-semantic-link) |
|<img width="400" src="https://mmlspark.blob.core.windows.net/graphics/emails/azure_ai_services2.svg"> | <img width="400" src="https://mmlspark.blob.core.windows.net/graphics/emails/EconML-Logo-MSFT-colorXL.png"> |
|:--:|:--:|
|**Keyless AI Services** | **Orthogonal Forests** |
| Use built-in AI services without keys in Microsoft Fabric | Discover and measure heterogeneous causal effects |
| [Learn More](https://aka.ms/fabric-ai-services) | [Try an Example](https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/Causal%20Inference/Quickstart%20-%20Measure%20Heterogeneous%20Effects/) |
New Features
General ✨
- Add support for spark 3.4.1 ([2052](https://github.com/Microsoft/SynapseML/issues/2052)) ([#2116](https://github.com/Microsoft/SynapseML/issues/2116))
- Enterprise support on Microsoft Fabric
Open AI and Langchain 🦜
- Add the `LangchainTransformer` for orchestrating LLMs at scale ([1925](https://github.com/Microsoft/SynapseML/issues/1925), [#2036](https://github.com/Microsoft/SynapseML/issues/2036))
- Add ChatGPT through the `OpenAIChatCompletion` transformer ([1887](https://github.com/Microsoft/SynapseML/issues/1887))
- Add Langchain notebook ([2002](https://github.com/Microsoft/SynapseML/issues/2002), [#2013](https://github.com/Microsoft/SynapseML/issues/2013))
- Add OpenAI document Q+A notebook ([2029](https://github.com/Microsoft/SynapseML/issues/2029), [#2033](https://github.com/Microsoft/SynapseML/issues/2033))
- Add custom chatbot creation to form recognition demo ([1888](https://github.com/Microsoft/SynapseML/issues/1888))
Azure AI Services 🧠
- Add Support for Azure Cognitive Search Vector Indices ([2041](https://github.com/Microsoft/SynapseML/issues/2041))
- Add keyless Azure AI services on Microsoft Fabric ([2070](https://github.com/Microsoft/SynapseML/issues/2070), [#1859](https://github.com/Microsoft/SynapseML/issues/1859))
- Support new form recognizer APIs ([1882](https://github.com/Microsoft/SynapseML/issues/1882))
- Support streaming multivariate anomaly detection ([1893](https://github.com/Microsoft/SynapseML/issues/1893))
- Add prerequisites page for setting up OpenAI and Azure AI services ([2008](https://github.com/Microsoft/SynapseML/issues/2008))
Deep Learning 🕸
- ONNX models support variable size inputs ([1851](https://github.com/Microsoft/SynapseML/issues/1851))
- Add [distributed training overview](https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/Deep%20Learning/Distributed%20Training/) ([#1879](https://github.com/Microsoft/SynapseML/issues/1879))
Causal Learning 📈
- Add OrthogonalForestDML for causal learning with heterogeneous effects ([1873](https://github.com/Microsoft/SynapseML/issues/1873))
- Add [Heterogeneous Effect Quickstart](https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/Causal%20Inference/Quickstart%20-%20Measure%20Heterogeneous%20Effects/)
- Support custom reference distribution in `DistributionBalanceMeasures` to detect data drift ([1885](https://github.com/Microsoft/SynapseML/issues/1885))
- Add statistical significance reporting for causal learners using `getPValue` ([1863](https://github.com/Microsoft/SynapseML/issues/1863))
LightGBM 🌳
- LightGBM streaming mode is now default ([2088](https://github.com/Microsoft/SynapseML/issues/2088))
- LightGBM supports passing Reference datasets to speed repeated execution ([1977](https://github.com/Microsoft/SynapseML/issues/1977))
- Add [LightGBM streaming mode docs](https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/LightGBM/Overview/#data-transfer-mode) ([1992](https://github.com/Microsoft/SynapseML/issues/1992))
Additional Updates
Bug Fixes 🐞
- Improve LGBM exception and logging ([2037](https://github.com/Microsoft/SynapseML/issues/2037))
- AI Services and other HTTP Clients no longer retry 4XX codes other than 429 ([2005](https://github.com/Microsoft/SynapseML/issues/2005))
- Make geospatial services robust to 404s thrown by the service ([2007](https://github.com/Microsoft/SynapseML/issues/2007))
- Fix bug [1869](https://github.com/Microsoft/SynapseML/issues/1869), where DoubleML `.setFitIntercept` should default to true ([#1876](https://github.com/Microsoft/SynapseML/issues/1876))
- Fix Multivariate Anomaly error handling ([1991](https://github.com/Microsoft/SynapseML/issues/1991))
- Fix import error when using AI services on Azure Machine Learning clusters ([1951](https://github.com/Microsoft/SynapseML/issues/1951))
- Fix default values of `aadToken` & `url` on Fabric ([1918](https://github.com/Microsoft/SynapseML/issues/1918))
- Fix ONNX model shape inference on batches with shape `[-1]` ([1906](https://github.com/Microsoft/SynapseML/issues/1906))
- Add `getPValue` to python API of DoubleML ([1909](https://github.com/Microsoft/SynapseML/issues/1909))
- Add diagnosticsInfo in Multivariate Anomaly detection response ([1892](https://github.com/Microsoft/SynapseML/issues/1892))
- Fix Double ML timeout on large datasets ([1903](https://github.com/Microsoft/SynapseML/issues/1903))
- Retry OnnxHub calls to improve test reliability ([1889](https://github.com/Microsoft/SynapseML/issues/1889))
- Remove case matching for erased generic types ([1880](https://github.com/Microsoft/SynapseML/issues/1880))
- Remove extraneous `Foo` type from Python codegen ([1867](https://github.com/Microsoft/SynapseML/issues/1867))
- Update OpenAIEmbedding Schema to account for internalServiceType
- Update Maven package to include correct GitHub path ([2073](https://github.com/Microsoft/SynapseML/issues/2073))
Documentation 📘
- Automatically create Azure docs from notebooks ([1976](https://github.com/Microsoft/SynapseML/issues/1976), [#1911](https://github.com/Microsoft/SynapseML/issues/1911),[#2023](https://github.com/Microsoft/SynapseML/issues/2023), [#2021](https://github.com/Microsoft/SynapseML/issues/2021), [#2043](https://github.com/Microsoft/SynapseML/issues/2043))
- Improve OpenAI Docs ([1938](https://github.com/Microsoft/SynapseML/issues/1938), [#1937](https://github.com/Microsoft/SynapseML/issues/1937), [#1999](https://github.com/Microsoft/SynapseML/issues/1999))
- Improved LightGBM docs ([2003](https://github.com/Microsoft/SynapseML/issues/2003))
- Improve Vowpal Wabbit Docs ([1971](https://github.com/Microsoft/SynapseML/issues/1971), [#1972](https://github.com/Microsoft/SynapseML/issues/1972), [#1970](https://github.com/Microsoft/SynapseML/issues/1970), [#1969](https://github.com/Microsoft/SynapseML/issues/1969), [#1968](https://github.com/Microsoft/SynapseML/issues/1968), [#2072](https://github.com/Microsoft/SynapseML/issues/2072))
- General notebook quality improvements ([1979](https://github.com/Microsoft/SynapseML/issues/1979), [#1932](https://github.com/Microsoft/SynapseML/issues/1932))
- Improve Causal learning docs ([1905](https://github.com/Microsoft/SynapseML/issues/1905))
- Remove old notebooks and demos ([1934](https://github.com/Microsoft/SynapseML/issues/1934))
- Fix R-setup.md docs ([1946](https://github.com/Microsoft/SynapseML/issues/1946))
- Fix broken links across website and repo ([2079](https://github.com/Microsoft/SynapseML/issues/2079), [#2076](https://github.com/Microsoft/SynapseML/issues/2076), [#2042](https://github.com/Microsoft/SynapseML/issues/2042), [#2032](https://github.com/Microsoft/SynapseML/issues/2032), [#2027](https://github.com/Microsoft/SynapseML/issues/2027), [#2026](https://github.com/Microsoft/SynapseML/issues/2026), [#2025](https://github.com/Microsoft/SynapseML/issues/2025),[#2022](https://github.com/Microsoft/SynapseML/issues/2022), [#1864](https://github.com/Microsoft/SynapseML/issues/1864), [#2035](https://github.com/Microsoft/SynapseML/issues/2035), [#2049](https://github.com/Microsoft/SynapseML/issues/2049))
- Fix Recommenders repo URL ([2086](https://github.com/Microsoft/SynapseML/issues/2086))
- Fix website developer API link ([1877](https://github.com/Microsoft/SynapseML/issues/1877))
- Migrate from Cognitive Services to Azure AI services ([2119](https://github.com/Microsoft/SynapseML/issues/2119), [#2118](https://github.com/Microsoft/SynapseML/issues/2118))
- Update anomaly detector docs due to service deprecation ([2103](https://github.com/Microsoft/SynapseML/issues/2103))
- Fix docker link ([2019](https://github.com/Microsoft/SynapseML/issues/2019))
- Fix installation instructions ([2000](https://github.com/Microsoft/SynapseML/issues/2000), [#1961](https://github.com/Microsoft/SynapseML/issues/1961), [#1921](https://github.com/Microsoft/SynapseML/issues/1921))
Maintenance 🔧
- Rename Cognitive Services to AI Services and move `cognitive.*` APIs to `services.*` ([2117](https://github.com/Microsoft/SynapseML/issues/2117))
- Upgrade the Azure AI Speech sdk version to fix proxy issues and segfaults ([2107](https://github.com/Microsoft/SynapseML/issues/2107))
- Improve telemetry and logging across library ([2047](https://github.com/Microsoft/SynapseML/issues/2047), [#2099](https://github.com/Microsoft/SynapseML/issues/2099), [#2097](https://github.com/Microsoft/SynapseML/issues/2097), [#2045](https://github.com/Microsoft/SynapseML/issues/2045), [#1917](https://github.com/Microsoft/SynapseML/issues/1917), [#2109](https://github.com/Microsoft/SynapseML/issues/2109))
- Onboard to ESRP release process ([2083](https://github.com/Microsoft/SynapseML/issues/2083))
- Publish binaries to ADO Feeds ([1995](https://github.com/Microsoft/SynapseML/issues/1995))
- Upload example notebooks to storage account on every build ([2001](https://github.com/Microsoft/SynapseML/issues/2001))
- Allow publishing of custom versions ([1998](https://github.com/Microsoft/SynapseML/issues/1998))
- Add fabric to the find_secret API ([1948](https://github.com/Microsoft/SynapseML/issues/1948))
- Ensure nightly build runs every night
- Scrub Shared Access Signatures from logs ([1939](https://github.com/Microsoft/SynapseML/issues/1939))
- Clean azure search indexes during tests ([1901](https://github.com/Microsoft/SynapseML/issues/1901))
- Maintain tests ([2122](https://github.com/Microsoft/SynapseML/issues/2122), [#1994](https://github.com/Microsoft/SynapseML/issues/1994), [#2092](https://github.com/Microsoft/SynapseML/issues/2092), [#2077](https://github.com/Microsoft/SynapseML/issues/2077), [#2071](https://github.com/Microsoft/SynapseML/issues/2071), [#1982](https://github.com/Microsoft/SynapseML/issues/1982), [#1981](https://github.com/Microsoft/SynapseML/issues/1981), [#1927](https://github.com/Microsoft/SynapseML/issues/1927), [#1959](https://github.com/Microsoft/SynapseML/issues/1959), [#1861](https://github.com/Microsoft/SynapseML/issues/1861), [#1896](https://github.com/Microsoft/SynapseML/issues/1896), [#2111](https://github.com/Microsoft/SynapseML/issues/2111))
- Maintain Build System ([2024](https://github.com/Microsoft/SynapseML/issues/2024), [#1983](https://github.com/Microsoft/SynapseML/issues/1983), [#1963](https://github.com/Microsoft/SynapseML/issues/1963)), [#1944](https://github.com/Microsoft/SynapseML/issues/1944), [#1916](https://github.com/Microsoft/SynapseML/issues/1916), [#1915](https://github.com/Microsoft/SynapseML/issues/1915), [#1866](https://github.com/Microsoft/SynapseML/issues/1866), [#1949](https://github.com/Microsoft/SynapseML/issues/1949), [#1908](https://github.com/Microsoft/SynapseML/issues/1908), [#1984](https://github.com/Microsoft/SynapseML/issues/1984), [#1954](https://github.com/Microsoft/SynapseML/issues/1954), [#1954](https://github.com/Microsoft/SynapseML/issues/1954), [#1904](https://github.com/Microsoft/SynapseML/issues/1904), [#2102](https://github.com/Microsoft/SynapseML/issues/2102))
- Added and removed GPT PR Reviews ([2113](https://github.com/Microsoft/SynapseML/issues/2113), [#1957](https://github.com/Microsoft/SynapseML/issues/1957), [#2112](https://github.com/Microsoft/SynapseML/issues/2112), [#2069](https://github.com/Microsoft/SynapseML/issues/2069))
- Add .trunk to .gitignore ([2078](https://github.com/Microsoft/SynapseML/issues/2078))
- Add .bloop to .gitignore ([1897](https://github.com/Microsoft/SynapseML/issues/1897))
- Bump SynapseML Versions ([2123](https://github.com/Microsoft/SynapseML/issues/2123)),[#2120](https://github.com/Microsoft/SynapseML/issues/2120),[#2110](https://github.com/Microsoft/SynapseML/issues/2110),[#2085](https://github.com/Microsoft/SynapseML/issues/2085),[#2084](https://github.com/Microsoft/SynapseML/issues/2084),[#2011](https://github.com/Microsoft/SynapseML/issues/2011),[#1933](https://github.com/Microsoft/SynapseML/issues/1933))
- Fix website security issues ([2098](https://github.com/Microsoft/SynapseML/issues/2098), [#1874](https://github.com/Microsoft/SynapseML/issues/1874), [#1870](https://github.com/Microsoft/SynapseML/issues/1870), [#2012](https://github.com/Microsoft/SynapseML/issues/2012))
- Keep GH Actions up to date ([2108](https://github.com/Microsoft/SynapseML/issues/2108), [#2091](https://github.com/Microsoft/SynapseML/issues/2091), [#2082](https://github.com/Microsoft/SynapseML/issues/2082), [#2067](https://github.com/Microsoft/SynapseML/issues/2067), [#2065](https://github.com/Microsoft/SynapseML/issues/2065), [#2030](https://github.com/Microsoft/SynapseML/issues/2030), [#1993](https://github.com/Microsoft/SynapseML/issues/1993), [#1962](https://github.com/Microsoft/SynapseML/issues/1962), [#1960](https://github.com/Microsoft/SynapseML/issues/1960), [#1907](https://github.com/Microsoft/SynapseML/issues/1907), [#1898](https://github.com/Microsoft/SynapseML/issues/1898), [#1878](https://github.com/Microsoft/SynapseML/issues/1878))
- Stop running CodeQL for markdown-only changes ([1865](https://github.com/Microsoft/SynapseML/issues/1865))
- Normalize line-endings across repository ([1883](https://github.com/Microsoft/SynapseML/issues/1883))
Contributor Spotlight
We are excited to highlight the contributions of the following SynapseML contributors:
| <img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/aydan.jpg"> |<img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/sheryl.jpg"> | <img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/markus.jpg"> |
|:--:|:--:|:--:|
| **Aydan Aksoylar** | **Sheryl Zhao** | **Markus Cozowicz** |
|Aydan is a Senior Applied AI Engineer and a first-time contributor to SynapseML. Aydan recently joined Azure Data but quickly led the efforts to add the new integration with Azure Cognitive Search's Vector Indices. This feature allows users to quickly create flexible semantic search engines powered by rich models like GPT4. Aydan went above and beyond on thie project and also contributed a [Document Question and Answering with PDFs quickstart]( https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/AI%20Services/Quickstart%20-%20Document%20Question%20and%20Answering%20with%20PDFs/) to showcase how to use these new features. | Sheryl is Principal Applied Scientist on the SynapseML team and a first-time contributor to SynapseML. Sheryl worked hard to devise an elegant connection between the LangChain and SynapseML to enable deploying chains on large datasets. She also designed and built [a lovely quickstart](https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/OpenAI/Langchain/) to showcase how to build a distributed axiv reader with only a few lines of code. | Markus is a Principal Applied Scientist on the SynapseML team and a SynapseML veteran developer. Markus has contributed algorithms running the gamut from reinforcement learning and LLMs to anomaly detectors. This release, Markus contributed an ambitious and full-featured integration between SparkSQL and PowerBI data models. This allows users to explore their existing PowerBI datasets and measures with the full generality of PySpark or (Scala) Spark. This dramatically expands the automation possibilities within Microsoft Fabric. Markus never ceases to out-do his prior contributions and we are excited to see what he has in store next. |
| <img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/amir.jpg"> |<img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/aadharsh.jpg"> | <img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/brendan.jpg"> |
| **Amir Jafari** | **Aadharsh Kannan** | **Brendan Walsh** |
| Amir Jafari is Senior Product Manager on the SynapseML team and has recently taken over the role of the official SynapseML PM. Amir's passion to advance the library was instrumental in driving us to v1.0. He is fiercely productive and has a knack for simplifying and improving the SynapseML user experience. Additionally, Amir isn’t afraid to roll up his sleeves and contribute notebooks and blogs. He drove several efforts to create new quickstarts and documentation for a variety of SynapseML features. | Aadharsh is a Vice President and Head of Economics and Data Science at Western Digital. Aadharsh is also a new SynapseML contributor whose first contribution significantly generalized our causal inference stack to support fast estimation of heterogeneous causal treatment effects with Orthogonal Random Forests. This was a nontrivial and mathematically intensive contribution, and we are grateful for Aadharsh's expertise and persistence in getting this through our build system. | Brendan is a Senior Engineer on the SynapseML and a talented developer. Brendan's contributions range from core improvements to the SynapseML build and documentation generation system, to spearheading customer engagements and onboarding AI services. Most recently, Brendan used SynapseML to create and donate thousands of audiobooks to the open source in partnership with Project Gutenberg. This effort was considered one of [TIME's top 200 inventions of 2023](https://time.com/collection/best-inventions-2023/6324762/project-gutenberg-open-audiobook-collection/). You can learn more about Brendan’s awesome technical philanthropy efforts at https://aka.ms/audiobook. |
| <img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/Jessica.jpg"> |<img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/people/serena_color.jpg"> | <img width="200px" src="https://mmlspark.blob.core.windows.net/graphics/emails/cruise.jpg"> |
| **Jessica Wang** | **Serena Ruan** | **Cruise Li** |
| Jessica is Software Engineer who recently joined the SynapseML team. Already, Jessica has grown into the role of the SynapseML benevolent “doc”tator. This release Jessica has worked hard to ensure that the SynapseML notebooks work across a wide variety of Spark platforms and are easy and simple to get started with. This work requires knowledge of the entire library’s surface area, and we are thankful Jessica has worked so hard to learn this breadth of content. Furthermore, Jessica was also instrumental in building our Azure Doc auto-generation system to ensure all docs are tested as part of our CI build. | Serena is a Software Engineer at Databricks, a MLFlow maintainer, and a prolific SynapseML contributor. Serena's impact can be felt throughout almost every aspect of the library, and she is personally responsible for the new Form Recognizer V3 update, new streaming anomaly detection APIs, distributed deep network training, and many more features. Additionally, Serena laid the foundations of keyless authentication on Fabric, and pioneered our integration with MLFlow. | Cruise is a Software Engineer II on the SynapseML team in Bejing. Cruise has been instrumental in building and testing the keyless Azure AI services on Microsoft Fabric. With this contribution, Fabric users can configure their workspaces to use OpenAI, Langchain, and a variety of other AI services without the hassle of managing keys or authentication. Cruise has also worked hard to ensure AAD authentication works with Azure AI services and has helped the effort to standardize logging and telemetry across SynapseML and its sister projects. |
Acknowledgements
We would like to acknowledge the developers and contributors, both internal and external, who helped create this version of SynapseML
Markus Weimer markusweimer,
Eric Dettinger sandshadow,
Scott Votaw svotaw,
Mark Niehaus niehaus59,
Aydan Aksoylar aydan-at-microsoft,
Sheryl Zhao sherylZhaoCode,
Markus Cozowicz eisber,
Brendan Walsh BrendanWalsh,
Jessica Wang JessicaXYWang,
Tom Finley TomFinley,
Sailesh Baidya saileshbaidya,
Keerthi Yanda KeerthiYandaOS,
Kyle Rush k-rush,
Aadharsh Kannan AKannanMSFT,
Serena Ruan serena-ruan,
Cruise Li mslhrotk lhrotk,
Jason Wang memoryz,
Haizhou (Dylan) Wang dylanw-oss,
Sarah Shy sarahshy,
Kashyap Patel ms-kashyap,
Puneet Pruthi ppruthi,
Ilya Matiach imatiach-msft,
Amir Jafari amhjf,
Nellie Gustafsson,
Bogdan Crivat,
Justyna Lucznik juluczni,
Richard Wydrowski richwyd,
Tania Arya taniaarya,
Adithya Mukund adithyamukund,
Roman Batoukov RomanBat,
Alexandra Savelieva alsavelv,
Jessica Wolk msplants
Luis França luisffranca
Paul Koch paulbkoch
Rich Caruana,
Avrilia Floratou,
Martha Laguna martthalch marthalc,
Jeff Zheng,
Sciong Yang,
Peixian Gong,
Ruixin Xu,
Chris Hoder,
Derek Legenzoff,
Misha Desai,
Eren Orbey,
Beverly Kodhek,
Louise Han jr-MS,
Raj Rikhy,
Brice Chung,
Marcos Campos,
Mike Estee,
Kim Manis,
Mitrabhanu Mohanty,
Anand Raman,
Sudarshan Raghunathan drdarshan,
William T. Freeman,
John Moyer,
Vidip Acharya,
Ashit Gosalia,
Miguel Fierro miguelgfierro,
Ismaël Mejía iemejia,
Kartavya Neema kartavyaneema,
Daniel Ciborowski dciborow,
Mark Tabladillo marktab
Guilherme Beltramini gcbeltramini
Akshaya Annavajhala (AK),
James Verbus jverbus,
Mopé Akande msakande,
Frank Solomon fbsolo-ms1,
ONNX Team,
Azure Global,
Vowpal Wabbit Team,
LightGBM Team,
MSFT Garage Team,
MSR Outreach Team,
Speech SDK Team,
MLflow Team,
Azure Docs Team
Learn More
| <img width="500" src="https://mmlspark.blob.core.windows.net/graphics/emails/synapseml_website.jpg"> |<img width="500" src="https://mmlspark.blob.core.windows.net/graphics/emails/pg_tile.jpg"> | <img width="500" src="https://mmlspark.blob.core.windows.net/graphics/emails/Thumbnail%20-%20Mark%20-%20Intro%20to%20SynapseML.png"> |
|:--:|:--:|:--:|
| [Visit our website for the latest docs, demos, and examples](https://aka.ms/spark) | [Learn about our effort to create thousands of free audiobooks](https://aka.ms/audiobook) | [Learn the basics of SynapseML](https://www.youtube.com/watch?v=ycQPtC--VKU)
| <img width="500" src="https://mmlspark.blob.core.windows.net/graphics/emails/F-103D-WgAIXx8I.jpg"> |<img width="500" src="https://mmlspark.blob.core.windows.net/graphics/emails/SynapseML%20Part%204%20Thumbnail.png"> | <img width="500" src="https://mmlspark.blob.core.windows.net/graphics/emails/pg_poster.jpg"> |
|[Read our full list of SynapseML Ignite Announcements](https://blog.fabric.microsoft.com/blog/microsoft-fabric-november-2023-update?ft=Data-science:category#post-5122-_Toc362352225) | [Apply OpenAI language models to your large datasets](https://www.youtube.com/watch?v=L1Cdccp1neA) | [Read our Paper on Custom Voice Audiobook Creation](https://arxiv.org/abs/2309.03926)|