Skip to content

Commit 9ac1a0b

Browse files
committed
Add an ad-hoc interface to Yateto
1 parent 9b521ad commit 9ac1a0b

File tree

4 files changed

+34
-2
lines changed

4 files changed

+34
-2
lines changed

tensorforge/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from .type import *
22
from .generator import NamespacedGenerator, Generator, simpleParameterSpace, parameterSpaceFromRanges
33
from .arch import useArchitectureIdentifiedBy
4-
from .gemm_configuration import *
4+
from .gemm_configuration import *
5+
6+
from .interop import *

tensorforge/codegen/gpukernel.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,16 @@ def __call__(self, routineName, fileName):
211211

212212
return self._generator.get_header()
213213

214+
class GpuKernelRoutineGenerator:
215+
def __init__(self, arch):
216+
self.generator = GpuKernelGenerator(arch)
217+
218+
def generate(self, cpp, cache):
219+
self.generator.generate(cpp, cache)
220+
221+
def add_operation(self, dest, ops, target, permute, add):
222+
self.generator.add_operation(dest, ops, target, permute, add)
223+
214224

215225
class GpuKernelFactory(KernelFactory):
216226
def __init__(self, cpp, arch, target):

tensorforge/interop.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
def get_cmake_path():
2+
import os
3+
mydir = os.path.dirname(os.path.realpath(__file__))
4+
return os.path.join(mydir, 'share', 'cmake')
5+
6+
def print_cmake_path():
7+
print(get_cmake_path())
8+
9+
def get_routine_generator(yateto):
10+
import tensorforge.codegen.gpukernel as gk
11+
return gk.GpuKernelRoutineGenerator
12+
13+
def get_version():
14+
import os
15+
mydir = os.path.dirname(os.path.realpath(__file__))
16+
with file(os.path.join(mydir, 'VERSION')):
17+
return file.read()
18+
19+
def print_version():
20+
print(get_version())

tensorforge/share/cmake/TensorForgeConfigVersion.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
execute_process(COMMAND python3 -c "import tensorforge.support; tensorforge.support.get_version()"
1+
execute_process(COMMAND python3 -c "import tensorforge; tensorforge.get_version()"
22
OUTPUT_VARIABLE PACKAGE_VERSION)
33

44
# Check whether the requested PACKAGE_FIND_VERSION is compatible

0 commit comments

Comments
 (0)