Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
6d0d5e5a
MegEngine
项目概览
MegEngine 天元
/
MegEngine
1 年多 前同步成功
通知
403
Star
4705
Fork
582
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MegEngine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6d0d5e5a
编写于
6月 01, 2020
作者:
M
Megvii Engine Team
提交者:
Xu Xinran
6月 19, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(mge/redis_server): fix bug for external connection
GitOrigin-RevId: 0b595712d79a3d8df5875ede3dfebade273747ba
上级
15d1bd4d
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
44 deletion
+13
-44
python_module/megengine/_internal/persistent_cache.py
python_module/megengine/_internal/persistent_cache.py
+1
-44
python_module/test/integration/test_fastrun.py
python_module/test/integration/test_fastrun.py
+12
-0
未找到文件。
python_module/megengine/_internal/persistent_cache.py
浏览文件 @
6d0d5e5a
...
...
@@ -60,14 +60,7 @@ class PersistentCacheOnServer(_PersistentCache):
def
_conn
(
self
):
"""get redis connection"""
if
self
.
_cached_conn
is
None
:
try
:
self
.
_cached_conn
=
self
.
make_redis_conn
()
except
Exception
as
exc
:
get_logger
().
error
(
"failed to connect to cache server: {!r}; fallback to "
"in-memory cache"
.
format
(
exc
)
)
self
.
_cached_conn
=
_FakeRedisConn
()
self
.
_cached_conn
=
_FakeRedisConn
()
self
.
_prefix
=
self
.
make_user_prefix
()
return
self
.
_cached_conn
...
...
@@ -76,14 +69,6 @@ class PersistentCacheOnServer(_PersistentCache):
def
make_user_prefix
(
cls
):
return
"mgbcache:{}"
.
format
(
getpass
.
getuser
())
@
classmethod
def
make_redis_conn
(
cls
):
import
redis
conn
=
redis
.
StrictRedis
(
'localhost'
,
6381
,
socket_connect_timeout
=
2
,
socket_timeout
=
1
)
return
conn
def
_make_key
(
self
,
category
,
key
):
prefix_with_version
=
"{}:MGB{}"
.
format
(
self
.
_prefix
,
__version__
)
...
...
@@ -103,31 +88,3 @@ class PersistentCacheOnServer(_PersistentCache):
return
self
.
_prev_get_refkeep
def
_clean
():
match
=
PersistentCacheOnServer
.
make_user_prefix
()
+
"*"
conn
=
PersistentCacheOnServer
.
make_redis_conn
()
cursor
=
0
nr_del
=
0
while
True
:
cursor
,
values
=
conn
.
scan
(
cursor
,
match
)
if
values
:
conn
.
delete
(
*
values
)
nr_del
+=
len
(
values
)
if
not
cursor
:
break
print
(
"{} cache entries deleted"
.
format
(
nr_del
))
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"manage persistent cache"
)
subp
=
parser
.
add_subparsers
(
description
=
"action to be performed"
,
dest
=
"cmd"
)
subp
.
required
=
True
subp_clean
=
subp
.
add_parser
(
"clean"
,
help
=
"clean all the cache of current user"
)
subp_clean
.
set_defaults
(
action
=
_clean
)
args
=
parser
.
parse_args
()
args
.
action
()
if
__name__
==
"__main__"
:
main
()
python_module/test/integration/test_fastrun.py
0 → 100644
浏览文件 @
6d0d5e5a
import
numpy
as
np
import
megengine
as
mge
from
megengine.functional.debug_param
import
set_conv_execution_strategy
from
megengine.module.conv
import
Conv2d
def
test_fastrun
():
set_conv_execution_strategy
(
"PROFILE"
)
x
=
Conv2d
(
1
,
1
,
kernel_size
=
1
,
bias
=
True
)
a
=
mge
.
tensor
(
np
.
random
.
randn
(
1
,
1
,
1
,
1
).
astype
(
np
.
float32
))
a
=
x
(
a
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录