|
1 |
| -# Introducing Swift for TensorFlow |
2 |
| - |
3 |
| -> Swift for TensorFlow: No boundaries. |
4 |
| -
|
5 |
| -Swift for TensorFlow is a next-generation platform for machine learning, |
6 |
| -incorporating the latest research across machine learning, compilers, |
7 |
| -differentiable programming, systems design, and beyond. This is an early-stage |
8 |
| -project: it is not feature-complete nor production-ready, but it is ready for |
9 |
| -_pioneers_ to try in projects, give feedback, and help shape the future! |
10 |
| - |
11 |
| -The Swift for TensorFlow project is currently focusing on 2 kinds of users: |
12 |
| - |
13 |
| -1. **Advanced ML researchers** who are limited by current ML frameworks. Swift |
14 |
| - for TensorFlow's advantages include seamless integration with a modern |
15 |
| - general-purpose language, allowing for more dynamic and sophisticated |
16 |
| - models. Fast abstractions can be developed in "user-space" (as opposed to in |
17 |
| - C/C++, aka "framework-space"), resulting in modular APIs that can be easily |
18 |
| - customized. |
19 |
| - |
20 |
| -2. **ML learners** who are just getting started with machine learning. Thanks |
21 |
| - to Swift's support for quality tooling (e.g. context-aware autocompletion), |
22 |
| - Swift for TensorFlow can be one of the most productive ways to start |
23 |
| - learning the fundamentals of machine learning. |
| 1 | +# Swift for TensorFlow (In Archive Mode) |
| 2 | + |
| 3 | +Swift for TensorFlow was an experiment in the next-generation platform for machine learning, incorporating the latest research across machine learning, compilers, differentiable programming, systems design, and beyond. It was archived in February 2021. Some significant achievements from this project include: |
| 4 | + |
| 5 | +* Added [language-integrated differentiable programming](https://forums.swift.org/t/differentiable-programming-for-gradient-based-machine-learning/42147) into the Swift language. This work continues in the official Swift compiler. |
| 6 | +* Developed a mutable-value-semantics-oriented [deep learning API](https://github.com/tensorflow/swift-apis) |
| 7 | +* Fostered the development of [a model garden](https://github.com/tensorflow/swift-models) with more than [30 models from a variety of deep learning disciplines](https://github.com/tensorflow/swift-models#examples). |
| 8 | +* Enabled novel research that [combines deep learning with probabilistic graphical models](https://github.com/borglab/SwiftFusion) for 3D motion tracking and beyond. |
| 9 | +* Powered a(n almost) pure-Swift prototype of a [GPU+CPU runtime supporting pmap](https://github.com/ewconnell/swiftrt). |
| 10 | +* Spun off multiple open source side efforts which continue to be under active development: |
| 11 | + * [PythonKit](https://github.com/pvieito/PythonKit): Python interoperability with Swift. |
| 12 | + * [swift-jupyter](https://github.com/google/swift-jupyter): Enables use of Swift within Jupyter notebooks. |
| 13 | + * [swift-benchmark](https://github.com/google/swift-benchmark): Provides a robust benchmarking suite for Swift code. |
| 14 | +* Spun off several other open source efforts: |
| 15 | + * [penguin](https://github.com/saeta/penguin): Parallel programming, data structures, graph algorithms, and more. |
| 16 | + * [Tensors Fitting Perfectly](https://github.com/google-research/swift-tfp): Static analysis of tensor shape mismatches. |
| 17 | +* Swift-evolution proposals proposed and implemented: |
| 18 | + * [SE-0195](https://github.com/apple/swift-evolution/blob/main/proposals/0195-dynamic-member-lookup.md): User-defined "Dynamic Member Lookup" Types |
| 19 | + * [SE-0216](https://github.com/apple/swift-evolution/blob/main/proposals/0216-dynamic-callable.md): Introduce user-defined dynamically "callable" types |
| 20 | + * [SE-0233](https://github.com/apple/swift-evolution/blob/main/proposals/0233-additive-arithmetic-protocol.md): Make Numeric Refine a new AdditiveArithmetic Protocol |
| 21 | + * [SE-0253](https://github.com/apple/swift-evolution/blob/main/proposals/0253-callable.md): Callable values of user-defined nominal types |
| 22 | + |
| 23 | +This site will not receive further updates. The API documentation and binary downloads will continue to be accessible as well as the [Open Design Review meeting recordings](https://docs.google.com/document/d/1Fm56p5rV1t2Euh6WLtBFKGqI43ozC3EIjReyLk-LCLU/edit). |
24 | 24 |
|
25 | 25 | ## Swift
|
26 | 26 |
|
|
0 commit comments