Uploaded image for project: ' Swift for TensorFlow'
  1. Swift for TensorFlow
  2. TF-820

Upstream differentiable programming

    XMLWordPrintable

    Details

    • Type: Story
    • Status: Closed
    • Priority: Critical
    • Resolution: Done
    • Component/s: Autodiff
    • Labels:
      None

      Description

      Forum discussion: Trajectory for evaluating adding Automatic Differentiation to Swift

      Upstream differentiable programming features from tensorflow branch to master branch.
      Before upstreaming changes to master, consider making the corresponding changes on tensorflow branch to ensure there are no breakages.
      This starts with TF-825: adding an -enable-experimental-differentiable-programming frontend flag.

        Attachments

        1.
        Add `-enable-experimental-differentiable-programming` frontend flag Sub-task Closed Dan Zheng
        2.
        Add `-enable-experimental-differentiable-programming` build-script flag Sub-task Closed Dan Zheng
        3.
        Upstream `Differentiable` protocol Sub-task Closed Dan Zheng
        4.
        Upstream `@differentiable` attribute: definition, syntax, parsing, printing Sub-task Closed Gogul Balakrishnan
        5.
        Upstream `@differentiable` attribute: serialization Sub-task Closed Dan Zheng
        6.
        Upstream `AbstractFunctionDecl::getDerivativeConfigurations` Sub-task Closed Dan Zheng
        7.
        Upstream `@differentiable` attribute: type-checking Sub-task Closed Dan Zheng
        8.
        Upstream `@derivative` attribute: definition, syntax, parsing, printing Sub-task Closed Dan Zheng
        9.
        Upstream `@derivative` attribute: serialization Sub-task Closed Dan Zheng
        10.
        Upstream `@derivative` attribute: type-checking Sub-task Closed Dan Zheng
        11.
        Upstream `@transpose` attribute: definition, syntax, parsing, serialization Sub-task Closed Dan Zheng
        12.
        Upstream `@transpose` attribute: serialization Sub-task Closed Ewa Matejska
        13.
        Upstream `@transpose` attribute: type-checking Sub-task Closed Ewa Matejska
        14.
        Upstream parsing/syntax support for qualified declaration names in `@transpose` attributes Sub-task Closed Dan Zheng
        15.
        Upstream `@differentiable` attribute: lowering Sub-task Closed Dan Zheng
        16.
        Upstream `@derivative` attribute: lowering Sub-task Closed Dan Zheng
        17.
        Upstream `@differentiable` function type attribute: parsing Sub-task Closed Marc Rasi
        18.
        Upstream `@differentiable` function type attribute: type-checking Sub-task Closed Marc Rasi
        19.
        Upstream `Differentiable` protocol conformances for stdlib types Sub-task Closed Ewa Matejska
        20.
        Upstream type-checking for differentiable AST function types Sub-task Closed Marc Rasi
        21.
        Upstream `@noDerivative` attribute on AST function type parameters Sub-task Closed Marc Rasi
        22.
        Upstream AnyFunctionType:: and SILFunctionType:: ExtInfo differentiable flag Sub-task Closed Marc Rasi
        23.
        Upstream `@noDerivative` attribute on SIL function type parameters Sub-task Closed Dan Zheng
        24.
        Upstream `differentiable_function` SIL instruction Sub-task Closed Dan Zheng
        25.
        Upstream `differentiable_function_extract` SIL instruction Sub-task Closed Dan Zheng
        26.
        Upstream `@differentiable` function conversion pipeline Sub-task Closed Marc Rasi
        27.
        Upstream `@differentiable` function SILGen reabstraction Sub-task Closed Marc Rasi
        28.
        Upstream `@differentiable` function type lowering Sub-task Closed Dan Zheng
        29.
        Upstream `@differentiable` function type mangling Sub-task Closed Dan Zheng
        30.
        Create `_Differentiation` module. Sub-task Closed Dan Zheng
        31.
        Upstream derivatives in `_Differentiation` module Sub-task Closed Ewa Matejska
        32.
        Upstream SILFunction `[differentiable]` attribute: definition, parsing Sub-task Closed Unassigned
        33.
        Upstream SILFunction `[differentiable]` attribute: serialization Sub-task Closed Unassigned
        34.
        Upstream `SILFunctionType::getAutoDiffDerivativeFunctionType` Sub-task Closed Dan Zheng
        35.
        Upstream differentiable `SILFunctionType` utilities Sub-task Closed Dan Zheng
        36.
        Upstream SILDifferentiabilityWitness: definition, parsing, printing Sub-task Closed Dan Zheng
        37.
        Upstream SILDifferentiabilityWitness: serialization Sub-task Closed Dan Zheng
        38.
        Upstream SILDifferentiabilityWitness: verification Sub-task New Unassigned
        39.
        Upstream SILDifferentiabilityWitness: SILGen Sub-task Closed Dan Zheng
        40.
        Upstream SILDifferentiabilityWitness: IRGen Sub-task Closed Dan Zheng
        41.
        Upstream derivative function SILDeclRefs Sub-task Closed Dan Zheng
        42.
        Upstream derivative function witness/vtable entry SILGen Sub-task Closed Dan Zheng
        43.
        Upstream `differentiable_function` instruction Sub-task Closed Dan Zheng
        44.
        Upstream `differentiable_function_extract` instruction Sub-task Closed Dan Zheng
        45.
        Upstream `differentiability_witness_function` instruction Sub-task Closed Dan Zheng
        46.
        Upstream `linear_function` instruction Sub-task Closed Ewa Matejska
        47.
        Upstream `linear_function_extract` instruction Sub-task Closed Ewa Matejska
        48.
        Upstream AutoDiff builtins Sub-task Closed Marc Rasi
        49.
        Upstream differentiation APIs other than `Differentiable` protocol Sub-task Closed Dan Zheng
        50.
        Upstream `AdditiveArithmetic` derived conformances Sub-task Closed Dan Zheng
        51.
        Upstream `Differentiable` derived conformances Sub-task Closed Dan Zheng
        52.
        Upstream IndexSubset Sub-task Closed Richard Wei
        53.
        Rename "associated functions" to "derivative functions" Sub-task Closed Gogul Balakrishnan
        54.
        Upstream differentiation transform Sub-task Closed Dan Zheng
        55.
        Upstream differentiation transform: forward-mode differentiation Sub-task Closed Dan Zheng
        56.
        Upstream DifferentiabilityWitnessDevirtualizer Sub-task Closed Ewa Matejska
        57.
        Separate upstreamed vs non-upstreamed AutoDiff tests Sub-task Closed Dan Zheng
        58.
        Upstream unittests for Differentiation module Sub-task Closed Ewa Matejska
        59.
        implicitly conform generic parameters to Differentiable when they are used in a @differentiable function type Sub-task Closed Marc Rasi
        60.
        Upstream `isWitnessMethodCallee` changes in lib/IRGen/GenFunc.cpp Sub-task Closed Marc Rasi

          Activity

            People

            Assignee:
            danzheng Dan Zheng
            Reporter:
            danzheng Dan Zheng
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: