-
Notifications
You must be signed in to change notification settings - Fork 5.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v2 init have some code that can not run on mac #5801
Comments
可以在docker里面直接使用。 |
mac里边现在无法运行book,这个还是需要支持一下 |
@wangkuiyi do we need to support running book chapters directly in MacOS or we just support running in Docker container? |
@jacquesqiao mac在docker环境下可以运行book的。mac本地环境下,这行代码确实运行不了,有其他替代这行功能的代码么? |
我理解还是需要支持下mac,原因是文档中说明支持了在mac中pip install。 可以按照 @tensor-tang 的方法,mac下不走这个分支。 |
如果有更加上层的命令获取,可以直接从python获取系统超线程状态和系统可用的processor个数,是可以完全替代的。这里的code写的确实不够抽象。 |
这里不支持mac的原因是什么呢?如果只是某些命令和Linux下用法不兼容,是不是稍微判断一下就可以支持mac和linux了?如果是这样,就加一个判断吧。 |
原因是我直接采用了 当时没有找到比较上层、通用的做法。 不知道大家有没有好的建议。 |
Paddle/python/paddle/v2/__init__.py Lines 88 to 95 in 9891667
这里为什么如果开启了hyperthreading就应该设置 我问这个问题是想说,如果不是特别必要的逻辑,是不是可以简化,不要导致mac和linux的不兼容? |
If it is really necessary to know if hyper-threading is enabled, we can use the following commands with Mac: sysctl -n hw.physicalcpu
sysctl -n hw.logicalcpu where Given above information, we can defined a Python function like the following: import platform
def is_hyperthreading_enabled() :
if platform.system() == "Darwin":
return ...
elif platform.system() == "Linux":
return ...
else ... |
之前廖刚和其他几个人花了很多时间确保 PaddlePaddle 可以在 Mac 上编译和运行。希望我们不要因为不重要的原因,损失了这个功能。 |
因为当开启超线程之后,有的机器上可用的线程数会比较多(特别是server上),让OMP自己根据实际需要的并行程度自动调整,一般会带来比较好的性能。当然这个也不是绝对的,也是需要跟着workload走的,只不过通常情况下这样的配置比较好。 所以,还留了个接口,让用户在外面也可以改掉这个值, Paddle/python/paddle/v2/__init__.py Lines 84 to 86 in 9891667
|
好的thx,稍后我来加上。 |
https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/v2/__init__.py#L88
Mac中不支持lscpu这个指令
The text was updated successfully, but these errors were encountered: