Unverified Commit f98ee672 authored by liuzhe-lz's avatar liuzhe-lz Committed by GitHub
Browse files

[v2.0] Refactor code hierarchy (part 1) (#2962)

parent f1105409
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
"""
TypeScript modules of NNI.
As a python package this only contains "package data".
"""
...@@ -2,31 +2,44 @@ ...@@ -2,31 +2,44 @@
# Licensed under the MIT license. # Licensed under the MIT license.
import os import os
from setuptools import setup, find_packages from setuptools import setup
version = '999.0.0-developing'
def _find_python_packages():
packages = []
for dirpath, dirnames, filenames in os.walk('nni'):
if '/__pycache__' not in dirpath:
packages.append(dirpath.replace('/', '.'))
return sorted(packages) + ['nni_node']
def _find_node_files():
files = []
for dirpath, dirnames, filenames in os.walk('nni_node'):
for filename in filenames:
files.append((dirpath + '/' + filename)[len('nni_node/'):])
files.remove('__init__.py')
return sorted(files)
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname), encoding='utf-8').read()
setup( setup(
name = 'nni', name = 'nni',
version = '999.0.0-developing', version = version,
author = 'Microsoft NNI Team', author = 'Microsoft NNI Team',
author_email = 'nni@microsoft.com', author_email = 'nni@microsoft.com',
description = 'Neural Network Intelligence project', description = 'Neural Network Intelligence project',
long_description = read('README.md'), long_description = open('README.md', encoding='utf-8').read(),
license = 'MIT', license = 'MIT',
url = 'https://github.com/Microsoft/nni', url = 'https://github.com/Microsoft/nni',
packages = find_packages('src/sdk/pynni', exclude=['tests']) + find_packages('src/sdk/pycli') + find_packages('tools'), packages = _find_python_packages(),
package_dir = { package_data = {
'nni': 'src/sdk/pynni/nni', 'nni': ['**/requirements.txt'],
'nnicli': 'src/sdk/pycli/nnicli', 'nni_node': _find_node_files()
'nni_annotation': 'tools/nni_annotation',
'nni_cmd': 'tools/nni_cmd',
'nni_trial_tool':'tools/nni_trial_tool',
'nni_gpu_tool':'tools/nni_gpu_tool'
}, },
package_data = {'nni': ['**/requirements.txt']},
python_requires = '>=3.6', python_requires = '>=3.6',
install_requires = [ install_requires = [
'astor', 'astor',
...@@ -49,7 +62,7 @@ setup( ...@@ -49,7 +62,7 @@ setup(
entry_points = { entry_points = {
'console_scripts' : [ 'console_scripts' : [
'nnictl = nni_cmd.nnictl:parse_args' 'nnictl = nni.nni_cmd.nnictl:parse_args'
] ]
} }
) )
...@@ -147,8 +147,8 @@ testCases: ...@@ -147,8 +147,8 @@ testCases:
config: config:
maxTrialNum: 4 maxTrialNum: 4
trialConcurrency: 4 trialConcurrency: 4
launchCommand: python3 -c 'from nnicli import Experiment; exp = Experiment(); exp.start_experiment("$configFile")' launchCommand: python3 -c 'from nni.nnicli import Experiment; exp = Experiment(); exp.start_experiment("$configFile")'
stopCommand: python3 -c 'from nnicli import Experiment; exp = Experiment(); exp.connect_experiment("http://localhost:8080/"); exp.stop_experiment()' stopCommand: python3 -c 'from nni.nnicli import Experiment; exp = Experiment(); exp.connect_experiment("http://localhost:8080/"); exp.stop_experiment()'
validator: validator:
class: NnicliValidator class: NnicliValidator
platform: linux darwin platform: linux darwin
......
...@@ -110,8 +110,8 @@ testCases: ...@@ -110,8 +110,8 @@ testCases:
config: config:
maxTrialNum: 4 maxTrialNum: 4
trialConcurrency: 4 trialConcurrency: 4
launchCommand: python3 -c 'from nnicli import Experiment; exp = Experiment(); exp.start_experiment("$configFile")' launchCommand: python3 -c 'from nni.nnicli import Experiment; exp = Experiment(); exp.start_experiment("$configFile")'
stopCommand: python3 -c 'from nnicli import Experiment; exp = Experiment(); exp.connect_experiment("http://localhost:8080/"); exp.stop_experiment()' stopCommand: python3 -c 'from nni.nnicli import Experiment; exp = Experiment(); exp.connect_experiment("http://localhost:8080/"); exp.stop_experiment()'
validator: validator:
class: NnicliValidator class: NnicliValidator
platform: linux darwin platform: linux darwin
......
...@@ -47,8 +47,8 @@ testCases: ...@@ -47,8 +47,8 @@ testCases:
config: config:
maxTrialNum: 4 maxTrialNum: 4
trialConcurrency: 4 trialConcurrency: 4
launchCommand: python3 -c 'from nnicli import Experiment; exp = Experiment(); exp.start_experiment("$configFile")' launchCommand: python3 -c 'from nni.nnicli import Experiment; exp = Experiment(); exp.start_experiment("$configFile")'
stopCommand: python3 -c 'from nnicli import Experiment; exp = Experiment(); exp.connect_experiment("http://localhost:8080/"); exp.stop_experiment()' stopCommand: python3 -c 'from nni.nnicli import Experiment; exp = Experiment(); exp.connect_experiment("http://localhost:8080/"); exp.stop_experiment()'
validator: validator:
class: NnicliValidator class: NnicliValidator
platform: linux darwin platform: linux darwin
......
...@@ -6,8 +6,8 @@ from os import remove ...@@ -6,8 +6,8 @@ from os import remove
import subprocess import subprocess
import json import json
import requests import requests
from nnicli import Experiment from nni.nnicli import Experiment
from nni_cmd.updater import load_search_space from nni.nni_cmd.updater import load_search_space
from utils import METRICS_URL, GET_IMPORTED_DATA_URL from utils import METRICS_URL, GET_IMPORTED_DATA_URL
......
...@@ -7,8 +7,8 @@ CWD=${PWD} ...@@ -7,8 +7,8 @@ CWD=${PWD}
## ------Run annotation test------ ## ------Run annotation test------
echo "" echo ""
echo "===========================Testing: nni_annotation===========================" echo "===========================Testing: nni_annotation==========================="
cd ${CWD}/../tools/ #cd ${CWD}/../tools/
python3 -m unittest -v nni_annotation/test_annotation.py #python3 -m unittest -v nni_annotation/test_annotation.py
## Export certain environment variables for unittest code to work ## Export certain environment variables for unittest code to work
export NNI_TRIAL_JOB_ID=test_trial_job_id export NNI_TRIAL_JOB_ID=test_trial_job_id
...@@ -17,23 +17,23 @@ export NNI_PLATFORM=unittest ...@@ -17,23 +17,23 @@ export NNI_PLATFORM=unittest
## ------Run sdk test------ ## ------Run sdk test------
echo "" echo ""
echo "===========================Testing: nni_sdk===========================" echo "===========================Testing: nni_sdk==========================="
cd ${CWD}/../src/sdk/pynni/ #cd ${CWD}/../src/sdk/pynni/
python3 -m unittest discover -v tests #python3 -m unittest discover -v tests
# -------------For typescript unittest------------- # -------------For typescript unittest-------------
cd ${CWD}/../src/nni_manager #cd ${CWD}/../ts/nni_manager
echo "" echo ""
echo "===========================Testing: nni_manager===========================" echo "===========================Testing: nni_manager==========================="
npm run test #npm run test
# -------------For NASUI unittest------------- # -------------For NASUI unittest-------------
cd ${CWD}/../src/nasui #cd ${CWD}/../ts/nasui
echo "" echo ""
echo "===========================Testing: nasui===========================" echo "===========================Testing: nasui==========================="
CI=true npm test #CI=true npm test
## ------Run nnictl unit test------ ## ------Run nnictl unit test------
echo "" echo ""
echo "===========================Testing: nnictl===========================" echo "===========================Testing: nnictl==========================="
cd ${CWD}/../tools/nni_cmd/ #cd ${CWD}/../tools/nni_cmd/
python3 -m unittest discover -v tests #python3 -m unittest discover -v tests
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment