MindSpore is a new open source deep learning training/inference framework that could be used for mobile, edge and cloud scenarios.
Project description
!
[
M
i
n
d
S
p
o
r
e
L
o
g
o
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
r
a
w
/
m
a
s
t
e
r
/
d
o
c
s
/
M
i
n
d
S
p
o
r
e
l
o
g
o
.
p
n
g
"
M
i
n
d
S
p
o
r
e
l
o
g
o
"
)
[
查
看
中
文
]
(
.
/
R
E
A
D
M
E
_
C
N
.
m
d
)
<
!
T
O
C
[
W
h
a
t
I
s
M
i
n
d
S
p
o
r
e
]
(
w
h
a
t
i
s
m
i
n
d
s
p
o
r
e
)
[
A
u
t
o
m
a
t
i
c
D
i
f
f
e
r
e
n
t
i
a
t
i
o
n
]
(
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
)
[
A
u
t
o
m
a
t
i
c
P
a
r
a
l
l
e
l
]
(
a
u
t
o
m
a
t
i
c
p
a
r
a
l
l
e
l
)
[
I
n
s
t
a
l
l
a
t
i
o
n
]
(
i
n
s
t
a
l
l
a
t
i
o
n
)
[
P
i
p
m
o
d
e
m
e
t
h
o
d
i
n
s
t
a
l
l
a
t
i
o
n
]
(
p
i
p
m
o
d
e
m
e
t
h
o
d
i
n
s
t
a
l
l
a
t
i
o
n
)
[
S
o
u
r
c
e
c
o
d
e
c
o
m
p
i
l
a
t
i
o
n
i
n
s
t
a
l
l
a
t
i
o
n
]
(
s
o
u
r
c
e
c
o
d
e
c
o
m
p
i
l
a
t
i
o
n
i
n
s
t
a
l
l
a
t
i
o
n
)
[
D
o
c
k
e
r
I
m
a
g
e
]
(
d
o
c
k
e
r
i
m
a
g
e
)
[
Q
u
i
c
k
s
t
a
r
t
]
(
q
u
i
c
k
s
t
a
r
t
)
[
D
o
c
s
]
(
d
o
c
s
)
[
C
o
m
m
u
n
i
t
y
]
(
c
o
m
m
u
n
i
t
y
)
[
G
o
v
e
r
n
a
n
c
e
]
(
g
o
v
e
r
n
a
n
c
e
)
[
C
o
m
m
u
n
i
c
a
t
i
o
n
]
(
c
o
m
m
u
n
i
c
a
t
i
o
n
)
[
C
o
n
t
r
i
b
u
t
i
n
g
]
(
c
o
n
t
r
i
b
u
t
i
n
g
)
[
M
a
i
n
t
e
n
a
n
c
e
p
h
a
s
e
s
]
(
m
a
i
n
t
e
n
a
n
c
e
p
h
a
s
e
s
)
[
M
a
i
n
t
e
n
a
n
c
e
s
t
a
t
u
s
]
(
m
a
i
n
t
e
n
a
n
c
e
s
t
a
t
u
s
)
[
R
e
l
e
a
s
e
N
o
t
e
s
]
(
r
e
l
e
a
s
e
n
o
t
e
s
)
[
L
i
c
e
n
s
e
]
(
l
i
c
e
n
s
e
)
<
!
/
T
O
C
W
h
a
t
I
s
M
i
n
d
S
p
o
r
e
M
i
n
d
S
p
o
r
e
i
s
a
n
e
w
o
p
e
n
s
o
u
r
c
e
d
e
e
p
l
e
a
r
n
i
n
g
t
r
a
i
n
i
n
g
/
i
n
f
e
r
e
n
c
e
f
r
a
m
e
w
o
r
k
t
h
a
t
c
o
u
l
d
b
e
u
s
e
d
f
o
r
m
o
b
i
l
e
,
e
d
g
e
a
n
d
c
l
o
u
d
s
c
e
n
a
r
i
o
s
.
M
i
n
d
S
p
o
r
e
i
s
d
e
s
i
g
n
e
d
t
o
p
r
o
v
i
d
e
d
e
v
e
l
o
p
m
e
n
t
e
x
p
e
r
i
e
n
c
e
w
i
t
h
f
r
i
e
n
d
l
y
d
e
s
i
g
n
a
n
d
e
f
f
i
c
i
e
n
t
e
x
e
c
u
t
i
o
n
f
o
r
t
h
e
d
a
t
a
s
c
i
e
n
t
i
s
t
s
a
n
d
a
l
g
o
r
i
t
h
m
i
c
e
n
g
i
n
e
e
r
s
,
n
a
t
i
v
e
s
u
p
p
o
r
t
f
o
r
A
s
c
e
n
d
A
I
p
r
o
c
e
s
s
o
r
,
a
n
d
s
o
f
t
w
a
r
e
h
a
r
d
w
a
r
e
c
o
o
p
t
i
m
i
z
a
t
i
o
n
.
A
t
t
h
e
m
e
a
n
t
i
m
e
M
i
n
d
S
p
o
r
e
a
s
a
g
l
o
b
a
l
A
I
o
p
e
n
s
o
u
r
c
e
c
o
m
m
u
n
i
t
y
,
a
i
m
s
t
o
f
u
r
t
h
e
r
a
d
v
a
n
c
e
t
h
e
d
e
v
e
l
o
p
m
e
n
t
a
n
d
e
n
r
i
c
h
m
e
n
t
o
f
t
h
e
A
I
s
o
f
t
w
a
r
e
/
h
a
r
d
w
a
r
e
a
p
p
l
i
c
a
t
i
o
n
e
c
o
s
y
s
t
e
m
.
<
i
m
g
s
r
c
=
"
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
r
a
w
/
m
a
s
t
e
r
/
d
o
c
s
/
M
i
n
d
S
p
o
r
e
a
r
c
h
i
t
e
c
t
u
r
e
.
p
n
g
"
a
l
t
=
"
M
i
n
d
S
p
o
r
e
A
r
c
h
i
t
e
c
t
u
r
e
"
w
i
d
t
h
=
"
6
0
0
"
/
F
o
r
m
o
r
e
d
e
t
a
i
l
s
p
l
e
a
s
e
c
h
e
c
k
o
u
t
o
u
r
[
A
r
c
h
i
t
e
c
t
u
r
e
G
u
i
d
e
]
(
h
t
t
p
s
:
/
/
w
w
w
.
m
i
n
d
s
p
o
r
e
.
c
n
/
d
o
c
/
n
o
t
e
/
e
n
/
m
a
s
t
e
r
/
d
e
s
i
g
n
/
m
i
n
d
s
p
o
r
e
/
a
r
c
h
i
t
e
c
t
u
r
e
.
h
t
m
l
)
.
A
u
t
o
m
a
t
i
c
D
i
f
f
e
r
e
n
t
i
a
t
i
o
n
T
h
e
r
e
a
r
e
c
u
r
r
e
n
t
l
y
t
h
r
e
e
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
t
e
c
h
n
i
q
u
e
s
i
n
m
a
i
n
s
t
r
e
a
m
d
e
e
p
l
e
a
r
n
i
n
g
f
r
a
m
e
w
o
r
k
s
:
C
o
n
v
e
r
s
i
o
n
b
a
s
e
d
o
n
s
t
a
t
i
c
c
o
m
p
u
t
e
g
r
a
p
h
:
C
o
n
v
e
r
t
t
h
e
n
e
t
w
o
r
k
i
n
t
o
a
s
t
a
t
i
c
d
a
t
a
f
l
o
w
g
r
a
p
h
a
t
c
o
m
p
i
l
e
t
i
m
e
,
t
h
e
n
t
u
r
n
t
h
e
c
h
a
i
n
r
u
l
e
i
n
t
o
a
d
a
t
a
f
l
o
w
g
r
a
p
h
t
o
i
m
p
l
e
m
e
n
t
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
.
C
o
n
v
e
r
s
i
o
n
b
a
s
e
d
o
n
d
y
n
a
m
i
c
c
o
m
p
u
t
e
g
r
a
p
h
:
R
e
c
o
r
d
t
h
e
o
p
e
r
a
t
i
o
n
t
r
a
j
e
c
t
o
r
y
o
f
t
h
e
n
e
t
w
o
r
k
d
u
r
i
n
g
f
o
r
w
a
r
d
e
x
e
c
u
t
i
o
n
i
n
a
n
o
p
e
r
a
t
o
r
o
v
e
r
l
o
a
d
e
d
m
a
n
n
e
r
,
t
h
e
n
a
p
p
l
y
t
h
e
c
h
a
i
n
r
u
l
e
t
o
t
h
e
d
y
n
a
m
i
c
a
l
l
y
g
e
n
e
r
a
t
e
d
d
a
t
a
f
l
o
w
g
r
a
p
h
t
o
i
m
p
l
e
m
e
n
t
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
.
C
o
n
v
e
r
s
i
o
n
b
a
s
e
d
o
n
s
o
u
r
c
e
c
o
d
e
:
T
h
i
s
t
e
c
h
n
o
l
o
g
y
i
s
e
v
o
l
v
i
n
g
f
r
o
m
t
h
e
f
u
n
c
t
i
o
n
a
l
p
r
o
g
r
a
m
m
i
n
g
f
r
a
m
e
w
o
r
k
a
n
d
p
e
r
f
o
r
m
s
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
l
t
r
a
n
s
f
o
r
m
a
t
i
o
n
o
n
t
h
e
i
n
t
e
r
m
e
d
i
a
t
e
e
x
p
r
e
s
s
i
o
n
(
t
h
e
e
x
p
r
e
s
s
i
o
n
f
o
r
m
o
f
t
h
e
p
r
o
g
r
a
m
d
u
r
i
n
g
t
h
e
c
o
m
p
i
l
a
t
i
o
n
p
r
o
c
e
s
s
)
i
n
t
h
e
f
o
r
m
o
f
j
u
s
t
i
n
t
i
m
e
c
o
m
p
i
l
a
t
i
o
n
(
J
I
T
)
,
s
u
p
p
o
r
t
i
n
g
c
o
m
p
l
e
x
c
o
n
t
r
o
l
f
l
o
w
s
c
e
n
a
r
i
o
s
,
h
i
g
h
e
r
o
r
d
e
r
f
u
n
c
t
i
o
n
s
a
n
d
c
l
o
s
u
r
e
s
.
T
e
n
s
o
r
F
l
o
w
a
d
o
p
t
e
d
s
t
a
t
i
c
c
a
l
c
u
l
a
t
i
o
n
d
i
a
g
r
a
m
s
i
n
t
h
e
e
a
r
l
y
d
a
y
s
,
w
h
e
r
e
a
s
P
y
T
o
r
c
h
u
s
e
d
d
y
n
a
m
i
c
c
a
l
c
u
l
a
t
i
o
n
d
i
a
g
r
a
m
s
.
S
t
a
t
i
c
m
a
p
s
c
a
n
u
t
i
l
i
z
e
s
t
a
t
i
c
c
o
m
p
i
l
a
t
i
o
n
t
e
c
h
n
o
l
o
g
y
t
o
o
p
t
i
m
i
z
e
n
e
t
w
o
r
k
p
e
r
f
o
r
m
a
n
c
e
,
h
o
w
e
v
e
r
,
b
u
i
l
d
i
n
g
a
n
e
t
w
o
r
k
o
r
d
e
b
u
g
g
i
n
g
i
t
i
s
v
e
r
y
c
o
m
p
l
i
c
a
t
e
d
.
T
h
e
u
s
e
o
f
d
y
n
a
m
i
c
g
r
a
p
h
i
c
s
i
s
v
e
r
y
c
o
n
v
e
n
i
e
n
t
,
b
u
t
i
t
i
s
d
i
f
f
i
c
u
l
t
t
o
a
c
h
i
e
v
e
e
x
t
r
e
m
e
o
p
t
i
m
i
z
a
t
i
o
n
i
n
p
e
r
f
o
r
m
a
n
c
e
.
B
u
t
M
i
n
d
S
p
o
r
e
f
i
n
d
s
a
n
o
t
h
e
r
w
a
y
,
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
b
a
s
e
d
o
n
s
o
u
r
c
e
c
o
d
e
c
o
n
v
e
r
s
i
o
n
.
O
n
t
h
e
o
n
e
h
a
n
d
,
i
t
s
u
p
p
o
r
t
s
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
o
f
a
u
t
o
m
a
t
i
c
c
o
n
t
r
o
l
f
l
o
w
,
s
o
i
t
i
s
q
u
i
t
e
c
o
n
v
e
n
i
e
n
t
t
o
b
u
i
l
d
m
o
d
e
l
s
l
i
k
e
P
y
T
o
r
c
h
.
O
n
t
h
e
o
t
h
e
r
h
a
n
d
,
M
i
n
d
S
p
o
r
e
c
a
n
p
e
r
f
o
r
m
s
t
a
t
i
c
c
o
m
p
i
l
a
t
i
o
n
o
p
t
i
m
i
z
a
t
i
o
n
o
n
n
e
u
r
a
l
n
e
t
w
o
r
k
s
t
o
a
c
h
i
e
v
e
g
r
e
a
t
p
e
r
f
o
r
m
a
n
c
e
.
<
i
m
g
s
r
c
=
"
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
r
a
w
/
m
a
s
t
e
r
/
d
o
c
s
/
A
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
.
p
n
g
"
a
l
t
=
"
A
u
t
o
m
a
t
i
c
D
i
f
f
e
r
e
n
t
i
a
t
i
o
n
"
w
i
d
t
h
=
"
6
0
0
"
/
T
h
e
i
m
p
l
e
m
e
n
t
a
t
i
o
n
o
f
M
i
n
d
S
p
o
r
e
a
u
t
o
m
a
t
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
c
a
n
b
e
u
n
d
e
r
s
t
o
o
d
a
s
t
h
e
s
y
m
b
o
l
i
c
d
i
f
f
e
r
e
n
t
i
a
t
i
o
n
o
f
t
h
e
p
r
o
g
r
a
m
i
t
s
e
l
f
.
B
e
c
a
u
s
e
M
i
n
d
S
p
o
r
e
I
R
i
s
a
f
u
n
c
t
i
o
n
a
l
i
n
t
e
r
m
e
d
i
a
t
e
e
x
p
r
e
s
s
i
o
n
,
i
t
h
a
s
a
n
i
n
t
u
i
t
i
v
e
c
o
r
r
e
s
p
o
n
d
e
n
c
e
w
i
t
h
t
h
e
c
o
m
p
o
s
i
t
e
f
u
n
c
t
i
o
n
i
n
b
a
s
i
c
a
l
g
e
b
r
a
.
T
h
e
d
e
r
i
v
a
t
i
o
n
f
o
r
m
u
l
a
o
f
t
h
e
c
o
m
p
o
s
i
t
e
f
u
n
c
t
i
o
n
c
o
m
p
o
s
e
d
o
f
a
r
b
i
t
r
a
r
y
b
a
s
i
c
f
u
n
c
t
i
o
n
s
c
a
n
b
e
d
e
r
i
v
e
d
.
E
a
c
h
p
r
i
m
i
t
i
v
e
o
p
e
r
a
t
i
o
n
i
n
M
i
n
d
S
p
o
r
e
I
R
c
a
n
c
o
r
r
e
s
p
o
n
d
t
o
t
h
e
b
a
s
i
c
f
u
n
c
t
i
o
n
s
i
n
b
a
s
i
c
a
l
g
e
b
r
a
,
w
h
i
c
h
c
a
n
b
u
i
l
d
m
o
r
e
c
o
m
p
l
e
x
f
l
o
w
c
o
n
t
r
o
l
.
A
u
t
o
m
a
t
i
c
P
a
r
a
l
l
e
l
T
h
e
g
o
a
l
o
f
M
i
n
d
S
p
o
r
e
a
u
t
o
m
a
t
i
c
p
a
r
a
l
l
e
l
i
s
t
o
b
u
i
l
d
a
t
r
a
i
n
i
n
g
m
e
t
h
o
d
t
h
a
t
c
o
m
b
i
n
e
s
d
a
t
a
p
a
r
a
l
l
e
l
i
s
m
,
m
o
d
e
l
p
a
r
a
l
l
e
l
i
s
m
,
a
n
d
h
y
b
r
i
d
p
a
r
a
l
l
e
l
i
s
m
.
I
t
c
a
n
a
u
t
o
m
a
t
i
c
a
l
l
y
s
e
l
e
c
t
a
l
e
a
s
t
c
o
s
t
m
o
d
e
l
s
p
l
i
t
t
i
n
g
s
t
r
a
t
e
g
y
t
o
a
c
h
i
e
v
e
a
u
t
o
m
a
t
i
c
d
i
s
t
r
i
b
u
t
e
d
p
a
r
a
l
l
e
l
t
r
a
i
n
i
n
g
.
<
i
m
g
s
r
c
=
"
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
r
a
w
/
m
a
s
t
e
r
/
d
o
c
s
/
A
u
t
o
m
a
t
i
c
p
a
r
a
l
l
e
l
.
p
n
g
"
a
l
t
=
"
A
u
t
o
m
a
t
i
c
P
a
r
a
l
l
e
l
"
w
i
d
t
h
=
"
6
0
0
"
/
A
t
p
r
e
s
e
n
t
,
M
i
n
d
S
p
o
r
e
u
s
e
s
a
f
i
n
e
g
r
a
i
n
e
d
p
a
r
a
l
l
e
l
s
t
r
a
t
e
g
y
o
f
s
p
l
i
t
t
i
n
g
o
p
e
r
a
t
o
r
s
,
t
h
a
t
i
s
,
e
a
c
h
o
p
e
r
a
t
o
r
i
n
t
h
e
f
i
g
u
r
e
i
s
s
p
l
i
t
i
n
t
o
a
c
l
u
s
t
e
r
t
o
c
o
m
p
l
e
t
e
p
a
r
a
l
l
e
l
o
p
e
r
a
t
i
o
n
s
.
T
h
e
s
p
l
i
t
t
i
n
g
s
t
r
a
t
e
g
y
d
u
r
i
n
g
t
h
i
s
p
e
r
i
o
d
m
a
y
b
e
v
e
r
y
c
o
m
p
l
i
c
a
t
e
d
,
b
u
t
a
s
a
d
e
v
e
l
o
p
e
r
a
d
v
o
c
a
t
i
n
g
P
y
t
h
o
n
i
c
,
y
o
u
d
o
n
'
t
n
e
e
d
t
o
c
a
r
e
a
b
o
u
t
t
h
e
u
n
d
e
r
l
y
i
n
g
i
m
p
l
e
m
e
n
t
a
t
i
o
n
,
a
s
l
o
n
g
a
s
t
h
e
t
o
p
l
e
v
e
l
A
P
I
c
o
m
p
u
t
e
i
s
e
f
f
i
c
i
e
n
t
.
I
n
s
t
a
l
l
a
t
i
o
n
P
i
p
m
o
d
e
m
e
t
h
o
d
i
n
s
t
a
l
l
a
t
i
o
n
M
i
n
d
S
p
o
r
e
o
f
f
e
r
s
b
u
i
l
d
o
p
t
i
o
n
s
a
c
r
o
s
s
m
u
l
t
i
p
l
e
b
a
c
k
e
n
d
s
:
|
H
a
r
d
w
a
r
e
P
l
a
t
f
o
r
m
|
O
p
e
r
a
t
i
n
g
S
y
s
t
e
m
|
S
t
a
t
u
s
|
|
:
|
:
|
:
|
|
A
s
c
e
n
d
9
1
0
|
U
b
u
n
t
u
x
8
6
|
✔
️
|
|
|
U
b
u
n
t
u
a
a
r
c
h
6
4
|
✔
️
|
|
|
E
u
l
e
r
O
S
a
a
r
c
h
6
4
|
✔
️
|
|
|
C
e
n
t
O
S
x
8
6
|
✔
️
|
|
|
C
e
n
t
O
S
a
a
r
c
h
6
4
|
✔
️
|
|
G
P
U
C
U
D
A
1
0
.
1
|
U
b
u
n
t
u
x
8
6
|
✔
️
|
|
C
P
U
|
U
b
u
n
t
u
x
8
6
|
✔
️
|
|
|
U
b
u
n
t
u
a
a
r
c
h
6
4
|
✔
️
|
|
|
W
i
n
d
o
w
s
x
8
6
|
✔
️
|
F
o
r
i
n
s
t
a
l
l
a
t
i
o
n
u
s
i
n
g
`
p
i
p
`
,
t
a
k
e
`
C
P
U
`
a
n
d
`
U
b
u
n
t
u
x
8
6
`
b
u
i
l
d
v
e
r
s
i
o
n
a
s
a
n
e
x
a
m
p
l
e
:
1
.
D
o
w
n
l
o
a
d
w
h
l
f
r
o
m
[
M
i
n
d
S
p
o
r
e
d
o
w
n
l
o
a
d
p
a
g
e
]
(
h
t
t
p
s
:
/
/
w
w
w
.
m
i
n
d
s
p
o
r
e
.
c
n
/
v
e
r
s
i
o
n
s
/
e
n
)
,
a
n
d
i
n
s
t
a
l
l
t
h
e
p
a
c
k
a
g
e
.
`
`
`
b
a
s
h
p
i
p
i
n
s
t
a
l
l
h
t
t
p
s
:
/
/
m
s
r
e
l
e
a
s
e
.
o
b
s
.
c
n
n
o
r
t
h
4
.
m
y
h
u
a
w
e
i
c
l
o
u
d
.
c
o
m
/
1
.
1
.
0
/
M
i
n
d
S
p
o
r
e
/
c
p
u
/
u
b
u
n
t
u
_
x
8
6
/
m
i
n
d
s
p
o
r
e
1
.
1
.
0
c
p
3
7
c
p
3
7
m
l
i
n
u
x
_
x
8
6
_
6
4
.
w
h
l
`
`
`
2
.
R
u
n
t
h
e
f
o
l
l
o
w
i
n
g
c
o
m
m
a
n
d
t
o
v
e
r
i
f
y
t
h
e
i
n
s
t
a
l
l
.
`
`
`
p
y
t
h
o
n
i
m
p
o
r
t
n
u
m
p
y
a
s
n
p
i
m
p
o
r
t
m
i
n
d
s
p
o
r
e
.
c
o
n
t
e
x
t
a
s
c
o
n
t
e
x
t
i
m
p
o
r
t
m
i
n
d
s
p
o
r
e
.
n
n
a
s
n
n
f
r
o
m
m
i
n
d
s
p
o
r
e
i
m
p
o
r
t
T
e
n
s
o
r
f
r
o
m
m
i
n
d
s
p
o
r
e
.
o
p
s
i
m
p
o
r
t
o
p
e
r
a
t
i
o
n
s
a
s
P
c
o
n
t
e
x
t
.
s
e
t
_
c
o
n
t
e
x
t
(
m
o
d
e
=
c
o
n
t
e
x
t
.
G
R
A
P
H
_
M
O
D
E
,
d
e
v
i
c
e
_
t
a
r
g
e
t
=
"
C
P
U
"
)
c
l
a
s
s
M
u
l
(
n
n
.
C
e
l
l
)
:
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
)
:
s
u
p
e
r
(
M
u
l
,
s
e
l
f
)
.
_
_
i
n
i
t
_
_
(
)
s
e
l
f
.
m
u
l
=
P
.
M
u
l
(
)
d
e
f
c
o
n
s
t
r
u
c
t
(
s
e
l
f
,
x
,
y
)
:
r
e
t
u
r
n
s
e
l
f
.
m
u
l
(
x
,
y
)
x
=
T
e
n
s
o
r
(
n
p
.
a
r
r
a
y
(
[
1
.
0
,
2
.
0
,
3
.
0
]
)
.
a
s
t
y
p
e
(
n
p
.
f
l
o
a
t
3
2
)
)
y
=
T
e
n
s
o
r
(
n
p
.
a
r
r
a
y
(
[
4
.
0
,
5
.
0
,
6
.
0
]
)
.
a
s
t
y
p
e
(
n
p
.
f
l
o
a
t
3
2
)
)
m
u
l
=
M
u
l
(
)
p
r
i
n
t
(
m
u
l
(
x
,
y
)
)
`
`
`
`
`
`
t
e
x
t
[
4
.
1
0
.
1
8
.
]
`
`
`
U
s
e
p
i
p
m
o
d
e
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
d
i
f
f
e
r
e
n
t
e
n
v
i
r
o
n
m
e
n
t
s
.
R
e
f
e
r
t
o
t
h
e
f
o
l
l
o
w
i
n
g
d
o
c
u
m
e
n
t
s
.
[
U
s
i
n
g
p
i
p
m
o
d
e
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
A
s
c
e
n
d
e
n
v
i
r
o
n
m
e
n
t
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
d
o
c
s
/
b
l
o
b
/
m
a
s
t
e
r
/
i
n
s
t
a
l
l
/
m
i
n
d
s
p
o
r
e
_
a
s
c
e
n
d
_
i
n
s
t
a
l
l
_
p
i
p
_
e
n
.
m
d
)
[
U
s
i
n
g
p
i
p
m
o
d
e
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
G
P
U
e
n
v
i
r
o
n
m
e
n
t
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
d
o
c
s
/
b
l
o
b
/
m
a
s
t
e
r
/
i
n
s
t
a
l
l
/
m
i
n
d
s
p
o
r
e
_
g
p
u
_
i
n
s
t
a
l
l
_
p
i
p
_
e
n
.
m
d
)
[
U
s
i
n
g
p
i
p
m
o
d
e
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
C
P
U
e
n
v
i
r
o
n
m
e
n
t
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
d
o
c
s
/
b
l
o
b
/
m
a
s
t
e
r
/
i
n
s
t
a
l
l
/
m
i
n
d
s
p
o
r
e
_
c
p
u
_
i
n
s
t
a
l
l
_
p
i
p
_
e
n
.
m
d
)
S
o
u
r
c
e
c
o
d
e
c
o
m
p
i
l
a
t
i
o
n
i
n
s
t
a
l
l
a
t
i
o
n
U
s
e
t
h
e
s
o
u
r
c
e
c
o
d
e
c
o
m
p
i
l
a
t
i
o
n
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
d
i
f
f
e
r
e
n
t
e
n
v
i
r
o
n
m
e
n
t
s
.
R
e
f
e
r
t
o
t
h
e
f
o
l
l
o
w
i
n
g
d
o
c
u
m
e
n
t
s
.
[
U
s
i
n
g
t
h
e
s
o
u
r
c
e
c
o
d
e
c
o
m
p
i
l
a
t
i
o
n
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
A
s
c
e
n
d
e
n
v
i
r
o
n
m
e
n
t
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
d
o
c
s
/
b
l
o
b
/
m
a
s
t
e
r
/
i
n
s
t
a
l
l
/
m
i
n
d
s
p
o
r
e
_
a
s
c
e
n
d
_
i
n
s
t
a
l
l
_
s
o
u
r
c
e
_
e
n
.
m
d
)
[
U
s
i
n
g
t
h
e
s
o
u
r
c
e
c
o
d
e
c
o
m
p
i
l
a
t
i
o
n
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
G
P
U
e
n
v
i
r
o
n
m
e
n
t
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
d
o
c
s
/
b
l
o
b
/
m
a
s
t
e
r
/
i
n
s
t
a
l
l
/
m
i
n
d
s
p
o
r
e
_
g
p
u
_
i
n
s
t
a
l
l
_
s
o
u
r
c
e
_
e
n
.
m
d
)
[
U
s
i
n
g
t
h
e
s
o
u
r
c
e
c
o
d
e
c
o
m
p
i
l
a
t
i
o
n
m
e
t
h
o
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
i
n
C
P
U
e
n
v
i
r
o
n
m
e
n
t
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
d
o
c
s
/
b
l
o
b
/
m
a
s
t
e
r
/
i
n
s
t
a
l
l
/
m
i
n
d
s
p
o
r
e
_
c
p
u
_
i
n
s
t
a
l
l
_
s
o
u
r
c
e
_
e
n
.
m
d
)
D
o
c
k
e
r
I
m
a
g
e
M
i
n
d
S
p
o
r
e
d
o
c
k
e
r
i
m
a
g
e
i
s
h
o
s
t
e
d
o
n
[
D
o
c
k
e
r
H
u
b
]
(
h
t
t
p
s
:
/
/
h
u
b
.
d
o
c
k
e
r
.
c
o
m
/
r
/
m
i
n
d
s
p
o
r
e
)
,
c
u
r
r
e
n
t
l
y
t
h
e
c
o
n
t
a
i
n
e
r
i
z
e
d
b
u
i
l
d
o
p
t
i
o
n
s
a
r
e
s
u
p
p
o
r
t
e
d
a
s
f
o
l
l
o
w
s
:
|
H
a
r
d
w
a
r
e
P
l
a
t
f
o
r
m
|
D
o
c
k
e
r
I
m
a
g
e
R
e
p
o
s
i
t
o
r
y
|
T
a
g
|
D
e
s
c
r
i
p
t
i
o
n
|
|
:
|
:
|
:
|
:
|
|
C
P
U
|
`
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
c
p
u
`
|
`
x
.
y
.
z
`
|
P
r
o
d
u
c
t
i
o
n
e
n
v
i
r
o
n
m
e
n
t
w
i
t
h
p
r
e
i
n
s
t
a
l
l
e
d
M
i
n
d
S
p
o
r
e
`
x
.
y
.
z
`
C
P
U
r
e
l
e
a
s
e
.
|
|
|
|
`
d
e
v
e
l
`
|
D
e
v
e
l
o
p
m
e
n
t
e
n
v
i
r
o
n
m
e
n
t
p
r
o
v
i
d
e
d
t
o
b
u
i
l
d
M
i
n
d
S
p
o
r
e
(
w
i
t
h
`
C
P
U
`
b
a
c
k
e
n
d
)
f
r
o
m
t
h
e
s
o
u
r
c
e
,
r
e
f
e
r
t
o
<
h
t
t
p
s
:
/
/
w
w
w
.
m
i
n
d
s
p
o
r
e
.
c
n
/
i
n
s
t
a
l
l
/
e
n
f
o
r
i
n
s
t
a
l
l
a
t
i
o
n
d
e
t
a
i
l
s
.
|
|
|
|
`
r
u
n
t
i
m
e
`
|
R
u
n
t
i
m
e
e
n
v
i
r
o
n
m
e
n
t
p
r
o
v
i
d
e
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
b
i
n
a
r
y
p
a
c
k
a
g
e
w
i
t
h
`
C
P
U
`
b
a
c
k
e
n
d
.
|
|
G
P
U
|
`
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
g
p
u
`
|
`
x
.
y
.
z
`
|
P
r
o
d
u
c
t
i
o
n
e
n
v
i
r
o
n
m
e
n
t
w
i
t
h
p
r
e
i
n
s
t
a
l
l
e
d
M
i
n
d
S
p
o
r
e
`
x
.
y
.
z
`
G
P
U
r
e
l
e
a
s
e
.
|
|
|
|
`
d
e
v
e
l
`
|
D
e
v
e
l
o
p
m
e
n
t
e
n
v
i
r
o
n
m
e
n
t
p
r
o
v
i
d
e
d
t
o
b
u
i
l
d
M
i
n
d
S
p
o
r
e
(
w
i
t
h
`
G
P
U
C
U
D
A
1
0
.
1
`
b
a
c
k
e
n
d
)
f
r
o
m
t
h
e
s
o
u
r
c
e
,
r
e
f
e
r
t
o
<
h
t
t
p
s
:
/
/
w
w
w
.
m
i
n
d
s
p
o
r
e
.
c
n
/
i
n
s
t
a
l
l
/
e
n
f
o
r
i
n
s
t
a
l
l
a
t
i
o
n
d
e
t
a
i
l
s
.
|
|
|
|
`
r
u
n
t
i
m
e
`
|
R
u
n
t
i
m
e
e
n
v
i
r
o
n
m
e
n
t
p
r
o
v
i
d
e
d
t
o
i
n
s
t
a
l
l
M
i
n
d
S
p
o
r
e
b
i
n
a
r
y
p
a
c
k
a
g
e
w
i
t
h
`
G
P
U
C
U
D
A
1
0
.
1
`
b
a
c
k
e
n
d
.
|
|
A
s
c
e
n
d
|
<
c
e
n
t
e
r
&
m
d
a
s
h
;
<
/
c
e
n
t
e
r
|
<
c
e
n
t
e
r
&
m
d
a
s
h
;
<
/
c
e
n
t
e
r
|
C
o
m
i
n
g
s
o
o
n
.
|
N
O
T
I
C
E
:
F
o
r
G
P
U
`
d
e
v
e
l
`
d
o
c
k
e
r
i
m
a
g
e
,
i
t
'
s
N
O
T
s
u
g
g
e
s
t
e
d
t
o
d
i
r
e
c
t
l
y
i
n
s
t
a
l
l
t
h
e
w
h
l
p
a
c
k
a
g
e
a
f
t
e
r
b
u
i
l
d
i
n
g
f
r
o
m
t
h
e
s
o
u
r
c
e
,
i
n
s
t
e
a
d
w
e
s
t
r
o
n
g
l
y
R
E
C
O
M
M
E
N
D
y
o
u
t
r
a
n
s
f
e
r
a
n
d
i
n
s
t
a
l
l
t
h
e
w
h
l
p
a
c
k
a
g
e
i
n
s
i
d
e
G
P
U
`
r
u
n
t
i
m
e
`
d
o
c
k
e
r
i
m
a
g
e
.
C
P
U
F
o
r
`
C
P
U
`
b
a
c
k
e
n
d
,
y
o
u
c
a
n
d
i
r
e
c
t
l
y
p
u
l
l
a
n
d
r
u
n
t
h
e
l
a
t
e
s
t
s
t
a
b
l
e
i
m
a
g
e
u
s
i
n
g
t
h
e
b
e
l
o
w
c
o
m
m
a
n
d
:
`
`
`
b
a
s
h
d
o
c
k
e
r
p
u
l
l
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
c
p
u
:
1
.
1
.
0
d
o
c
k
e
r
r
u
n
i
t
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
c
p
u
:
1
.
1
.
0
/
b
i
n
/
b
a
s
h
`
`
`
G
P
U
F
o
r
`
G
P
U
`
b
a
c
k
e
n
d
,
p
l
e
a
s
e
m
a
k
e
s
u
r
e
t
h
e
`
n
v
i
d
i
a
c
o
n
t
a
i
n
e
r
t
o
o
l
k
i
t
`
h
a
s
b
e
e
n
i
n
s
t
a
l
l
e
d
i
n
a
d
v
a
n
c
e
,
h
e
r
e
a
r
e
s
o
m
e
i
n
s
t
a
l
l
g
u
i
d
e
l
i
n
e
s
f
o
r
`
U
b
u
n
t
u
`
u
s
e
r
s
:
`
`
`
b
a
s
h
D
I
S
T
R
I
B
U
T
I
O
N
=
$
(
.
/
e
t
c
/
o
s
r
e
l
e
a
s
e
;
e
c
h
o
$
I
D
$
V
E
R
S
I
O
N
_
I
D
)
c
u
r
l
s
L
h
t
t
p
s
:
/
/
n
v
i
d
i
a
.
g
i
t
h
u
b
.
i
o
/
n
v
i
d
i
a
d
o
c
k
e
r
/
g
p
g
k
e
y
|
a
p
t
k
e
y
a
d
d
c
u
r
l
s
L
h
t
t
p
s
:
/
/
n
v
i
d
i
a
.
g
i
t
h
u
b
.
i
o
/
n
v
i
d
i
a
d
o
c
k
e
r
/
$
D
I
S
T
R
I
B
U
T
I
O
N
/
n
v
i
d
i
a
d
o
c
k
e
r
.
l
i
s
t
|
t
e
e
/
e
t
c
/
a
p
t
/
s
o
u
r
c
e
s
.
l
i
s
t
.
d
/
n
v
i
d
i
a
d
o
c
k
e
r
.
l
i
s
t
s
u
d
o
a
p
t
g
e
t
u
p
d
a
t
e
&
&
s
u
d
o
a
p
t
g
e
t
i
n
s
t
a
l
l
y
n
v
i
d
i
a
c
o
n
t
a
i
n
e
r
t
o
o
l
k
i
t
n
v
i
d
i
a
d
o
c
k
e
r
2
s
u
d
o
s
y
s
t
e
m
c
t
l
r
e
s
t
a
r
t
d
o
c
k
e
r
`
`
`
T
h
e
n
e
d
i
t
t
h
e
f
i
l
e
d
a
e
m
o
n
.
j
s
o
n
:
`
`
`
b
a
s
h
$
v
i
m
/
e
t
c
/
d
o
c
k
e
r
/
d
a
e
m
o
n
.
j
s
o
n
{
"
r
u
n
t
i
m
e
s
"
:
{
"
n
v
i
d
i
a
"
:
{
"
p
a
t
h
"
:
"
n
v
i
d
i
a
c
o
n
t
a
i
n
e
r
r
u
n
t
i
m
e
"
,
"
r
u
n
t
i
m
e
A
r
g
s
"
:
[
]
}
}
}
`
`
`
R
e
s
t
a
r
t
d
o
c
k
e
r
a
g
a
i
n
:
`
`
`
b
a
s
h
s
u
d
o
s
y
s
t
e
m
c
t
l
d
a
e
m
o
n
r
e
l
o
a
d
s
u
d
o
s
y
s
t
e
m
c
t
l
r
e
s
t
a
r
t
d
o
c
k
e
r
`
`
`
T
h
e
n
y
o
u
c
a
n
p
u
l
l
a
n
d
r
u
n
t
h
e
l
a
t
e
s
t
s
t
a
b
l
e
i
m
a
g
e
u
s
i
n
g
t
h
e
b
e
l
o
w
c
o
m
m
a
n
d
:
`
`
`
b
a
s
h
d
o
c
k
e
r
p
u
l
l
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
g
p
u
:
1
.
1
.
0
d
o
c
k
e
r
r
u
n
i
t
v
/
d
e
v
/
s
h
m
:
/
d
e
v
/
s
h
m
r
u
n
t
i
m
e
=
n
v
i
d
i
a
p
r
i
v
i
l
e
g
e
d
=
t
r
u
e
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
g
p
u
:
1
.
1
.
0
/
b
i
n
/
b
a
s
h
`
`
`
T
o
t
e
s
t
i
f
t
h
e
d
o
c
k
e
r
i
m
a
g
e
w
o
r
k
s
,
p
l
e
a
s
e
e
x
e
c
u
t
e
t
h
e
p
y
t
h
o
n
c
o
d
e
b
e
l
o
w
a
n
d
c
h
e
c
k
t
h
e
o
u
t
p
u
t
:
`
`
`
p
y
t
h
o
n
i
m
p
o
r
t
n
u
m
p
y
a
s
n
p
i
m
p
o
r
t
m
i
n
d
s
p
o
r
e
.
c
o
n
t
e
x
t
a
s
c
o
n
t
e
x
t
f
r
o
m
m
i
n
d
s
p
o
r
e
i
m
p
o
r
t
T
e
n
s
o
r
f
r
o
m
m
i
n
d
s
p
o
r
e
.
o
p
s
i
m
p
o
r
t
f
u
n
c
t
i
o
n
a
l
a
s
F
c
o
n
t
e
x
t
.
s
e
t
_
c
o
n
t
e
x
t
(
m
o
d
e
=
c
o
n
t
e
x
t
.
P
Y
N
A
T
I
V
E
_
M
O
D
E
,
d
e
v
i
c
e
_
t
a
r
g
e
t
=
"
G
P
U
"
)
x
=
T
e
n
s
o
r
(
n
p
.
o
n
e
s
(
[
1
,
3
,
3
,
4
]
)
.
a
s
t
y
p
e
(
n
p
.
f
l
o
a
t
3
2
)
)
y
=
T
e
n
s
o
r
(
n
p
.
o
n
e
s
(
[
1
,
3
,
3
,
4
]
)
.
a
s
t
y
p
e
(
n
p
.
f
l
o
a
t
3
2
)
)
p
r
i
n
t
(
F
.
t
e
n
s
o
r
_
a
d
d
(
x
,
y
)
)
`
`
`
`
`
`
t
e
x
t
[
[
[
2
.
2
.
2
.
2
.
]
,
[
2
.
2
.
2
.
2
.
]
,
[
2
.
2
.
2
.
2
.
]
]
,
[
[
2
.
2
.
2
.
2
.
]
,
[
2
.
2
.
2
.
2
.
]
,
[
2
.
2
.
2
.
2
.
]
]
,
[
[
2
.
2
.
2
.
2
.
]
,
[
2
.
2
.
2
.
2
.
]
,
[
2
.
2
.
2
.
2
.
]
]
]
`
`
`
I
f
y
o
u
w
a
n
t
t
o
l
e
a
r
n
m
o
r
e
a
b
o
u
t
t
h
e
b
u
i
l
d
i
n
g
p
r
o
c
e
s
s
o
f
M
i
n
d
S
p
o
r
e
d
o
c
k
e
r
i
m
a
g
e
s
,
p
l
e
a
s
e
c
h
e
c
k
o
u
t
[
d
o
c
k
e
r
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
b
l
o
b
/
m
a
s
t
e
r
/
d
o
c
k
e
r
/
R
E
A
D
M
E
.
m
d
)
r
e
p
o
f
o
r
t
h
e
d
e
t
a
i
l
s
.
Q
u
i
c
k
s
t
a
r
t
S
e
e
t
h
e
[
Q
u
i
c
k
S
t
a
r
t
]
(
h
t
t
p
s
:
/
/
w
w
w
.
m
i
n
d
s
p
o
r
e
.
c
n
/
t
u
t
o
r
i
a
l
/
t
r
a
i
n
i
n
g
/
e
n
/
m
a
s
t
e
r
/
q
u
i
c
k
_
s
t
a
r
t
/
q
u
i
c
k
_
s
t
a
r
t
.
h
t
m
l
)
t
o
i
m
p
l
e
m
e
n
t
t
h
e
i
m
a
g
e
c
l
a
s
s
i
f
i
c
a
t
i
o
n
.
D
o
c
s
M
o
r
e
d
e
t
a
i
l
s
a
b
o
u
t
i
n
s
t
a
l
l
a
t
i
o
n
g
u
i
d
e
,
t
u
t
o
r
i
a
l
s
a
n
d
A
P
I
s
,
p
l
e
a
s
e
s
e
e
t
h
e
[
U
s
e
r
D
o
c
u
m
e
n
t
a
t
i
o
n
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
d
o
c
s
)
.
C
o
m
m
u
n
i
t
y
G
o
v
e
r
n
a
n
c
e
C
h
e
c
k
o
u
t
h
o
w
M
i
n
d
S
p
o
r
e
O
p
e
n
G
o
v
e
r
n
a
n
c
e
[
w
o
r
k
s
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
c
o
m
m
u
n
i
t
y
/
b
l
o
b
/
m
a
s
t
e
r
/
g
o
v
e
r
n
a
n
c
e
.
m
d
)
.
C
o
m
m
u
n
i
c
a
t
i
o
n
[
M
i
n
d
S
p
o
r
e
S
l
a
c
k
]
(
h
t
t
p
s
:
/
/
j
o
i
n
.
s
l
a
c
k
.
c
o
m
/
t
/
m
i
n
d
s
p
o
r
e
/
s
h
a
r
e
d
_
i
n
v
i
t
e
/
z
t
d
g
k
6
5
r
l
i
3
e
x
4
x
v
S
4
w
H
X
7
U
D
m
s
Q
m
f
u
8
w
)
C
o
m
m
u
n
i
c
a
t
i
o
n
p
l
a
t
f
o
r
m
f
o
r
d
e
v
e
l
o
p
e
r
s
.
I
R
C
c
h
a
n
n
e
l
a
t
`
m
i
n
d
s
p
o
r
e
`
(
o
n
l
y
f
o
r
m
e
e
t
i
n
g
m
i
n
u
t
e
s
l
o
g
g
i
n
g
p
u
r
p
o
s
e
)
V
i
d
e
o
C
o
n
f
e
r
e
n
c
i
n
g
:
T
B
D
M
a
i
l
i
n
g
l
i
s
t
:
<
h
t
t
p
s
:
/
/
m
a
i
l
w
e
b
.
m
i
n
d
s
p
o
r
e
.
c
n
/
p
o
s
t
o
r
i
u
s
/
l
i
s
t
s
C
o
n
t
r
i
b
u
t
i
n
g
W
e
l
c
o
m
e
c
o
n
t
r
i
b
u
t
i
o
n
s
.
S
e
e
o
u
r
[
C
o
n
t
r
i
b
u
t
o
r
W
i
k
i
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
b
l
o
b
/
m
a
s
t
e
r
/
C
O
N
T
R
I
B
U
T
I
N
G
.
m
d
)
f
o
r
m
o
r
e
d
e
t
a
i
l
s
.
M
a
i
n
t
e
n
a
n
c
e
p
h
a
s
e
s
P
r
o
j
e
c
t
s
t
a
b
l
e
b
r
a
n
c
h
e
s
w
i
l
l
b
e
i
n
o
n
e
o
f
t
h
e
f
o
l
l
o
w
i
n
g
s
t
a
t
e
s
:
|
S
t
a
t
e
|
T
i
m
e
f
r
a
m
e
|
S
u
m
m
a
r
y
|
|
|
|
|
|
P
l
a
n
n
i
n
g
|
1
3
m
o
n
t
h
s
|
F
e
a
t
u
r
e
s
a
r
e
u
n
d
e
r
p
l
a
n
n
i
n
g
.
|
|
D
e
v
e
l
o
p
m
e
n
t
|
3
m
o
n
t
h
s
|
F
e
a
t
u
r
e
s
a
r
e
u
n
d
e
r
d
e
v
e
l
o
p
m
e
n
t
.
|
|
M
a
i
n
t
a
i
n
e
d
|
6
1
2
m
o
n
t
h
s
|
A
l
l
b
u
g
f
i
x
e
s
a
r
e
a
p
p
r
o
p
r
i
a
t
e
.
R
e
l
e
a
s
e
s
p
r
o
d
u
c
e
d
.
|
|
U
n
m
a
i
n
t
a
i
n
e
d
|
0
3
m
o
n
t
h
s
|
A
l
l
b
u
g
f
i
x
e
s
a
r
e
a
p
p
r
o
p
r
i
a
t
e
.
N
o
M
a
i
n
t
a
i
n
e
r
s
a
n
d
N
o
R
e
l
e
a
s
e
s
p
r
o
d
u
c
e
d
.
|
|
E
n
d
O
f
L
i
f
e
(
E
O
L
)
|
N
/
A
|
B
r
a
n
c
h
n
o
l
o
n
g
e
r
a
c
c
e
p
t
i
n
g
c
h
a
n
g
e
s
.
|
M
a
i
n
t
e
n
a
n
c
e
s
t
a
t
u
s
|
B
r
a
n
c
h
|
S
t
a
t
u
s
|
I
n
i
t
i
a
l
R
e
l
e
a
s
e
D
a
t
e
|
N
e
x
t
P
h
a
s
e
|
E
O
L
D
a
t
e
|
|
|
|
|
|
|
|
r
1
.
2
|
D
e
v
e
l
o
p
m
e
n
t
|
2
0
2
1
0
3
3
1
e
s
t
i
m
a
t
e
d
|
M
a
i
n
t
a
i
n
e
d
<
b
r
2
0
2
1
0
3
3
1
e
s
t
i
m
a
t
e
d
|
|
|
r
1
.
1
|
M
a
i
n
t
a
i
n
e
d
|
2
0
2
0
1
2
3
1
|
U
n
m
a
i
n
t
a
i
n
e
d
<
b
r
2
0
2
1
0
6
3
0
e
s
t
i
m
a
t
e
d
|
|
|
r
1
.
0
|
M
a
i
n
t
a
i
n
e
d
|
2
0
2
0
0
9
2
4
|
U
n
m
a
i
n
t
a
i
n
e
d
<
b
r
2
0
2
1
0
3
3
0
e
s
t
i
m
a
t
e
d
|
|
|
r
0
.
7
|
U
n
m
a
i
n
t
a
i
n
e
d
|
2
0
2
0
0
8
3
1
|
E
n
d
O
f
L
i
f
e
<
b
r
2
0
2
1
0
2
2
8
e
s
t
i
m
a
t
e
d
|
|
|
r
0
.
6
|
E
n
d
O
f
L
i
f
e
|
2
0
2
0
0
7
3
1
|
|
2
0
2
0
1
2
3
0
|
|
r
0
.
5
|
M
a
i
n
t
a
i
n
e
d
|
2
0
2
0
0
6
3
0
|
U
n
m
a
i
n
t
a
i
n
e
d
<
b
r
2
0
2
1
0
6
3
0
e
s
t
i
m
a
t
e
d
|
|
|
r
0
.
3
|
E
n
d
O
f
L
i
f
e
|
2
0
2
0
0
5
3
1
|
|
2
0
2
0
0
9
3
0
|
|
r
0
.
2
|
E
n
d
O
f
L
i
f
e
|
2
0
2
0
0
4
3
0
|
|
2
0
2
0
0
8
3
1
|
|
r
0
.
1
|
E
n
d
O
f
L
i
f
e
|
2
0
2
0
0
3
2
8
|
|
2
0
2
0
0
6
3
0
|
R
e
l
e
a
s
e
N
o
t
e
s
T
h
e
r
e
l
e
a
s
e
n
o
t
e
s
,
s
e
e
o
u
r
[
R
E
L
E
A
S
E
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
b
l
o
b
/
m
a
s
t
e
r
/
R
E
L
E
A
S
E
.
m
d
)
.
L
i
c
e
n
s
e
[
A
p
a
c
h
e
L
i
c
e
n
s
e
2
.
0
]
(
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
m
i
n
d
s
p
o
r
e
/
b
l
o
b
/
m
a
s
t
e
r
/
L
I
C
E
N
S
E
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for mindspore_gpu-1.2.0rc1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45bd9c21e185e143dd113a231d73db1687e7b94d0b0d61fe112987a4a0297036 |
|
MD5 | b1bfa399d122c38eabad829b2b96c0a9 |
|
BLAKE2b-256 | 380554f76a27c4102aca84d397dda39f481c61c816baa3d26286665d88a5061e |