Cabal revisions of libtorch-ffi-2.0.0.0
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-cabal-version: 3.0-name: libtorch-ffi-version: 2.0.0.0--- The prefix(2.0) of this version("2.0.0.0") is the same as libtorch's one.-synopsis: test out alternative options for ffi interface to libtorch 2.x-homepage: https://github.com/hasktorch/hasktorch#readme-license: BSD-3-Clause-author: Austin Huang-maintainer: hasktorch@gmail.com-copyright: 2018 Austin Huang-category: Codegen-build-type: Simple--Flag cuda- Description: A flag to link libtorch_cuda.- Default: False- Manual: True--Flag rocm- Description: A flag to link libtorch_hip.- Default: False- Manual: True--Flag gcc- Description: A flag to use gcc on macos- Default: False- Manual: True--library- exposed-modules: Torch.Internal.Type- , Torch.Internal.Const- , Torch.Internal.Cast- , Torch.Internal.Class- , Torch.Internal.Objects- , Torch.Internal.GC- , Torch.Internal.Unmanaged.Native- , Torch.Internal.Unmanaged.Native.Native0- , Torch.Internal.Unmanaged.Native.Native1- , Torch.Internal.Unmanaged.Native.Native2- , Torch.Internal.Unmanaged.Native.Native3- , Torch.Internal.Unmanaged.Native.Native4- , Torch.Internal.Unmanaged.Native.Native5- , Torch.Internal.Unmanaged.Native.Native6- , Torch.Internal.Unmanaged.Native.Native7- , Torch.Internal.Unmanaged.Native.Native8- , Torch.Internal.Unmanaged.Native.Native9- , Torch.Internal.Unmanaged.Native.Native10- , Torch.Internal.Unmanaged.Native.Native11- , Torch.Internal.Unmanaged.Native.Native12- , Torch.Internal.Unmanaged.Native.Native13- , Torch.Internal.Unmanaged.Native.Native14- , Torch.Internal.Unmanaged.Native.Native15- , Torch.Internal.Unmanaged.Native.Extra- , Torch.Internal.Unmanaged.Type.Tuple- , Torch.Internal.Unmanaged.Type.Generator- , Torch.Internal.Unmanaged.Type.IntArray- , Torch.Internal.Unmanaged.Type.Scalar- , Torch.Internal.Unmanaged.Type.Storage- , Torch.Internal.Unmanaged.Type.Tensor- , Torch.Internal.Unmanaged.Type.Tensor.Tensor0- , Torch.Internal.Unmanaged.Type.Tensor.Tensor1- , Torch.Internal.Unmanaged.Type.Tensor.Tensor2- , Torch.Internal.Unmanaged.Type.Tensor.Tensor3- , Torch.Internal.Unmanaged.Type.TensorList- , Torch.Internal.Unmanaged.Type.TensorOptions- , Torch.Internal.Unmanaged.Type.TensorIndex- , Torch.Internal.Unmanaged.Type.StdString- , Torch.Internal.Unmanaged.Type.StdArray- , Torch.Internal.Unmanaged.Type.Context--- , Torch.Internal.Unmanaged.Type.ConstQuantizerPtr- , Torch.Internal.Unmanaged.Type.Extra- , Torch.Internal.Unmanaged.Type.Dimname- , Torch.Internal.Unmanaged.Type.DimnameList- , Torch.Internal.Unmanaged.Type.Symbol- , Torch.Internal.Unmanaged.Type.IValue- , Torch.Internal.Unmanaged.Type.IValueList- , Torch.Internal.Unmanaged.Type.C10List- , Torch.Internal.Unmanaged.Type.C10Dict- , Torch.Internal.Unmanaged.Type.C10Tuple- , Torch.Internal.Unmanaged.Type.Module- , Torch.Internal.Unmanaged.Type.StdVector- , Torch.Internal.Managed.Cast- , Torch.Internal.Managed.Native- , Torch.Internal.Managed.Native.Native0- , Torch.Internal.Managed.Native.Native1- , Torch.Internal.Managed.Native.Native2- , Torch.Internal.Managed.Native.Native3- , Torch.Internal.Managed.Native.Native4- , Torch.Internal.Managed.Native.Native5- , Torch.Internal.Managed.Native.Native6- , Torch.Internal.Managed.Native.Native7- , Torch.Internal.Managed.Native.Native8- , Torch.Internal.Managed.Native.Native9- , Torch.Internal.Managed.Native.Native10- , Torch.Internal.Managed.Native.Native11- , Torch.Internal.Managed.Native.Native12- , Torch.Internal.Managed.Native.Native13- , Torch.Internal.Managed.Native.Native14- , Torch.Internal.Managed.Native.Native15- , Torch.Internal.Managed.Native.Extra- , Torch.Internal.Managed.Type.Tuple- , Torch.Internal.Managed.Type.Generator- , Torch.Internal.Managed.Type.IntArray- , Torch.Internal.Managed.Type.Scalar- , Torch.Internal.Managed.Type.Storage- , Torch.Internal.Managed.Type.Tensor- , Torch.Internal.Managed.Type.Tensor.Tensor0- , Torch.Internal.Managed.Type.Tensor.Tensor1- , Torch.Internal.Managed.Type.Tensor.Tensor2- , Torch.Internal.Managed.Type.Tensor.Tensor3- , Torch.Internal.Managed.Type.TensorList- , Torch.Internal.Managed.Type.TensorIndex- , Torch.Internal.Managed.Type.TensorOptions- , Torch.Internal.Managed.Type.StdString- , Torch.Internal.Managed.Type.StdArray- , Torch.Internal.Managed.Type.Context--- , Torch.Internal.Managed.Type.ConstQuantizerPtr- , Torch.Internal.Managed.Type.Extra- , Torch.Internal.Managed.Type.Dimname- , Torch.Internal.Managed.Type.DimnameList- , Torch.Internal.Managed.Type.Symbol- , Torch.Internal.Managed.Type.IValue- , Torch.Internal.Managed.Type.IValueList- , Torch.Internal.Managed.Type.C10List- , Torch.Internal.Managed.Type.C10Dict- , Torch.Internal.Managed.Type.C10Tuple- , Torch.Internal.Managed.Type.Module- , Torch.Internal.Managed.Type.StdVector- , Torch.Internal.Unmanaged.Autograd- , Torch.Internal.Unmanaged.TensorFactories- , Torch.Internal.Unmanaged.Serialize- , Torch.Internal.Managed.Autograd- , Torch.Internal.Managed.TensorFactories- , Torch.Internal.Managed.Serialize- , Torch.Internal.Unmanaged.Optim- , Torch.Internal.Managed.Optim- hs-source-dirs: src- default-language: Haskell2010- build-depends: base >= 4.7 && < 5- , inline-c-cpp >= 0.5.0.2 && < 0.6.0.0- , inline-c >= 0.9.1.10 && < 0.10- , optparse-applicative >= 0.14.3.0- , containers- , template-haskell- , bytestring- , safe-exceptions- , sysinfo- , async- , libtorch-ffi-helper >= 0.2.0.0 && < 0.2.0- ghc-options: -fplugin GHC.NotExport.Plugin- extra-libraries: c10- , torch- , torch_cpu- if os(darwin)- extra-libraries: c++- else- extra-libraries: stdc++-- if flag(cuda)- extra-libraries: torch_cuda-- if flag(rocm)- extra-libraries: c10_hip- , torch_hip- , sqlite3- , tinfo- , bz2- , z- ghc-options: -optcxx-D_GLIBCXX_USE_CXX11_ABI=0- cxx-options: -D_GLIBCXX_USE_CXX11_ABI=0-- extra-ghci-libraries: stdc++- if os(darwin)- ld-options: -Wl,-keep_dwarf_unwind- cpp-options: -DENABLE_DUMMY_MALLOC_TRIM- if !flag(gcc)- cxx-options: -std=c++17- ghc-options: -optcxx-std=c++17- default-extensions: Strict- , StrictData- cxx-sources: csrc/hasktorch_finializer.cpp- c-sources: csrc/hasktorch_dump.c- install-includes: csrc/hasktorch_finializer.h- ,csrc/hasktorch_dump.h- include-dirs: csrc--test-suite spec- type: exitcode-stdio-1.0- hs-source-dirs: test- main-is: Spec.hs- other-modules: MemorySpec- , BasicSpec--- libtorch-1.3 does not work this grad-function. But grad of higher level api works.--- , BackwardSpec- , CudaSpec- , GeneratorSpec- default-language: Haskell2010- build-depends: base- , libtorch-ffi- , hspec- , safe-exceptions- if os(darwin)- ld-options: -Wl,-keep_dwarf_unwind- default-extensions: Strict- , StrictData+cabal-version: 3.0 +name: libtorch-ffi +version: 2.0.0.0 +x-revision: 1 +-- The prefix(2.0) of this version("2.0.0.0") is the same as libtorch's one. +synopsis: test out alternative options for ffi interface to libtorch 2.x +homepage: https://github.com/hasktorch/hasktorch#readme +license: BSD-3-Clause +author: Austin Huang +maintainer: hasktorch@gmail.com +copyright: 2018 Austin Huang +category: Codegen +build-type: Simple + +Flag cuda + Description: A flag to link libtorch_cuda. + Default: False + Manual: True + +Flag rocm + Description: A flag to link libtorch_hip. + Default: False + Manual: True + +Flag gcc + Description: A flag to use gcc on macos + Default: False + Manual: True + +library + exposed-modules: Torch.Internal.Type + , Torch.Internal.Const + , Torch.Internal.Cast + , Torch.Internal.Class + , Torch.Internal.Objects + , Torch.Internal.GC + , Torch.Internal.Unmanaged.Native + , Torch.Internal.Unmanaged.Native.Native0 + , Torch.Internal.Unmanaged.Native.Native1 + , Torch.Internal.Unmanaged.Native.Native2 + , Torch.Internal.Unmanaged.Native.Native3 + , Torch.Internal.Unmanaged.Native.Native4 + , Torch.Internal.Unmanaged.Native.Native5 + , Torch.Internal.Unmanaged.Native.Native6 + , Torch.Internal.Unmanaged.Native.Native7 + , Torch.Internal.Unmanaged.Native.Native8 + , Torch.Internal.Unmanaged.Native.Native9 + , Torch.Internal.Unmanaged.Native.Native10 + , Torch.Internal.Unmanaged.Native.Native11 + , Torch.Internal.Unmanaged.Native.Native12 + , Torch.Internal.Unmanaged.Native.Native13 + , Torch.Internal.Unmanaged.Native.Native14 + , Torch.Internal.Unmanaged.Native.Native15 + , Torch.Internal.Unmanaged.Native.Extra + , Torch.Internal.Unmanaged.Type.Tuple + , Torch.Internal.Unmanaged.Type.Generator + , Torch.Internal.Unmanaged.Type.IntArray + , Torch.Internal.Unmanaged.Type.Scalar + , Torch.Internal.Unmanaged.Type.Storage + , Torch.Internal.Unmanaged.Type.Tensor + , Torch.Internal.Unmanaged.Type.Tensor.Tensor0 + , Torch.Internal.Unmanaged.Type.Tensor.Tensor1 + , Torch.Internal.Unmanaged.Type.Tensor.Tensor2 + , Torch.Internal.Unmanaged.Type.Tensor.Tensor3 + , Torch.Internal.Unmanaged.Type.TensorList + , Torch.Internal.Unmanaged.Type.TensorOptions + , Torch.Internal.Unmanaged.Type.TensorIndex + , Torch.Internal.Unmanaged.Type.StdString + , Torch.Internal.Unmanaged.Type.StdArray + , Torch.Internal.Unmanaged.Type.Context +-- , Torch.Internal.Unmanaged.Type.ConstQuantizerPtr + , Torch.Internal.Unmanaged.Type.Extra + , Torch.Internal.Unmanaged.Type.Dimname + , Torch.Internal.Unmanaged.Type.DimnameList + , Torch.Internal.Unmanaged.Type.Symbol + , Torch.Internal.Unmanaged.Type.IValue + , Torch.Internal.Unmanaged.Type.IValueList + , Torch.Internal.Unmanaged.Type.C10List + , Torch.Internal.Unmanaged.Type.C10Dict + , Torch.Internal.Unmanaged.Type.C10Tuple + , Torch.Internal.Unmanaged.Type.Module + , Torch.Internal.Unmanaged.Type.StdVector + , Torch.Internal.Managed.Cast + , Torch.Internal.Managed.Native + , Torch.Internal.Managed.Native.Native0 + , Torch.Internal.Managed.Native.Native1 + , Torch.Internal.Managed.Native.Native2 + , Torch.Internal.Managed.Native.Native3 + , Torch.Internal.Managed.Native.Native4 + , Torch.Internal.Managed.Native.Native5 + , Torch.Internal.Managed.Native.Native6 + , Torch.Internal.Managed.Native.Native7 + , Torch.Internal.Managed.Native.Native8 + , Torch.Internal.Managed.Native.Native9 + , Torch.Internal.Managed.Native.Native10 + , Torch.Internal.Managed.Native.Native11 + , Torch.Internal.Managed.Native.Native12 + , Torch.Internal.Managed.Native.Native13 + , Torch.Internal.Managed.Native.Native14 + , Torch.Internal.Managed.Native.Native15 + , Torch.Internal.Managed.Native.Extra + , Torch.Internal.Managed.Type.Tuple + , Torch.Internal.Managed.Type.Generator + , Torch.Internal.Managed.Type.IntArray + , Torch.Internal.Managed.Type.Scalar + , Torch.Internal.Managed.Type.Storage + , Torch.Internal.Managed.Type.Tensor + , Torch.Internal.Managed.Type.Tensor.Tensor0 + , Torch.Internal.Managed.Type.Tensor.Tensor1 + , Torch.Internal.Managed.Type.Tensor.Tensor2 + , Torch.Internal.Managed.Type.Tensor.Tensor3 + , Torch.Internal.Managed.Type.TensorList + , Torch.Internal.Managed.Type.TensorIndex + , Torch.Internal.Managed.Type.TensorOptions + , Torch.Internal.Managed.Type.StdString + , Torch.Internal.Managed.Type.StdArray + , Torch.Internal.Managed.Type.Context +-- , Torch.Internal.Managed.Type.ConstQuantizerPtr + , Torch.Internal.Managed.Type.Extra + , Torch.Internal.Managed.Type.Dimname + , Torch.Internal.Managed.Type.DimnameList + , Torch.Internal.Managed.Type.Symbol + , Torch.Internal.Managed.Type.IValue + , Torch.Internal.Managed.Type.IValueList + , Torch.Internal.Managed.Type.C10List + , Torch.Internal.Managed.Type.C10Dict + , Torch.Internal.Managed.Type.C10Tuple + , Torch.Internal.Managed.Type.Module + , Torch.Internal.Managed.Type.StdVector + , Torch.Internal.Unmanaged.Autograd + , Torch.Internal.Unmanaged.TensorFactories + , Torch.Internal.Unmanaged.Serialize + , Torch.Internal.Managed.Autograd + , Torch.Internal.Managed.TensorFactories + , Torch.Internal.Managed.Serialize + , Torch.Internal.Unmanaged.Optim + , Torch.Internal.Managed.Optim + hs-source-dirs: src + default-language: Haskell2010 + build-depends: base >= 4.7 && < 5 + , inline-c-cpp >= 0.5.0.2 && < 0.6.0.0 + , inline-c >= 0.9.1.10 && < 0.10 + , optparse-applicative >= 0.14.3.0 + , containers + , template-haskell + , bytestring + , safe-exceptions + , sysinfo + , async + , libtorch-ffi-helper + ghc-options: -fplugin GHC.NotExport.Plugin + extra-libraries: c10 + , torch + , torch_cpu + if os(darwin) + extra-libraries: c++ + else + extra-libraries: stdc++ + + if flag(cuda) + extra-libraries: torch_cuda + + if flag(rocm) + extra-libraries: c10_hip + , torch_hip + , sqlite3 + , tinfo + , bz2 + , z + ghc-options: -optcxx-D_GLIBCXX_USE_CXX11_ABI=0 + cxx-options: -D_GLIBCXX_USE_CXX11_ABI=0 + + extra-ghci-libraries: stdc++ + if os(darwin) + ld-options: -Wl,-keep_dwarf_unwind + cpp-options: -DENABLE_DUMMY_MALLOC_TRIM + if !flag(gcc) + cxx-options: -std=c++17 + ghc-options: -optcxx-std=c++17 + default-extensions: Strict + , StrictData + cxx-sources: csrc/hasktorch_finializer.cpp + c-sources: csrc/hasktorch_dump.c + install-includes: csrc/hasktorch_finializer.h + ,csrc/hasktorch_dump.h + include-dirs: csrc + +test-suite spec + type: exitcode-stdio-1.0 + hs-source-dirs: test + main-is: Spec.hs + other-modules: MemorySpec + , BasicSpec +-- libtorch-1.3 does not work this grad-function. But grad of higher level api works. +-- , BackwardSpec + , CudaSpec + , GeneratorSpec + default-language: Haskell2010 + build-depends: base + , libtorch-ffi + , hspec + , safe-exceptions + if os(darwin) + ld-options: -Wl,-keep_dwarf_unwind + default-extensions: Strict + , StrictData