From cc9bd45b44c397cb8b686464f816336c81a38e30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6ktu=C4=9F=20Karaka=C5=9Fl=C4=B1?= <20567087+goktug97@users.noreply.github.com> Date: Mon, 26 Oct 2020 18:19:50 +0300 Subject: [PATCH 1/3] add setup.py and change imports to relative --- .gitignore | 3 +++ setup.py | 24 ++++++++++++++++++++++++ tinygrad/__init__.py | 4 ++++ tinygrad/gradcheck.py | 4 ++-- tinygrad/ops.py | 2 +- 5 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 setup.py diff --git a/.gitignore b/.gitignore index a783405e0c..c42d6ff5a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ __pycache__ notebooks .*.swp +build +dist +*.egg-info diff --git a/setup.py b/setup.py new file mode 100644 index 0000000000..3c6841fece --- /dev/null +++ b/setup.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +import os +from setuptools import setup + +directory = os.path.abspath(os.path.dirname(__file__)) +with open(os.path.join(directory, 'README.md'), encoding='utf-8') as f: + long_description = f.read() + +setup(name='tinygrad', + version='1.0.0', + description='You like pytorch? You like micrograd? You love tinygrad! heart', + author='George Hotz', + license='MIT', + long_description=long_description, + long_description_content_type='text/markdown', + packages = ['tinygrad'], + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License" + ], + install_requires=['numpy', 'requests'], + python_requires='>=3.6', + include_package_data=True) diff --git a/tinygrad/__init__.py b/tinygrad/__init__.py index e69de29bb2..c3d345ea44 100644 --- a/tinygrad/__init__.py +++ b/tinygrad/__init__.py @@ -0,0 +1,4 @@ +from .optim import * +from .ops import * +from .tensor import * +from .utils import * diff --git a/tinygrad/gradcheck.py b/tinygrad/gradcheck.py index b5f4c8093e..866fdd475b 100644 --- a/tinygrad/gradcheck.py +++ b/tinygrad/gradcheck.py @@ -1,7 +1,7 @@ import numpy as np -from tinygrad.utils import mask_like -from tinygrad.tensor import Tensor +from .utils import mask_like +from .tensor import Tensor def jacobian(func, input): output = func(input) diff --git a/tinygrad/ops.py b/tinygrad/ops.py index dda57fb800..3d7a5a4e61 100644 --- a/tinygrad/ops.py +++ b/tinygrad/ops.py @@ -1,5 +1,5 @@ import numpy as np -from tinygrad.tensor import Function, register +from .tensor import Function, register class Reshape(Function): @staticmethod From 8d80726207ab86880abb3923b720fce3aa760a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6ktu=C4=9F=20Karaka=C5=9Fl=C4=B1?= <20567087+goktug97@users.noreply.github.com> Date: Mon, 26 Oct 2020 18:54:55 +0300 Subject: [PATCH 2/3] two spaces --- setup.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 3c6841fece..fc54c279aa 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ from setuptools import setup directory = os.path.abspath(os.path.dirname(__file__)) with open(os.path.join(directory, 'README.md'), encoding='utf-8') as f: - long_description = f.read() + long_description = f.read() setup(name='tinygrad', version='1.0.0', @@ -16,8 +16,8 @@ setup(name='tinygrad', long_description_content_type='text/markdown', packages = ['tinygrad'], classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License" + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License" ], install_requires=['numpy', 'requests'], python_requires='>=3.6', From 81040d926da4df90b7170f228d4ab626f8cc0c1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6ktu=C4=9F=20Karaka=C5=9Fl=C4=B1?= <20567087+goktug97@users.noreply.github.com> Date: Mon, 26 Oct 2020 19:02:06 +0300 Subject: [PATCH 3/3] import only the module --- tinygrad/__init__.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tinygrad/__init__.py b/tinygrad/__init__.py index c3d345ea44..e218b10dfb 100644 --- a/tinygrad/__init__.py +++ b/tinygrad/__init__.py @@ -1,4 +1,3 @@ -from .optim import * -from .ops import * -from .tensor import * -from .utils import * +import tinygrad.optim +import tinygrad.tensor +import tinygrad.utils