From edbcd4e5e6b84abd2884f251a11ff94d49af78a0 Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Wed, 17 Mar 2021 22:10:26 -0700 Subject: [PATCH 01/54] Generate op def file Signed-off-by: Ryan Nett --- .../src/gen/resources/ops.pb | Bin 0 -> 1462296 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tensorflow-core/tensorflow-core-api/src/gen/resources/ops.pb diff --git a/tensorflow-core/tensorflow-core-api/src/gen/resources/ops.pb b/tensorflow-core/tensorflow-core-api/src/gen/resources/ops.pb new file mode 100644 index 0000000000000000000000000000000000000000..5472f5f883985bf6f4f266c9cc29668e59833462 GIT binary patch literal 1462296 zcmeFa3y_@Gbsnf53{03bzKREe0s|Hr-Oo_o%@=XK9De}A9ZKfTy&bqe>J zL)BKR*;-g@uLMKwPOH{f$qxkYD7?!A)y-OG;YO{q+T7?Y$XmhSVzXJ#4-CKK=FtB> zVB0vB%O9|p#ji~^7q=`ezJEH@_QM;iwWZat)($(X)o`uaZkJc8VY%IIF4fANY9(Z! z@~pbKR9)}XnvJM9))Sr{FcP|{GcT5FZL}Hs7Q#+5EOW@x@OrDcgnj`@wGl3r>-B0S zn)z(*(lS2C4q59vSmuwX@M`w9!Im6?hL9H#%Xt5yKpr-yJafrWf16kjZTpa};)9r;Zp?Jb3g(ZeVEtzC$;Meq6u6q!@E>t=w6S@O^>b2f58rejntviugMl zH(SxnZ|0t@T?ew4Z!N(E;lOS7M>V90fif6(k}Z>$mPM@;TYu&>tW4Cf|tg)p9jd(DaB z@!Y_^!Tm!A4;?;o*U{s_iTmy^95wsftL61-pnpD{%Y8PNyE*i;`!ii)vI28VCo2Y} z@DT?{U;)ZcO^5YbyTh3&&C0}-!sgqcos}cU>je?8Z(FCK+8ST1wGW(NQiZ)xI(=gpbyhZXBFSKkaDd=l7L5 z%Td{nZ=tbpy;urCJIi1oB|rf@CZ}>cly54Pg$9U?>``fgR>3dkMj1SYFGH{%d#rWZ zN*`#c87@{qi{;7|F7Qqje^zP@CBtS27^85Ol)F@Jn0EO(h0t2F1!6)wq%lw%KGGJ- z=(M)HTy2p;J2i-_F>r8W2_J#5*D&5rb#1-bDz~;wyMw=wWoQ}_1~1N)6Zv?lMCdPNiNwc>uHyMl$s# zgzG}PQ(ZrKC^&8ouGm)#`zxf%!lOnntSsxzM>mH)vrVsHp3uCj(}I|Z`axER9Atro zF#q5zkgm|m(hz#=LfRExOoARHhLL}g-^IhSq7p=+iyEiW4Klm|lv>eKi3-#4@B@#C z{A1Hr#FB_pUn?1Vu&_cEUvucP=$j`nm2wC27T6TV^ZZruaI~ZFO0`-M##m~$TGjS? zlVU-Ml3yCzx9T8e*1&FM-;!c#MHd3s6IX}lE?T|}%asb*D1jkRWgTm6lGqdd zoN9+F_2#0bl4#D(&s+lMa~@mf{~Rz6OvfEx*;w2O2@^slV6 zsw<)xVSyA9>6(D4ryZa3`7O56_SiSyzc0n+SF4?8Ws&lso<-G4%ORSy zUvTwFj5?Zm{v*v5=#=G_tTf;PPDX+dKJ&NHU9O~OEru5zBp)STr0=D-V z{a70GAT^Nu`@of5%;JXW7XBMt#;IjffApLbjh^>72plr4g<9vWy4388QSlD(!{M}j`0nO`5^;F{~N$3%C=Vp(;FcXF7k;6%)vDXKL8_kbCkUTSumY!Afd!clXiXq?G*Ft|DNKiiMM zMTgBHYX~&^n{A;t+sf#Qw7Qv6!=su1D`&#+g;w)=4a1FXC)LK)lBH@bU9k<=5nWas zab0VG++fh+m0CkBf~3V}^#*Gsk_Jk&uUyOcYIt*`MEYz%VckqTVyDAfBPFP)pdB&n zTIGi7&ZYTrpnvjONzE4$uG)7(P*9!u9=a~gPmG1@wQFdErrek4)j+eWUFPz=G45d% z7l(*@;$8e8`~rxF9qkdn+Sg!y++*HhW)=EVYq43cEhUhYosORyu-3CPVv`fGywO+^ z^VyrJ+qPZBjBL5-j!YNsfVx^^8Au5)#cWh+lp7@~W;&@fmPNM%V%s1Qxh;6be3VM1 z^(}aP8pci-toU}P46}EByf_w)PehMncJP0AWy0bF=3sIH{~HUJ>&LbP|sda8NfkIBSHNj)9hmM})cTaYt4I1!N zY*JK)hJ->apBpm+kCknm9tO{zSQ^TfKTE^oAOxXBaye#kF1KaAH-G|Psa!5Mwyv(1 zAz5adv*O5TUoNi)fjQciy9+feWAM_MYfY^vVR#Y3x1ma-2K_|B3rjwQzh{ zIOK_fZcgips|O2;89qzLiZ;10x1>3 zHM~k68Tfzx3i@|aqj)VzX))1>2Yj02@pK3&2sa&hjeOVLMF`bJtUhQX*3TLhK};!v zP5zKRzK(q;N#9Bb221#2z1(IKj~RgBV= z(s(>usR2O+fNIubkYi3g$H&%yhOh8f4o#=u6? z<2sLRb{JHaGp`yb+w`56!{u5FTbZ;5SHNVgGEKl$9f19h|p8MMt6#}WZS|W!rN)427##`JzQ_X!H;%9 zuplgPs<$8ztTeVOotp?NNJ>VcJxR2TPg1pIcNqlQNrLN{eBYp?rYC@FXb7}G#EXBw zoR})Wv5xQ<#wYfV`rlrwZh>InQGoZK>$O7~;4abZj+fYHTFte1k)`OGZHAbW4G=r= zD?Y&`P*;*nMapr?U>DJQS3!V5J^|G5cJezqkxj|VGu75hDtlx(#T_U*1YPkdUp~JM z03c-=fHV27L0@p1tHDA>r0M|AF;D|BBOQ)X?u@#r@Ny|BC~5W)Pj-U(FUx>UZNd}~ zF|cMwBtGrXQH@0;(1j6$E8+JB5k+&Em3}V0&d#NlNb}P)1EDMKIt2Bw*KnrpGxrpO zt`O9{F6Q*5oHm`bFws-tST@GAU7Tp@5s~x=xTF+IM|<#)wX4z0vbE>hu_odI4h(!y zUle&NmS1dZgs@@Hhx1R3h39BcT!UHY4G0E+oB>gM0#9fbxRAuZyvy7RxGeGB8Fliw z*N>FL?~FG250CVL6tnU!^Pny|B-!qVG4# zu2iy1renKoQ_pOx^$jN)l3Dj!U#6YWx(7*7?m^O@`HxI^l~nKa255KM+gG!?_BF!9 zX=&eAKXd9C!>fw+Xy#{zy0kOM?l(XqlLZt_t80piGS)Sf+PVg&X-Gs%xq?6!{D-1% z`nAdE>K+bfG%Q)=MzA1FJJlA;s(AWE^GDyl39f}J)do`?;6PNvfZDspyP<7CZFu4= zlr0IlGrElbbD0$W(Nz<7)US!9p{H_i8(IMY$C6ggC{axPZK)7W{9)Vdyt&h;)hD2$4#%GaoE0BcRf3oy;Mcc?f36f^ez*S>AL%;V>Lh zmH%X}a9^x#!AoB}AP&adz)W~>Ab9X4=&0$wuNR#HdvoX;2eOc1Lg1-Pe<9kKK#PnY zg}TrMa*!PZ;EG2O#Fuj44F&hz_kr_a5kU}zb1n3CVb;RFye7`J-Sj*5n~ z2nRSZFsdVy#m2Qw<*3PkO-sXV(f~Xw|6*TBFU5=E^YrjGj5<3~BoSGY9hoEIl&lK| z68CB5U=4)T4|<`sjFqPZ_cemq9k?56mCou|xCDivQLVQbijZa`KQh@$vr*qNUU9(M z1hag8RM)Hcr_n)FQ2g5rV_68< zml*oeAy(#RXiz6!P-ocl>(-%=a+t4GVacNbF7@&~B2t?eHJG3GjO#z(pR#v6CRT0b+GXbL=a+}y3G^6lReJ55+H0)-|IElfg4p#Z0R=<}3TH;}}5#zE^D z=3z1np6!xX-jm=Jd_}DHVw0a4xMeo+%mV_h z!d;ZuhR>$DTT1-WV0Vik$dl&2Btgc#-4b1%Lpm&hLf$U_grjibNfSI^j)V0!WI=Kv z$->}lt+JU=3=K4rL$6h<>kDB0cDzNRaMH-Dn%jz%dY|el%+miagVGl$S370e$BXQ# z3J41Cu@D3bNd8{RI1O%)_ynYCR9Ni+T`*YQthMu(`GuE6utWV<;bj{hv=*!c{S7iM z=*}OOfsY_46aPTCaP&Q0V)q0)P(UCX;2B01Xz_9q4>3x(Bcm`0mv2XQQ9xlpuCD($ z0i`6b*Q<>c1ecLqaLnOP5KjC(?Xxc+j>1B{xxzdjPI*DrPv-+KFSVN3-H~V-a^5LB z(agWiDXyWj$be!0)tgYv*l6M#^)Ud{5^)M823gr~g`1L}Y*C_gRQy&VB32c!(!w}vi^t3fP}l`vti~+I ztFpl0kgu&3*2J z?6blNbCBs|{4m}>ai2NNoA#slKK5T|m{D1&aJLz3BYjz3$Pb)+2dt$1yixRbBvk)< zM|%zpEcT$uV`eJNwW!C?3qPDok3C3XBLA7(bSPTqf&|P)B`=Nx36b~Fs%WZV($VPCJZ=B3F4>}OHHd-3ZD4457m z;KcR9zz!%dNfZ>HOfaiw+d|<=JU66%p-M#TVBM13tDBvu`2I9UC)v9Y#^3wl$hw5S zDIcTaKhJr_w*sK>b2&eEoGYC^r1a_-RqVB@-2ViN5q2VXG{BB6Lx=4`wHRcUQbaLU zny@>8Y~FAiZ6GNFN^YyU35`-LQP^Ttq;lbxh9TFR?asLGR(s;~#aP6yiKzJZ5pom3 zCI5=#`VNk#irtOC8XwU-7f~hvA=8v(jeu~Y*%*Jl+G?soufoexhOs_q`T_tg8quYN zbfOCu@4?`Hp1m+42X@ESy5zfMW1Ey$i|=#tRK==5dJ1_AZDh+bSVuqsSNVFgW`EI4 zuh9z>O?~89>l4Q=4+<&--2s}P;ut%27bJWPtp*wd_K{P(h9!-gLb0`rt<8LP-&N#s zfXR`9BFGon*`qbc1YNGV`2{^32{o|QnGFqLhu7*L zEKET!9|Gr~ki*e~mC$M6L`(Wzq|RZbi5#_X=cs%gFMk zvl-2$mP7N0$e_e3I@`oQfw6ijz0>!YV=JxZ#`*#i6;>MD&xx%DDeuCL(Q1P{ywbWAD7i0ch`f7q=zlpB19@y;9_iND9m>UDz%D$NQLo=Q z3*M0pOTdsMOzO@k?h`Ehc&>Y3LDx{JCJ?`!GexJU>rPDOh?#i^^##EW>=Rx?>VqE2 z?FEQWeQ+%bOIiHQBeOYPAXJ;MUxqbCxx~Q)?p}q5Y*D_BMo)FA>S8@$A2hsiD_}gN zO~El4701)>;*(TRSmL+9v(+W!3t(P&-rg493%10-dH{4CyblzP3l0qxz2WR+ zL{!)$f;~JkKY49r>M=|>Jc9VzVM%x5S=(dwg_k&YGR@J<_Y6LdeckjZ+IuS5mE0(s zNyDTcCdI_`Tyonr#6DqCONs?xw}^bEOwmE8ht>6K7lf{%gwxCL+`@cVs@5dGEZygL zIO+ObM(R+QZWQiaNn&J_fYV9j8M~`Q&8SkAg?)TY!wyayyB*$=HmxZ>%!|f<#W0D! zDY}S>$Z!JaBg_!If;whj&QFhpGuN(_{7aL)Ub-+AUgS&I$dVRP=g|T)*!eIE_xTBv z!T9+}dq>30dAQ*{XvmJ#;VDqp#=`jvDX`Kn%1ZytO$Q%^v8mh_PHyN+|aH>fy^9z7V5 zU?p)MbH53+Kq`zGFoXlWxg#-q$a`4!SQ}gx6G_XIEHKVRn}LW!V%t=hq198rT4a^4F9kw3Sa?Q%Jn|*Jz`5T+-0AOq;3a?duu8Olzjgd~VesiK zCw6NVSS38@fmGt-yvK4_xQxsdHzfF~TBhKBJzMQuf%Sx&NQ}IMY9uy7&9>b;V__Fw zU~OQFMx)b)1Zp=oTBt{WVX}M+(^i=%sjg60Fd?MV3VhhAN+|=pZkG)AIi(-H7F9U% z9?al5h4tdQOa{y8pHuIdmO)5cVhsQv9z(9X$o&2w95&hM{%A2d;m{usAWVS>W9#I- zcWCzi7y>7zAA}ebkXBJaFdX~0#^r!4Au|BN1PWW`8H|<)#2jwR4=Lw z#UHkuiZs^ORU|rMc#{b2vpI8*pVP}y>Ei-av1(sR6Dcv@`y<#B?=%mj=_Ju6m&~-d z7!A7dXuh=HJQ#z-M1hOd>)7z*7``uP*y)DJ;H&N6hzd8U*`)IC&dA4~AKV@|px_bn za0Uh4V;KFGfh;caf0h!R$Z_XqASDhcmJvcQ-BQ#PE_e50#V2#zuR{JY5YR10dwe&B zof?^?#*0)4$vucv2;e>o5D>(X-XT8NN!V{lt7L{KcM-b{;3Q&48*^?7K(I+iXAVpUCxV8v{nQh3tS+-ETis z=7xDVg81?lP%syNZT=mjnT@SCC4~B)8A5Gr*$`@DD-l9%Y`q;q?H5A5cmb-nulVLe zsLj^f5mXl{n~a=I-XntgrGw`1G^<`sSIU>mo5*I_2aO0GP*%Lcj$;;zvzOQHRj=iVU#J{@l)515 zj17-ODCLz~3vz2azjZyxUEkrY@f5~_B>M8lT>=A~_6Yu$QLXDSqBFpM`G>FK7HuF+ z@5NSoo9z(4T(l?;6!ZDQWkh@$9d3Jo=Nk4^wo6Gz|FV-r^P%jwKcQR=n?^D;H6#k>G zzgXpdRgFw-Al9%9YZChgS+{SkjJ=ebtMCyp%@j!#v^Ifui6KpB$))hrC_p&H9f#P) zNx-a$s;q{v-b%9tZ}%GfsX1g5gzq0mmtZWUN3Jb=qBB1EDflvmCy_NNx0yD%Vy^3p z$Uz>K$-~X-`Z7kk*dAUP8A0xl(lJ}~*W=8Gl~PU%-18BhPBi`T4jU&7xXT_M3oXBn z%#l~-a%*$B>vKuModbQ&Db4Ah;+&(4Ihk~I4e^$rqaDvgaGg_|9| z-IMruOz;{Ix%qcrM6Nv2iTlcpCwj<$!UbDRWt;DATM+!xPJ-YE7>TAF=pzP%v?RQs zg`U?d(oy=_u1+kZ$P&mDVP$*Z*LQ+@-R#D<9n)%l`1^Rr5xfv#Z>TfF&q`hI+pyl=9k&&q7pHfu2<}A8mP%>?ckn#}e z!vsu_AmR9V70}i9sYFpWm`f41$P|)dR+RkFesjc$62i5uB=Iui&g&TnLmaU~Z`Yfh zI6D&iHNG&Ih7m&J9uuU6hNwNe*Fp9sGxo&yx6P8by*3LsDg|nC;hV8G7sJd1rlu1* zMQ$p3NeU+RUA@7moJP;5PgyQHFUk$qXguW-Op>p+><#<@lbjBPz2u7#yR=$H;Bu<# z=Fc9)Mk>2*vaO5LX>xzi+{4=}a~Br_g~6kW`lIGS|5T+yrN>(_YsAVs`DT(UEH6ZD zzuO#6RF;EVVB9{chD>w+S}gIyv7j;{77tFYe;~3n>x^lJt;2HOnf+RBTxh z*@Z&84S`+h`aiYP692hvm-yXClRLktpW8uJ*tEMkHc6#~hAx3Usd8>xx>6A#>m=qJ ze~WX;DKY<3hOe;SHf7Ogly1LNzR?Eyb_?gX?oZ2tj}~FQ_ml7 zRgUlAqMNZ=f5TvJpj~~}(#*44cbIjM72iS*GT}dX&Kk)4MI!F?r0eW=4<<&8Wf;35 z)64MM9=Pty=r*%nHj8%kve_SRd)fZNdD)66)I;B(r|8r#@eV!;pMZA`VjGa;FS+-v zH5%=x@55WSmh{#AQSQ-4>n-@mrp|}2aHGH{oL}t~ajbm`s{Sif^FQG{cMHXjcRrQ$ zw=GP<;r8gG=Fvy#azi`xh%!>56boR)iTYI zyA4uUR~icydZ%~;#tRW5NLZC@^b%>M&Nx1YMQkOmhKD{Dz=i*rk{CwpfzU)GX3_te# z@XHYm{Kq@VkMG<;ejpmSg8%HMdSLxc5+zeRcnOv)1BR9ZliJ3A9AenC{~IhOiVa`b zjp4TR+32VL#BO`TaM6vi=VCCtDcS(4ZH!1#s~-DjJx2&7GD91?x^%Cc^(#35nHG*C z4~_KAriM}S-wtBL?X%Mk?S8~2c4#zE=cc|+FE5fggdyQN(r_w7dArVHJE&$OM|N;u zEVfIb{yKLBA-*g*;!LyN=!kDi*8)j?M1J@cECZUCiPv?@8TY8kQ5pKWUvug!E*OXC2 zi?OSJL$aLH=WV(EFgDi3Sx`?dqB^1kQE^M$WkhIP9>_{zeZ%4CXjs&*WdxaT3*R~w5VjbCOD6HOStNdUi81P0QP{V(1h07fxI|O|t5!@cfJqNYH zEXQxP`@Dq~*s>vJ@wSo~(jCxnGY*@_j&}!Yn{cg2|B3LnIO@@i`0Lq%E};)4@?c7@^3+LM@Jc0eY!}_?LZu-{pr(?x+ zGa2}+UF7-fO2hsNbq^N%kzsG@q-{TSc84{Uu$?=GhPUp1xlLk`cE_zw=;@Q zMj(%9&DV<}jS#vQ#a}_8aIDjl;C`MCIveNyj#GW-Bv!-n-L&Y_twIyO5-La%bo z1{*C`^@t{TnlyiGY(^bXxkDV`)}-2TbEICxCRD6{ukrLY*a=@oLHGZ_P7+m$fQwmy!+_hCvbeig{q6w%Mc()L#dt^49xtG-{XwrNtOmC2-A6xW)A zcqe_IzqGG67+qeJ448Y+1Sd0&%U$F+zcW)<^RU>&*q63~8k)OFB>w)LTnC>@cphoc zqIv=>RIS|Fl`))fHX11=a4Q+ZspP;+9s!)09sp!loDxUgDJTM`WX4a0lCNItL~c>1 z2YAjFsr;KR?e?(UBVDa`|j?TwZYuEWWZ){vDvIsnY%gk+dQ?NzDNf% z=q;Ub>mKZZ(Dr6>?8(Kpt-UeX)2a4OH-a91xLwikSEzFT3#dnzn)cK$iPL>g(r-uZ zQxAV)$GJLwbo+qI;MWv8)wtK3!_p?nO6@H1(xB)|13CL_l_vgHa|5RyNHGO)w^W(k zuAOLVr?g$)vokT)ucGZ_I`t#jj<5`uizMSjmCQ?2HZU<#hu;?H?+sP z6AR^CCj)4vh^s=f28URs0S9dQ_vtp^T!Hzu6JEKXn;F9%9IY zbViVWvIl{%yWE6534-@{JOvJ6y<%sNB}15RN8)(!-tM>4>@^bit+x`1gTr~)QaqTB z_P55H?GFjZX6zlcXk$gZEe0NJY*Yb1%Z@j4Asa5>u z(0|(B8^$gbF*AleFzOq)a=+2}vfF6}yISVIBJ*G`WxR2y40LK#R;SGNw`ZQ8dH$+K zfGlbI7z4@;BS<-OT^B&-fV0kidh!;oV<}ZXeeB)ukydY=XyQZD??z4!Pd-*}jn*YM z23zMo@kxE~Nm!ht^~te`Pj#)LF1=QB@_%{=RRE}-*wSm+hJwOr(IV@MOIleU#z8?+|3$ZI( zIWC9q+Jo@^Xvhprw^mr61j>^Xd}OfjxH;r&^V(xf?)B9~4<{-sBGCb_53;c06x;|s z4i+|2U=#n*e11drZ?2`a>HceDvIciKy+KaQL*O(^mRa#b+|d*Q6)(9#d3hn^ss%_Byl z@ELTk)&JXL%H~{6J45XwdDpAWxSRK@@7tbG#oI+_1lq=Jl=4YO{fBq@vK_ z$B)PhXXT0qiihR-v)Ay6c4Oxoqe-IA6^A9a**Ok*`b#*0W_aqfa?@N)hvp9~v(*}J zO=kNQ%WSnqhS_S3x0%h=k`20;?YV83tqo5Ts@Uw3+dlu5$!)d9EpQvzMl`yiD>M%joIqb@Bk#CBJlGWhovS+Rp=Va|5P;m6xZR%E1+S zcF^II|K0tM$Ge*L5|cG+%eAFAqptwv9_3A29n5#)?gM7O9CO*Dp}-6-BQ-V{;>i|` zmHa?}h}~y+CV_<=e26`R6{%qyxtm#D+-BwY`s6_3G38UknVZF`AV-xT)0M7KmbcWw zyKo9m>JWX0ThiB?SVirg^mb&P$I+aOxge8wIq~HO!f~9;^_NnpN}x@`Q)gbnauTDG ztA*wiZ_{7#>k?S@_?G5gmgejXVEMHN=4g|{?lcuYb8@B%>S0$<3{*0;O`jnaQ5V+E zq5etZul)kDanTnOg#~?jasZYKmfFXPAk!ZiI+0}E#K|oPZf6lna|4L2uAo$|Z6SkP zX$RS8L@X*@D(%R>q@2Px<~Wh61ETA7=2kCj=lW5|(|xLI>m8i`h^IDRT#kptJfb)y z);E;t-NI2PAOdX&;Gdc}g;QdbnRs*w*L0Nm;z4Ly)wh9T0B~poqxz@`J#_|ki*WWY zj#;Vl90Tx)oL?rZrye|GqmTen2_MJJe)GPo8_0_1S8L@4>QbX3deEg~66V#2)O+HzC5?^}`K3^P(q|W;Ah>5$wC)!hVuDdf=W&KwN&EPbS zyKx3n-kvL7cpw&>I5DMYj-JR3sPMcw^d0siNG{|vtGbRhoUt>?HiF!iKS=tiRFz4H z!IcKWviQ3MX5b0Z5D>`frhd7ZwqRy{cpvG#M3Vs-jj+wN0TF|2|&_ z`S8SGmJv4KmC{y1kHqug%@H0EP{oN+rOm{nGM{bXyhCF~N3URq#OUaho?9$6=LxLu zhVPa@SE!8#?iT{H;d2=uis9olA?U{|RXLRmW5qE{Q57Zk*K4Pt;_}~XmguX=Lj6{I zek3FSQ_zy5iL>X%U`d>N^6_ioUxwa1jBn3?{g>IbxZs;<2+oI_QuQB}rup-IIG_TESnZ;v_>68a z)xqKrY3X2abLfli3lNe&dV($Vr6hV_@_IL@N$^#|O zS|Rojm}P9gk)yqAo&?W)P^!!{4sC{u7IwEl*g1{GPP9s+D4e0x*G?$xRT04f0X$Yp zC;)^*<6(Zh)>!7*d&@Ww+o(C=ZKbYB9G6vVxPaFSnCx-T%=kp~IE*A7zJOoF2_9QA zf&Y!^nq%LEkP0co{4}nD-u3VX0>EYF?AbFQYXlc0eopPW2%?#vTR zzJ}a6hl7kBkDhvJ^6a_E@Tusji8E)PJSVU#;GF*dvJX}~j*Dz{Sk@TySE&)HI5!nx zRF(%X;TaUVf^na@*R z_};lZ(*)dLaIEk(3P>Q}rl^dJPD}d22VGR+raX;jCBP^6**)5LK5N_ zc*0#c^@6k`N`b6$TpOtpKw!vPX(?rDL`Os6h4V=uf$RZ2sgB|EK~(RXa#++${z1u) zNdOn%xEv6Ew!=#B?9L4iBwFGOfY3@F(asfIPjxgcTi5JluPEUi6=`P`g1$K`cC-236^utT>i>YGYci>P51lV)^ z;X!4bF*8b7B5sju@l>%+xel$HblVL-4w*>9AEbX4@~OcD$&qyz&%V9t>vQR@=aPM~ zSm<#b1Wymy2Ky(ZI!U7qIR=ry9dsuTBTxW$puP*x!uRI3$8-Mm z_@oIX$yoEJMn_UrnQQ3`gx2UPZ3e^JW9kQYeht{B*rduj}Cf9|tfF)j% zNX#!zi#DJtU&);SN(Et7e1$k0SiES{9M4H@`Vu*Ulc$o0C}8b9SXnVu)AlF zv}k%N0;y|hZ+49?Wm>~YWcGk1ITn`Cf{wUSuhrn0KwFafh!YS~SVGx0w`+KFsk$yz zi;bD(FgbEPiB`t%cdCL$o6s5*7h3CB$c?zMBusDQ#k1OwrU~l_ z`W-h&H37hy-FOVp>1q)hw8A4{6YVqqaeXz)ijgcOo8LJg>$uHx#Az0Gt0h7QVlCol z9_|+98Jt~cpBGTx$p#4^6_4UoIZ|2=$@89)9L{u1mZ6Rxd^e*jzf0$-oEVAq{-C=q zT)>w6>N2YAR+sbVy2_51K5A>Ult4rk?zcx3Uf8a%`x;O|0Lbg`N*A88@CQ1K{0JvZ z?Oz}Y@0X=x11;v~K zf=+2)9UOoaHuc0x-;nJkDq=ZE5lQlg4CHk*8mEzHe{#6oo3Pnn*oCKMG%TDVbi;u= zG+{ciyI_XC8c35E&2F73kW#{UeiH-0`;}&+8bO@kat&z0denj9*sf80;ONX%6pf7A zv{ckU;Dt{e6$yPP9buOPx|>s~=P81RrUhVBU}4%7L2>m-wrB9rGx!uX7Zi`@2KEi^ zA3AvG@R7TY9uH33cYir>{=`RNtZ%C=!O3cRqF-hw|@`rdoH`9b)Q5#EnDp{5P&hN2#PZ!yv^KP2| zhTYPs#q;Z^sB;iJA}8gYyeGg(mm=W``^6(yz%C!T&}g-o zqCeidA<#0Ip+^sekHkF$zOVcf>7xQ24A41kU<72_h9grK11I>S!o>{HpH)>vvuArGv9#ZzuvcAWRK6&a}$2EVSSyM3O1`MK+QG;@~m5GS=A(lz7Np zmo2o0tzB&#)k{FIRzfIJT+Vq6J3;s7UeI0LSbXyY-8Uw?O$s_du~$Kdlh_6SPGfm2 zE9l%Vx35rX_twr99m@(lhwY@)b2|xV-fD91zj<*5!i!mQ?{e?+y&Fo(y;Kih*>dk3 z#sX_^30?pv{A7wLC*Nf8hd`qf+_xb9{_Q^GsmZ!`JCpxiJzBxc2i-e5R{MKu^mzrBfv?@dOgU!?i?0Vmpx^bTTA%D(NJmY^d_PkT6#{BSjXt= zphJ|)E;l84znSyhA+g}w)#`vMNkT<)2)Dj6jQYZGL6*Z;pj^+7zp`E%3-Qmj@D&u< z^AX`!=0UhPnJ0W@so5UZFGj*wt}%<-;34Csc*tOI;vsySP|;r*ZsDm^{~g}^coB7o zwmyzMQaE#cF1N*)*#9@E2-`*&}M1Ky8*ie|O&F_w5e3{a zFnUP>ukfVe$U96F0-%#)lh@#ajiaRQA%lvk_$Zx7>Xql0PzuvPH7y`Ol_r-p%96H1MI2bH}k%Z&Yf{t7M^8 z6F%TI#A7vW^<*xOV4N_QJ~^2y1m-Zj>y_q>g|>^v!Wx#`wTcF3kvMmJt-J!)>PDq% zD=SvK9~Zu!FC6Rc6V#08PnnQJS$GO(EIfgNm4D=!dJ`VVbQ%v=82MiO<CJ#L((8k_hPo-ck(!8HDzL^fEH-#E1pa-e_t$PfgJhO#r~r zp})j10}c4Aek$yg6s8?eNYE>g$nZGP>fSy$*Rb`*zs>``%h#K= z3J!*Z29AhPeF=y0NQg3;n#6v~$_9=(r+!vzV~2;0c%;d~23Zi+jb{GI;RMZFJThh? zseq^>A?fU%#t4*>7x>D>Muj+_ZQAfXi>wj^P@L*3 z(;zr8vlYII+)DHZQh*m99uHL1V4Mu$b*i80+*nc{J&qGZ>$qD%NFNT74r{vNAWbCY z*>nZf6yeFja-|_AcEfNKXtKEuY?AY_Fmk$zcapG$WSa;{lbA#x zn(;}t0ZHZow(cD}LQPzZxj;`2#dx4Mf@LUXY8w4SvVmDfH4!wo29Sk*Y$K?ieuME1 z#WeO);2?KACwpO!LAAlWFChYiZ>v?~w`U-g(aL5?(ORyxKzaTt*^}!N2Lu0kqk%eq z38I%5{MJsj19t%4TV?J}<^rWokycKhE};5fnk$0NF@6 z-k5IO2>Cq**h+pb*+O6kNE4B=*8W4kMlwj^R&4cKjo6?^MVy;{7fR%Q5EM^|6I&39 zWPq7VZyQ6?P?eQ}L>B781J9N4sR=mkR)A@o(8?oTrBag^#ATmCnpi)84Z?s1DpGz+ z9K?_|is_HZ)(IgCl751R#MDK42xf`%U9T=fY=B-_(imfTntY^&k)1TCgd6q53ZZ(R zt@7JyB6pSi#+gB7TYK56f=H;;QPv|(1u0wjF~F(2rTy3-(JK3dRTV zp`l>}qbcBHQu7i;Ve-;FGjVnx>8{3P>tNYQZ0%n~7YJ+#Q__%Wu^%%lAnuuy-jwP* z2w&5I40*DF_$L`2^Q=-63BAqNLM*N~G{%Ra#Nnw*vx?&0tg=I4+}eP-D!B_xu{~`G zzJ2;e83$c77ZTGha|O>YS&C9z*Vr0#a7SQdPR@tXiIWu|R!CILzHsGPy9~SB)E_-$ zj!d($tCAhIg_HI6b;>Iz47&Ky=FpFE4|Ae>RPRM5Z1N7A9t0@hKlu-`+B?pl z#tH|{0r@U&)atkZ6_)TE`eO%@5cRKhbCnV&lHRtIwA&E^TXs}|{hNQZIDV1zt0B_T z{37G8qM0Gf52{?XjpV`6X^(-xp&~!-pt*|GOGDsc$>I??FktZJ5?u0&8_UZ`=Pu%$ zx+LC`KMJR239DcgOF;sB7-L{5OgdJt&g)c8QfN;8kj%I<*nw!X-Z>~4jI;G*fpP-g zkx&zf=BJ;x$vNfz@MDo>pn-E0&HTZjz^f!95%Z08PDd$00woHD1nwn7VGrZeW+>N< zTvD8IDmyBiN=kUh_GJxszsc|nCQ5}p)4*ZAB&N#fRE_zy2UZW35YBDCPvY5?1t!)7 zO}P!wErF58g}~Hg0ZwUEMa%?^CeVqZB|CSe#7r~wl<2Y)YO`TDWGvi5&p1)UCNNQs zBH1=9*(4{%_N5dUg3cs(lO=e5&_(9R03Ma3fb@KzN2(Ut*F$g)p*b~*i_z0EA*Z5# zEnuYreR7?L80y!Y$WvHIUY)=isPQE536J}aM4#;b^dxRnJ4=YG1Ex94s^*6e zp-fmpTA<`_FLA~6#{~Yf@@pGOb#v&Kd9rD$3z${dkZWn#8dgf!Zw=9e%$?+DVWq{w z8RuW_POjVu`S!MGf`II?io7kF605*pP|-A(6Fu(l9;9!V5d(7*9+? z6N9n@Ux}{qu@8v~E7vBq3E4c;?+UM)!wDP($shSE({2Iv7J+L8-z+k30sHn8yHrnT z;9K=jEDYO;t1M9X7@cH5Kb>UwlfTrzeR;u|J>J5Qu0#<>#|f}|1mnyZv%V$gef!$j4AZxX}`Ng|uVhL7-3CRC)q5iR+@0mFDS+ z=~QcQTY`Y0pVOhUSOo;)G%+%6?Ft~5D>0Y0!fLApRTVDv8*rWIwon;}u!H>+dU9f*T^YtnwxDST>NTG^ zXbwzYUwHxBJ-KyT^jpT84!f<}3_9Is_P-`x=tCkDV9!z{3>Hqp-Vvu#JIFjKm;>1J zO1FdCZasCkxhojFI(_-+VE;#_KXU0Jl5h?a?gd~GljGjY4+Vo)o_qPi6iht5!oL@u zd$}v}b>b)^UtbvV@N1x^(TMDL3NxA5b@6OZMSl!t6CE7L`>s_w$TWAJDVlU=93BF@ zl|BD3wI%p!T5wduXN+yKesh^htEhO{;Y-n0I4=qo-1trwz~>|`8SB^}C5u}k_Fh0V zlw>kWH0L~;-9_PRq)GMYIrV-|jXo96kejN)d)TO$7HHDWUwqOOg(EDCsQAkR>6uGT zqnp0M_YctP3rC|TQ1PI`<6*&7SwY8yE<74e2w#>{wP5q1uxgpUB_)rrK%&6*gbqL? z+0YoVeo||Dfu%&4v))M#ZUG`U&rj=(s1+d&P7}o1EYxe_-ryj&i;K4wPoqaboNYtQ7?FOW8pTZ% zpU-H9YUm|2z+Ksn1knoDmwG67)0D(2V4Tsg*Jf`+IeXiFWHQbjvLE9@JS(0~EoWqP zvzuR%py^4KXLvYfxYD`8B4)SDnmOM|piH@87%)*F| z-Oa&FJAf<-mavNx6OkL>HmFY>G6#zL2XZG^gy=_eeL9E0c$aw)=Yyg?eAE-X!Z8P4 z;J`EjBetrqwtJN93mm8lG50bT?~7q|Kr_+KrAp7)ma&U>wQc^)m;*B?@rBL6sFXXT zn+Z=I_;fCZBE5Gnp*Rv!&>EdS-u8DQdyq0L?Pkvpn0H`v_=D!)5)ufPP`#x`6~p_b z+)f8Eav<6n$^$4!_W&Y%@Q_w33oNyed?ec@zW`KQfT2dlKSswK^no3PR_@Ue(dR>1 zvZzCiiXZA8Tz0et*$3?0NaEM>_<&G?Q&SvUQSl$=JQ^%Ih=IZnP>4%i}zNs8yF*CfJIJ5=F&N zqcAf!dMbs)mr}K`g8c19voUV#5=wx>0!2^KdL1dMl0HOiX!$_j7V0D7Zi}gB$Q^^P zME!IAIU8UGLR8#LlVXxC1&XiT1`1a=KxtVHSkin!g@&|^v&C5C88cV!)R5%hsTpH^y2w_!Feq~=jHZ;X`=KJ`; zPmFrJR^1vG(nYrHI;(_m>w%Cbo^bRO>nP5&qN#QAMBkTZoejdud6PU26oE9;NS)h2 zWm9A*CfUqo!5{&Gv{y%YD4ah7Pw6RSp1K>xZq7iK^E5ut*IX8lq}yPIfD2@VXn&G< zi3o_iEYgXJs$roWg;D?%*fBt<+`)Wj6rrhLUg=7lQ7JHsVhEQ}_yip{5c=rZcN=vD z%#i~GCcN+6sX z3o^=h3do>8{3YEA6+^n4MW%l;$9zdN zKhb9{d5*pcvm?V^CO<#bG&7U8`n00sw)MAk z!%e&0Tq3Pjv~egPOkHNmGV`g~t!j1?=-Gp&I-U5`JTy*?FP6LUn9yJau^O=TG9jbA z#jGhzhP6FiZ7G_1<{1~z1%OykW&5`hQUZ9p=&FLvA)&xI#_79_WB)v;$CXj38CW096RYrg5;%~In4!rgd{6^o)>gk^ z-H}qz8yre!nL=~viiH0creA#arOQuWnN@`Y#is2B6gw&o5+P0Mx2nak${Om6Sb;Ss zL^)^a%KQ?Jp0PakB1QKOlIwFlUI)j(xt?ugFAOu<&d95!w7epssLMHo_K;T80s0H8 zo`UKF7kUe-?%uW+Q$K%~x!aE3Eht$bbxd=F+|qP%A9MaO>D-KkY&0*!@((!1FD6(^ z63=#H9b;c3@W7pqJkMc461ZdC4d>XLxKXZkm^T87bHhx$@GjI#hDr?=-NKs9Q%jcM zzd7{lhr5P~*+=dF%=q^*`Gry%Ie{clIaK9mkR=9Pv|b&zx18{_<`dOx@>;ymxKE*F zm<}}VX!H*dr?uD)+(rI3bKA*f`+7z+BaM%(!vX<;VxhEeLDhg!6r21k;Ru>Z)-;km zx^VFz^TnBp>LDS0kV>L($wRS_EY4$fZzLMM zlv;V-x7`SPtUPvj^u$M_-_pGZZ9b3PfqhmX7>cn#6B*=GF2}X7dZ5bbQl+7Fx5gy; z<(Hh!)UtGEy(iauaY;Ahh?VgnfQ+;cOqJa!ip{a23S*mc3ToucVM89bgorALWyec> z>^l?VKI+YWy?9dGXE#ypEy0e7>$Jm!CsGn+YR6zfOZq4>i<=lhV$aH!l0=)(=<7&Q zlYM}oZ>`oY>2)m638Tp_q-{O_0PF1*5=f`sPm!l9wDmLi)KDj25-PdfcxRCm&HNGa z2vRFBnA&X;YsWghXMHv))`mCD%RJvf0t+dM;f%5LAeM2J9tqmCDIVCB=PU&@D}jlu zz5+*uP$RZffN|Y;bltUdDrrnm6JlnERn>#d9bq7(0nq^}7uoNkAqW&-#}?Bz8q$0U zBD}l^K`b*Xf}EV85=FS*Ny8iPy17UWax|Tph?Z2o_>R2-kdm+Fr|viVXSgW~`#SK^ zg7tY6;iJCC+$}xBGn%-I?H_Vil@_dCLuQ~>Ie7?~OvlL+`jER@adwAj+J$?~QEpw* zCp3ce_PfnJylqYPiav*HcOPI!;;bpW)7)cQbE{H~UMT(gQFB5TJ3tpVoXn>bpJ?8k zpnHG8Gg6|3Tkr_O$9zarLMI59q^ zfi?*Aab!y}TN?Y|C80W+`G?0)i=Y8Xh025ATx{*PyYs~`d465wjv7gDcR~U+Y%)AJ zT@(Szefr+TLn4mr(~0p=WVkorcD@dEll#OW?8Nb7L$R+{Tg`C^22{dX^>~V3QHnUI z1IEcI`z177P~`t44b_dxxpQ( zk6DH_wgKZ0Ni;5}R2a}1wqC$H{HYL6t}1}&X>Pzqb(tns7s^%)Kw80CNuMh0rBbbe zJ(ap)P{pkC2-?kozWg~>8??@y*EQC6U^0$xS5}M)!geb#z_bTu>!1r4WOTqFGssGF zg&>YDSjeP%_y%$O1KyxL>cS8Dg34c`c($fLa?$8apa1Y!c;*_&ig8DD(>V<;eiaXHIUaw&l-uTk@wn1nq=6uLRKCs>i(?A*8o1EZaB(`}vUx|I55 z9y|BBgbST!LQe_?d8uQ+t#XN_c)P=#lAK z#iqh5UaM)Nd~{_4F;#*rYn+fSR&c41fZN)R1A&Ug~c~(Yp5s?gRmwG zqN;t=nrI=SMX;mG)!_CGLl%i`Mjc}W6_;`A)B-#eJ}>$ryj<=O5BrvWq~MDeMXDrN zWtBVk4Lvoh=q(Bp0W&I`av)jRHz;G%hLC4m)))&h3#P&lkbrOeEU1Wr(x?PM_og6F zyLLLeNdnCV^z{qkuvcI}78*_LtGPIRf%W`KUU!o4(f3z#Qn6PsQ_iv-eskF}EF zKpP_0HCm2#fGc52h)cXYf;lVffcu10noCG8^V2wOMDTH8729aquWj|;cW^w;85uHz z#esp`%mWAS3hsRg1n9m7rcpSiTtUf*xlF@QS+PIcr;uO@+()}V-_cdW_)S!4NbjwI9GdgQ-Y zRc|g=x5V%j#iNSjXl2%K_b!Qq)8o7^nkg` zt?~}~EhzB%-RgISnC{0M4szXsC4Vp{z&l7%i=Q2}1Y461_6@BC_S3WQoK z%OO|LdKtTQWWp0>0%u@dRVq2Qhgvup&|qoNQ+sWl4LDwENdM}!jku7VsPw#vpYFlT z4)N6d!NSb!4^RJmljwLZgH*F+4hkipXq4`Yhp~F{Ac<71!jlJQ4x_Hn0ZLiCb93mq z_ybTAT>hH6p!D?2a%bn|z%2vc0KcZ|yLho*?{}g1L$>$g#hXJPNq(gCoPnTNxiuKD zYtPq{Ok*Gk!?2gQQ==Fq=^6jwU7^9PE+ zUhUMa!rA1MCf$6REb6rIw60fZch7pzMF;uIvk-l*1$8Efac${^%P)na%U)J<8fTT9 z;<*!5IbAEEV2++n(UKe>?+7b@f?cU(a6QUS+~pv*T>L)hbzL@d(0!}Wxh*sL7OiM( zD$jT`gUs*3V=`xI7plJA->@!zVlR%(!sT1GxO*Ag#l^k)VG9%804!1kfQsZC?-3jn zl9D=w^H-zdpAYQK8C&>g1GjGS-#Lrljq0`y{>Z>Y-cAV6$tDMa=^21@SGHEFC~u54 zbi7SbVS{BxTfwpI!iTbda3}9U@wxu)>cZGw% zbj@@!2`u^ya>sSjul$f+qp4?Stdv2sf&qaK{-W5sK`u zGymFL&4vfu!sbuXT*9e|=@Y22Tl*2MXXEe!FeJTKl__{-r7%8@H(%q~IE5Ntd=RfgR&F$gaUms!&lGt)HNHrWWVk${+r?dZX*s@!Ru-0%s7_<_+b( zBw!;w5g{U0!q)u}kp$mJ$TS_{K(8ZGhcu}+!f@~f)8h#RPA3Q@Ll#StkYF=i;JPf8 zS;CJ1D()ve8Dmps|b3b)~?mSI0o>2c4|YtE+osvSUGp?WKn7mchxX zpqz5J(rmIiyjG&MPI92_Dx5*>sv_R14#;g^UvIL;wc^Q25+|)?{3tq&y^xg2PGT6h zo2zVNbF9*;ag)=27mc0ZDCtq2>#{D)r_7-littO@xCoBGNIys;oiE)S`cUE%7(>Vk zO`7PJmiOW%_(mu%zW@Gif}?=II0)z`xRUw|P~2mJEEIe36r|wj?aL0>@<4sjOr zfMYM-fU8x&5@FKSvNAR z7nNxW;=aT)cyShs-D@jsrFHEo8%vw0x`Xwe+5kivHpoANfP57dc5HiFfwZ@^+xE8l zv^O<|Ddm>` z1U<-Hui@lLiAUkL%O%5*Z7gv_R~aNTQo>Q3Yt9<7)EMzZJ_b<&Zx!QsSpT>`PwSp2 zyl!O?+d$w}wNQ7SisXYI7D;fnK|25fr|E_mm2RZdP0#>!82ES7g!=H3+hFYZ06-G} zMddDtBCd{DL|@&&N(-Q|L&Zk3xoi`~HU$KVCej!rxXsa(gfFD5wOj&iILloYc1I+! ziv{0836d&njwG}SwJMu#&XRM$)o=IAA_+L2g*-QCCuvM$VcEG|#}LdD!6Jw{vDBJc z3r(n?;7(?)%J@MFKp~h`o`Z*YcGLorlk_o>w+$N5mGJo%|^`xn|L)c|ofp;<%c#u@ZLlk)X_agCr+GP4u z_b$k))=(d}0`j)xQ%U+|l6;>z@V4Z8Tk_d8<}aA!!?6Nao}YbsbP8t~WW^4Tdk}j7 zd*)iras>fRu3XN=uPdzI#s|aWGRz#K8RW?i%sj>awc*uHXMO7Q=}L2{9krKg>swK? zwZfmLVX&`norYc1I=zS;CwQLxK3eUp)lqoYO6l)`tJo=}NHt`Mkr$9Zn9N4OR;WXC z0!V=q6ydf%F&ae0522pM;3B?CZ`qu=@8HoOpjHo|n`rmu(2wMLb_ikppvfnbJJKI! zgK`M}#6Sh{rMoZC>3z8zMOp~KgxZXMomOcBd2{jidMTfn-^!W$61Z{E3l!&0q9?7l zpNN++IixZ-a4?uDAlv0#F)|VjVftO(PQ71eK+U_&L*1xJG?T?ncgQj`VuJ!CcPGbI z!x1ufnSfrdU0)Mp) z)czgwOKJMKh}NRZR+smJjt1FlP$Jz zyr>A?oB?$YB& zQ2xo)tpdHrWwn@iRWBm#N(yix*Qa%IAT43L2_N7OE@L_ME|D%)uze<2;TJNbLKJ?a z-IrAK@%DHsU=vOn^dR%QzknO`NR~@w%)jsW!?Cmc`xX% z5Yu0#_XL(dpW6;hVEYmCa5qh6+S?xMJ#c#470&(#7}tW`E2vKXGCX3>)|-pvI)C{? zKWWW&NV@pDX8&I2U+P0R@tK#9=qqKM@r7&Bu=-r^1C)ZNdX)9O=0x#0e0ziYhYlV( zeB`d9$Ac61-H*hVV|ozCQgxxa-mW2x;7*cz*gU{|&gw#W8QYN-8Y!p-7g79i=8=Pk zf_HO*5adF&$wdl-^ozqIH-~=w;LgLu9KFXpf;M)-2M)N)b%IDZ zQ2}MPb8A6vE&pw~>2UI5C?(tVq4hX|)9FlD;^qPIRY^ji*N4R$MgKo62K=Ay9*tdC zPl{|y)xoY|cNDfij~Q{C>(P=p;*;&Vs(|<$XKXGk{O1%dhjQn8S8wRv zVY7#E-X3r$0YgH9RKvgdx*(31w*uTWH%u+VTSgx!f~Y6}1cw~1iAhI6yd$BbsPL1h z(k`SM=%4)GRRqbsTLA!`+CpEdEy$e0k82BPSnJRQ+??AF!7G`N-Y`=TD2E01uhYAV zFZN)jF7_&nAxo827vMGI(a$h>xW|V+OF0r)Je{N>xDJtH^G&(!*swo`7G6M!HP+Cl z@05;Aw3tkU)gkz)FwFB3&oyQ(Muc*W%tkbIkMO3SMhV47GgHDW*iQp~L2+{&yjzx7 z)C*ebpww41Ae}nbnai!s<*v^O?ae6-m|r|>9^FX{xD5e4MPou9Qq^ojqwmFwYj|-j{~%Ui z-%jF1uFBEqDBin{_pax;Qulh#t&-a2BHmr>+a?z*1#$)Nt>ho-)252DuNH}2AggP= zbk30IXIc4uu8;iY4#V9EZx!2fo`B33obTjnwZ1&9ak-~!DHD7rTWjXwgNK8Ms9L7m z_-HYq_AgjxO8OPVprP!_0+N1^wZMC*^iZ<7Ki?(Ze@4phL0e2WgcwuOiGq)+TsQES z3kix?pd_qRwp+L!+lmOEdu811uX`8<&Q62;D^jz$2Mmz+8CPZ+%C6xO&LCGEC7e)3 zwcLS&GX|Mfp<@t-h#wiSn>wyuuVlwARjSeEMiK}287TpX>V69wNhBZ>et82Gr=Wwk zSkubm=N(<=4GrYr(!2*4IwoXrJ-Ki1yK^x-zymg!B+WYj*=z9aAlK&LH-g-TN5X?C zKodX<8nCM;4Q~1;qxo4>eg0m%$8NTXY@MZ)zYW^Req;cxw+n-_HHcCeYpT1GY+~0Z zC`gNt%BD0aVuHiq2Czp%K2wV>KQOUxN(gD+p_@a$cu%@lAO$Bg2@_a23cn3qTV%A| zZ<7C~Io9g8f;mpeF!n&_Q7Hi=AS5o`QEm&^JAFESg9%qS*)4k)!C^V@2KgC0XOG!f zPw??9>tI4YO&eDd4t!+LVduE z@b(FgnOW^zyEc0Bh$ABBD9wNSkzF3bVCNksW=eE>&~b>pOl;|dQTbC(L5g#SaG zeSG1mz`Z3~_wC05vSudmfOzCTvTmx~dFf_6b+9$^7G*xH5o7a9@$J4kwt*uucEy8c~a@BF-j0Z)7N zKYV7lC`qF}rn=-zrzQbd;Uql8e@F69X~kloD+flAGb@+Iz)SLETglVV>4stlXT7B*U3_hBrmU-_xc)Ny&WSP0+RQO0N+j*@edKZyR9`Z`_AXlrz|Txl z&kx>-GIB~R+~ra@GMo5?dVtzUVQ5wqnZ9~0PQXrmD4~g@A`9=nZKIcx`y&r!VT77{ zEOW0?`1*{V+q?ozFsbQ@GN30Ha^;oTxrV(qb|UPP$DqrxCa|;;Cwh46@CjRLkm)!V*9K2QL#<8 zfK{}ABNN=gRFXF4Ys|4!Rnpe);(ZiWtYA6uO0VcnpQMz3L(ILfL;V_TreV54UrhLPQ`ID3SX>ReN6_6<7kn{4M#cq zL(Mm*J?f4v&`mt8I9_!ulr;9_&CBChJ~1r*Plzl$9io6&WjOKDhmUiIDpXnKiT4*N$d_-kYnDKCB;z2QYjRf z%#v`N6G6EcdN8F#xt71zN`C++2k1ZHXklAlMgRB@>RhJ{mDDd9EX8}gq2i35-ZnFB5A{N) zZ029ip6_L~7|l5L>8XVrzoG6sGuziE~%{BwtL-1`u0u%oO7g30cbo| z8LRPL0I9Ev%F=NDGjLjlI*r4FfH_ovTWZy$ZmqYVllI-5HK$)ie2VA#)h|s12sug0 z3I1{eZdag-ThML}JsE$2(^yd+3Lc8p$Th;UliWwkxD~g?I*$&vSC} zhMFb*6Fn?C)mwGD?&6_M?y|RdXp`MTo7}FicxaP*AKGNKduWr}4z1K5}kee+!n3A&kyf;oFAU(+vkV39p{E4xerh5 zb}DBQpP*N4^XP$HG`B1Cet6I5{cwNuet28-#zWmT)y6{=s_iq>T~hDI_B^W}>p!a> z+jdqxC4Fqq=>1rK^nPqx^!~GbIAX4Y@V*}8UN7Re9N{p1L32FBLXY^TQ(rCH-uF&!Q z$}7W{7B*SgXL00}S4N_l|C*b{y1T1yv1YlYS@utxWMi-@Us-OImp(Bwy!pOR+W!=; z^#VN^^;;Ului|(38Gu`u`1oen`S>TwQ>`rtGF1F;QVk0Y*j(zRi!teqQD{5PjXL<|SzxwJVGg~g8CAc9E;zyFFooc3i5X7h2I;vDu*CyJ5;@)^&!NPS0?-^#w^K z;P7RpN#MD0wG8Z61tPS-Y-;F~fXC%qxQyyl`geNx#`Y)}u-`>E4+NliImEQ#x-)W#6f&9>@id;%e<(gFc=?i!v z@xAS|vs!Ca#yib%KsU}oiGRnt+s1!)<1t)f9zK}yiDlSKl5HG@U6h6YawitYp1Y)bXi(De}40@zsv>|K}uvV7o z5k(2wvMVdaNF-@Xly0dH#c=NG#VxR27)c9rDONDwIS2(>+4=ux?@gfN%Fgq^E`S8d z+pAu0>?gHUUF{YD2zX5t*)0jZr~$GU%H1SIqPuNS6i@^TKs5mrR8=4W$(hKu;^lZO zJKiG4$&AcnOLmg+mWjusV<&d(%uFWE;v{xPo^c$v9X;wlV$06fU4uTTLAt@ZU`jLWu#A@b0lywgSYrJW zf~F}KuD0W41SYtt=m>0WQ~${UX(lc2iD8^b80pVhbijlG|l!}bx>Qea$gCe<- z99(6X*~B?=$V-RgCr)s!RfcnAB=9lox53 zyL_M6=!g78m$!X)@&?reKKQ9!uKcD zfEz2dMPy+|`8H%+?ZEs3|0d>#4Tfo0#<&gNMilu2tXi#ROJzS-oD#((Z35RZ*!Z7) z_E`)Lo&jSC%-s0jvE-uM6eu@3n==*wcqixv8kOu|%@i~}burxxa>)RRIr=rxSy5CB z$S4iWG03ZeBm(m;(eCpcAL^jtD9p^d3TyT18Y7a8eV}~d%-Xo!kGYW%ygDpdlkPEb za%(8))*1A(;hRHTS7r5snD_gRCU0Qs^3O5(2PRD6yUz?B8$l*XSx-qnjRoY&q#&e2 zK6?p3BXE&gsGY&18w>V7*9xAli!gw8?QgXAG=A!U#$C_H)1LVO9FxIs);6CJt~Yq0 z`UKqKGk-8>9jLrM^lUoFV|I{Y)6K8*CKvx`kHwcY7uXGMjBE~N5hDkF2jUUT#itf0 zY}|ulO!80J9KY4!OIO*o%PgBDGA%Rvsr)HiF$S9Jn6nMdbRogf1R@dszp$CiWO6N8 zj17k-dY20q%GjO3|1PTkkG~BxDwm%;*6VgSkn(YlgBCVE(VE>Cq%{qa7v_F&1P4~a z(PdZ?MVZqP17+OM;U+Onit_jTyx zZLu$h<1%tmx71p_u+}y)D3p#x@pw>ul_-FfSCvB;_2`zP3-2cSdV+vHVg*03V3@%z zBSd0GYMWx`W5X$R(H~<^3Rw~g<$mGBqR1=$Ed1kksV8CfGomMtIrjOJ$Ke=CMTcdG zsE|O;D1B2My1dl3<;YxH8FXNS@=`O6<?u{nGCn~>j)a8d-mh=06||4{ z**^V8^nHxhZ*lel)PYa0Vjm$!5rCLA0|oRT#*C!UOKpw^AJ$+@Z*^vrMBTpj&c4FWKw~~lzd)vqDnYZ@#!FI#{bGy+AYM0xm+1mN;Avki| zr(pm5Ldt@^rg@zk=+9CXgfy1T~;I z67F&nZR}9`uKIgMlz)n*OVE4gYJw|7u#fP|_ITZN9_2MsuRb#SOm7JQaLV9{4xp z4xTLG2{g91Lz-Bu!>k7LflUY(?|`OM-(><-f_m2NlUuV8xeQr8=qu5puY?2tg5QSQH$9 zdH^FpG&fD$6xNv^4priv;u6v&qS=v@O!ML(?_(2wkoCZ zzD_l%RrcVx3|&W=>uArfs5yY4;9K~1ND@41OynRrBO_=JB`EOd7B+G};<9K3oeofH zCDA4f@IwDt>(rCV35NiYMTB_l)M|qX1)PZ<(zblSvIkJw$n+@-x>Z2eNcMC!DqW2u zPDXXFHl==2nGj@(h*9wqUC+h+QB_=0CBZcc;U6~jImS>Xl}R?Sz$O;rCySd z3*0#o{ue*Z@6u%foG~Hw>Og^~rSjJ8Ji#)nrGCMFaUxQa=i^?_ioA1oenYOYs<|X~(BWP13_bRZTwll z|C+pzJN&gYhC`X}Lo3T|@C{{3ctQ9PB0ll|a}EAk;2#tYxx}-YeGiSG16=FtxLo2@ zBf&hN1sQCN>C5gKFY^Wtdis1pE}QPMsjvIbF<$xJzc8n7EV&Ps@Z6Tdl6g0v+L0e~ zZTD-z{b;%$bLm@4?%vW650cX%1LC35k??6tmZwWsr%6NkXMum3@NYBU9-&x><7whj zbIbWY1qqQ29N*^+5fLokhs77f0c>7=IFW&TpN3y7ADk7LW}lgpm)r$?@HYGf{DSN< z`&;*z+jXV=9ei=sUmy)5fRnvk$X+)6CBD4mE|4ZWvm;fe=<@5NJn=c!R1Sd+nIeB{ zPp;ULD`-Kt;*U__khOZ+9?Ca8)$`-#6+JGs;lY_V*v5jY1+E59b@Qytt?xcpxja zj_kkjdoy2CkhoennP*ed9(f`k4|ab&*XaGd@&bOZzY4#H!My;O(!Vkfey_g@zsIqy z;CswmxlLsM-RaD$&*oTDhEeT8Y&_LNZ1moYdAYFzl!O5asWWm%mdR(QXo;@UNe_v_5ya9^Ah+@T&*68X07R_nNOlEIcAJ5E+*Ao6e5uQjpDSo8#xg!IFDr(nM()sJTPPq>*X&q>qbBMlb>^-^-3_%<~_5o%u@ zDjb#O9q5wraZeA_hrw=VYKe;h!r_U_Q!=?Sh2QQ21(}6sJHTiH$s=0WCW)nNyI$Z$ zdb$9@(|&7Dr@L?3?}%xKrsj(S=KhdcObSk5+R?ks9kN+x1SFto!*`H0Sv+b-kHW=U zUY@yx@Y(rVt5NTI3FVFt=u04&+3!ICv+ea`c?Myq{*nDXMg$`Fh-U)yMESHyknggr=Le@bHfqE7SN#*NH1z?D}ArpV?Ry{)k zLQG6ZZv}G%yl_u<;FV40#$enShA(>{M-JNY>w@fs)7+{v!FOHoOlN+=kV3P|mbt1t z(pW_#B9oR&|LNX!Xp@Xr{aWdy?Gx-1x+cQ+M-e8Nb~4#v=~Ox>AtW;mRh8foETS%x z#-kwQL1T{vpn4CVz)7?Xn~-cpu=9cv z-1Fq{5hMUBIm}2bGsK5(p#Z)peamAI9{6t+|K4lv?trY#*yv1zLF&yF&7CU9uFQckp*x{`LP$FN`QCLc`lfJ=ICwGSVFqwGC-9-c}%PaC7(GZx3Ep}He7hz$EUd{r^o zaU^;RucL$R$+dz1@SYul9#mt@JYGySdahUH*ZOh`7G>8j{(F5Bj(Auka~!=2IR)HB z>jh{oDOvLJ1u2#cZp+wD5+5$1$W(Y8I#m>W(~vmuwb_ikD4|L==>b1NATNxY4P=7? zu7Ru8J6G!(DqZeeZA!ZkjU|~?gU@voI!;tmKmazK;bzHGELM`2$|wiz4MkH)vYWj# zc5!I7JeVF6NT@g?w7}#9`IqH%w=uW8-bNT7oNfOUfX&P;FV1|)0rt3ySs#4V3Wuq{ z?Bxq0HMYF&Xt*1Tl+Als1Wqqxp~`d}3m$Z0lLsc|Xy^)5#x{Ja^d6E|&sm;H!-tI7{)QN4RZaOj<|bl?vTSbtE;(F=Ot``Xi9{FH`t6q&=8LpI5KVtx88jtLh8hK0hJ;z-B>naUvz z+o1zK>43ap+a?LRf;oln`EhYZZ5-cG_Ox~hDl(b%Jkv}rTWTVE6od(w%+}kDRxiaz@GwC;3@5245)*a_=!V;ZXJ8}M&CEd| zI5fnW!$RdF6A=HHHzH)LLR$gKGiy#&Y*QkH(^n!!ifs=b%FmPWOa6cW9ZfM;BENI6 zB4P>$^K8?RM_?Efvo5fO?>UA(`LFg9BHb@y(7wHtbPU?Vabq447&;`5fNT4BioO{_ zC|Mv>q{wq6rbc41u~eldo5KmAN)+dik^>T?1(K!oZusSw82N`Z1DJz5j{DiC->c+- zX3~R-Z2=Sn^KVJS81^?4VRY78H~?h`>}(g!M9595jSPF&PVFYg)Ery2(-0?5>@=AU z=TEAR*HFb61sHWAmc)lEptGka?8YsU4sWnSNoyi~LOxlo*P$mzAAlM-C=%O2N~Bf* z=8m-Vm|t9N+Aj^8D-WW+91xi&0S`^r@eoE0khvH#CwGBO3%l+()o87J6$x%VwJSKG zuz5Y9fOOJZmWarz6htZ63y!s*m@Kb7V&v7P!h5=vdxs?h6l_&`=6D=+b4<%a(eY87d>7x`-Y!_XA<(8z9AXr}DIB zpIe}$LH8DN+Q*x!wRte7;8VTq(bAUcoNELB<gqtPth_1)c@XFWq zpn*{_X^dYMTtL1&NdcuoWiKTLc&lZvlBy8LO{>lDz3=I&I(xb*9?icjx~lKV>#Dvn ze|!t~n3vsp915I#DN^f=sH(mhR3MNHqVOWVoTCC=>JT}L*w0~SNM&eBZM!>F4(}<= z=ojOpK-x$%_&=%zGucrDoNSO+5YpJseF7UrS&D);l&6yKDrhUa}-U?6f2xL!Blheh= zxm_sfeynT;dn)N(q~82&z4d~+LltT1zREbhH zlAcc`=zlk%M?_#J;wX*baMvgxCK2_AMiUI>3Z=MrRB_P^i#*uTvBlRxY4 z$*-ecj6D9|;C_@r)IB#O)a;_(=WXYP^u4)99-xHWE5$qeLDt&whN9e0b0+J12>{ z)eb!cXOdkg41Vr_c_5=OfSs@2V(HlEu(?k{o?t_+ufWB02Ia};m+Ob`iz0K^O1-u! zsqz~50MSWQCdfVK#BXD#f*2~g($G_^vAT{pD(MFk5bTHYMl^+G z&*?hpdh%6W>Lc1{Qa&fHlGy5ql|+Jmtao6SgtL3sXw!jC7h>pi4&$b?_~3T9`GtMi zWCSPR#L=lgZ&7)RJxo8lPHkmvrqjG!UqxMycbUW4?T$KDsNTTX%)mU%oCRGMA1IFf;xLu z4VCFgj5&!$C+UGh;jE{7j?bWCSXOB)K>Wyh4YYb0`8II5a?ZjTvF7iAYqmU@fs;2L z%{VBf3<4=PP$QtR+*}140H%@O>dWoJhbr$fcTjA0fprpy8Xq|PDgIX$O#8ikJ0H=O z%F``o0xG}VOrq^xh>-T+)JGE3=KvGTm{xLe041b3~8H`oC}KFw5P+Ch9egpm2)_nG&E0?V&B;T)(Howx-zI2F@A8a)ahnkL>qpiL>JKAvQ zd_G=H`CH1pYUQl}X8yl}+1+9*RiCV1T3^#a*mpN)k;Ds#sv>B|H*^oNCl7L z$IK%(n-bC;v6C4+7$RYmBMT6RP^`XJ3u#(~2MeOG=)o^b_csn~JFl&%KmiykBfF8R zDwhjE6BWTL{!prHL&#>Dl?uBkjr>t)hR%&?T9nV0b^z9Bd&tLUbdf%Ar#>wMtU`?oz=jcgNbTwC8Gw-$aE>AOC5or3>{0 z<<)%Uwm9;N1$E3h0H6R+NB0GY@1fy zp(jysxo`lP{5K^8qTz4^A0OtDlgK3WPdbS!kWj`pNjYWNALW%g=+&II#6u4P*O4;> z1#WS;SVrAj(_TkD9Z1dGf>g5dk4V_)tdg1AA5se-Ld@L~@u z5zid|ONJi^fDxr|sp3o!D&?Zg)%bHV6WIr;aP3w>kMx2v=|kx@mAof^RxDvQZ;>VG z7^br!q#ycLu|I3&^nR{E^E|UexeO*#kRKqF(!-5}2?ehM!sr*jJSc}t##S;{>r3vjikIuEs{!h_=BL#Xj^ zh>Iax9tnw%cu3Z!v8w6-{{T($L9NrNudE^c%?#2_f@tt z-2TRaZH5c99x_LY(YkAHH&XycF~txXSp;SUEuj8b^U)$D0Z zfb29)yzqL+psm@$6^M$KB|cu%z8tfzBDfctz|}^32`4R(Wu`e=SVt|=WO%c9DWk## zj=wtFhb}uqhCM3qAa`lKu{=*x4V9b>#$|uVa)Wd^(s>=_O^1@3k1UYy*HB`ALV?hx=VKR2P)D&kmdkh6`cZ`fb8UI>n@sK+2iaqxh zF9ut7C=dq8>pHT-#a8nw=^$S0K>rWk*n{<$zkk3y5^ma8YM1LDacUPwh_=oChty=2 z+0NKPk5IaV8kpg|n$FZJ8AC!@En(C-l^*({nTv%9cD_ zqWq2caoeBZlTWrPI(-YvOwy&Kad0yY?bvS|J;HEVIU zz?4M^#%!9NT!vY%gx^TYGnc&3d8H>+EKP47T=}qQbe!ay>d~DWyo}sts8o|08nYQB z`F^M@{XPn~5$cg|9=R1av zHjV4WGH(cF>8U^)OLFN3^H}3GN#@_*Zr+vOz+e%bwu*?GyGc_FZ`6VVsd}U4y=1!+ z7WQ&b?UBV8Du?V^yU_A$1D`Ql&k0+8(7d5&k9e0#6%iR znoUCwlUj!dl=1>jBs>R!!B7!MG@;rQ0|HZ1N)GLRnrb!7dHl2>;<0M4oX3y)Q%f1i z^`w1ov`Z=g6)b87K#<`?|#9TdBJ?i-+wg7a}YleCOY67nSp0bt1v5R^Tw-3vM zgrB_Y4r6o8<@J?S@Z>+;F4gguwoY~YsBIC0c~s7E{GsTLU-W$qhS%)^i}R(fFh@Su zL>ANb8gmPQs|s$A&1!4vWvCW9oIa8E5QOA7&WGtiTTUh*HpuB?izs3UY=MopH7ye! z`bBx0rbMo;=C*WZgIClN&^wB$7wySMGP#9K#-Au8;@ykscBv)iSEdMdOZ6!uc`ee8 zvMm#$ zjS~~J4%>)RNizQOxpm}IlZ$}4%!Ft(1DUrP_x-W3Jkg+ zC>_NnLuM#Z-c5d{B3z+}oP_@ffeUa5t8Vt!twubnFBqU%-A zegFR5jt5(C+)JQcclmBz52ZXmY?S@W_O22YvZ*GJwlz`>up#+3}TPlf^Z&V4G9?wi6 zT((sLPNyqm{+9tW8Zxb7>wl zem-@+X!mHF+3|uh47=%S`wdi3Sm4hOWRt16Ih@Zh9kEaBYztX;D1|QFq26tx#X2$` zLKivXNKiZ4cL|P!ao^x=vTy!mV8^4tj_H}wZHvLbse5Hc@zugaU6|}ed_vGPRilNj zO!l2J3S=>3KQi0ngxC$tr20L`ZQOl7D!50GSAM6D(0{6YYN0&UTDM6xRfz-_P&jr& zI->YQb(vqX^vt28&sM+Sd&re*;Huo(bg8zOJlB2b9J^Fp6Wt^HN7D(5gx6|;RpMyt z{IJZ)b%aXH0cX_thG{c5IV=cjEUy76ZK3=^ZMofh@YVy%s=|?Zv(v-@c?A=LA|1N? zMd<8R|I%u%FD@-_8c2PsZPA&NF^)ZM2NUi`ZhuYzz`_}OvpnyH*-p&K`a*4e8Ny>z zN0y8qOYM4jp}<4O0u$2`N6%#Pxqx6S&@P+NBszWG7HoTaIw1VaBA3D5dt!T53ZvAd zs8}X_jhG$LgLo&!d$uwY|N8#x93BY8g!#~JSZl!?-%PSG{ARM)k8Y`Lxlty2=0(d9 zgv=-=hTF^^X`SZIm+Z;tUz{A9On!GL_oiONPV^NS#OKsf@w4X+RIyie2JFc&F}S@;qCX{O?IpMqtb3V#Ws4<9N*10a>Km^E_Q(nc`p~ck2nKkMu17o z@AYR*^4|Z_`4RM1cy)UaY#&VUC&=m^u54F#fNM_=fUcL{k{$rJ%<*;5&tFw6SjoU` zK+de4k9?q`sgyQyYcEwttC ziFON~B1rEnN?=!zGi@P;dr9_@ZAVIBWuMsAc4-B>Ht?VB-5wG^#1S)Gyuphgw^!E_ z9#Bpj;!1Ie@?T1ljyOw8S_KW}AQ5|=2_}`KoyNBEM}1v57UhvH{%3tSD+Ja(i;R?; z9iMCqs@u_}wLjBSuzi8jIz&maRVC)Mw`6A@BYR5=B{0QF(y26IPHr_RMLY9#kd8$V z7%UToU~IXlRQLx%`~3aZDn*rS-e1&CMD1SoJ(TBc8wOEGDXJy7Zejs+v$$#w+9CD9 z^VAlX>D|eL1wiBMukL#sA`o}dYHTExZ|%!(;wZPNL@=eV7EbK9M>3UvBJy@k|&-tlRqeEi~&gjWZcnobLtb{t)yBwcFSZ6JrB z+pK;{tQo^H%y0@&({0*CN<|V=bhrGBHFBgc7S+^EhTkaWHrd4Mo7TZ4e%fjSGNyN5 zN;oAa1wgqtH2jbI&Al9~FGD>eXc86OjQ>XemVG%0TX~$-#nLj~$L)R`FJGYZk2A%0 z;f#2)xmwp+yiZ-%Qm9=VFE2b7(0J^i8(&fW;0zGr~yq)%G#0!7Sfm+H&uwMXefHRhA;toC^kU^>U1rn5BKeD|Z~eVJ2-hyy-n>Q0Kq_7+%qK+5iFC$L6v zq0TII!- zze{oCAEfmKLFk_JMNL4!+u9aCefXEb5bs*#}ms( zGs1XEzpO%xrDVmQai@ZfNc}3!$WQVn;b`kC6v(<58mXpZOTKr1%nAr9j|g=r=aD%B zqE}ZtNa(yZTWl^i;H~Am0AIu>o<~ zb6)|*7l7d!<4n}TDYZ*t#y!5HoF5l53ohNoz1qWwy}IS~TwX17d`2LxJuo=!InP-L z6M@;%i*1%#aL=c?5kzuNhF{6m@qK2C28lpH6SU^4v4o|STI+x6^@hBPcn;XSwrh(2kjb#jOQ3DW&`XN@i_efv3A6x|0N z$yr&~kRT`3cR{D5U%V#;KV_@xNn)$Yx0r|UK% z)i>!Lf=D4{K=lS{o8Bakvp07ilK}%J#BX}! z&nS;OTw>myv?E@nJ=}QQ1|sja0s~YVN6cfzs*N1Pb{WTUr3;Et9<1@Xtfo6~_Rs~; z;|PmPD&KQwR>omNyoK)=Y}62kf3s;{LFFJ+1u_s#i?;-p{RU9JYJL4%% z4IXPF|0{lfPslQ*m#kN&W~guOY>M`g-vIIWmd)8!@;NnK7u=mUoP_6X9FOx)v++1~ zrFoDMvSyVuI|$H$Z>FR(&4uTXL2xN;Mg$%-#XOzev=R(a zlR*;M7Sq#0C)=qbD)4@D$69M$?l7g3O*6KYW9Vn^*a~{!COy-&X5m~py_>{hagYd; zc;REyt|0SA4QZs4%GRY+Eg7*25+QjRGUNndxK)71ST=(&fMqg)=7P9Zcx8jQGFyjj zIR;yAXH}LiLX%UoG-8xru7jbUHUdp_eC_vlz+)jJKgxX8ZWiW7m=Fr|;8n+{$ zAv&91f!e4W_Y2h}pD$(lcc*+v2|VSCUIduF;It;0&cmg2owt+n>vla6y_J$5tjv{0 zbKUCNEk_i65b~%sI>=Wht=R__jHy~Csr>40lomg-<*a1GV{S#$GWiu$nBLTBY5#(p zN#*?kWrkn9Ov#+SA#! zGhezlo8u!(@L#KLapHPsjpt-)*j!@puTZfeM=9uPNoew{Z_~_{04@ICSNm1u^7I!V>p^**|1LsJh#OrK2T@2K(#xY`uKo?LAYp z&5|32> zS5!L;xOVVczWJq$xS4rZ_J%vs;$*42ibnaKKN@4zs82~tA%^5qj35|7wD7i zk08V5dW-fOSa7AQ*ftOrP!r}oLH!-QT7?uBf;{YSYmf`@u?(%T4Dinez=xukxy2<( zkb3&_^roQGQ%r4MDtm3YK(BZe%;p;0Sdd6oa|Yq$5yo^2l5{Y~*4@Sd5SKnSda^tV1e&#co4f zjF74vsw$~okPN@mO(C*Vi4VCBlj?wOp6WerJ~C@=rC|>tU@&mEh46o_VNDHp4*Hh~a;r15WSA=q&k#P4R`w4 zF)wh~n#X>`m}j4Tw!DFGlFmXR3J(-P8oV%u2(gj!F+{oW@uoiZNP^;8gBv5|3&+w| zP=yTNZ4MbUqr)CFW&C&H!We?Kj$M?Ca?u6c24!x~46?Z))Dj@weg@4Qs}8{}K*?(D zQWHz(MlF<96H8barQS6TDQ7u}V;5%`hT%u9nl&445q>H|;M&aUtWZAD$jZ#4pwD8a z0l&4OIJ7kYY#KAJA(pBm%Vy|)galz)Ai8xX3O(UpfPh+ z&tXe!Dq{jdF`>(1 z8gLs@6fe@Ki(HK3sQS~aEV;XItE8*k53T34lOOxS!<}>#z1y1y!8<_ zF(Cn2wAQ>LDGteMA(`@!U$=JI&J&4~Swang z*~{@W=a3+`C8sw~R>D)$?ql<)kHK<%MW_!LLI$FjE zP`S$jCLV!!s$!xgsbsL|)&_f*@gjWCL14jVli`yo5F-!HIN7ER%^!^c%9$b=e$D|u zvWu{73y7Bu;&qbh9hv1y&LOiL#6g6ylX7tMq_m1CC_bSOASMD%v&rPg2PD8ru$2{~QG~irWU7!l=I` zn%YrRK9C(nlo``jm^nO}9c`2udwlnVjo48+D8GVFo@lN@;({zy9<&h;NLyCx(1&j* zzYEA)1u)3SAA-#MSLCYcg1~tp5Gpp1z}qhz!GP>>z#=9}+~mjtGuY@72usg{dWs9%2GeMV#NYh+eq&CYf6Xy-SmjW! zxy}-aFxf@-nR`eSY;t5_+_;MczO=r8GlV1|LA_(Lc~Fyj>#z}jp+i!aRaR;`SF~lbL`~4wIfP?QacZ*z+0tz^t0xC*>R=%nmVo?_iD{%&b zQ3%co#SQ@`#18qFZzCSlfiwy);3=DjZj`@KLHWs53v9UN*k5cl06J_D=?bvb9Q>pF zjhihVO{YMd?gH3!2%%{Um+24?)A?CLZ)|5e9ZqdJKM(VZ1Llr&VPUX;o9qEHzxoCf ze$?%@xwX6E2li#*gnexF7hDtU=T_hdKfcf04bSfxC}=O)dYx)OfT|1S)~`0^J4=xrWCmDJVbL}#uGR+V!O zR*{8S{M@n8lU7$bUY;GKW2`osYfRmK$CLW3NLS<-YL{Tn0BYxLF9;AWj%toFT8OPGp};K^bd9I;51z`v!TrM zG>#xo9*3Ia*;zEsvmef9ID6B_AIW@VIqm2=du$iThx%l8u7mTMl$?Qk%P-kRQ3&A zdctkA?ZU}Nc9wu^*Cb_S1jsrVeIFCywA{!t3xySh3j7ofjds>BX8`LnDZ13Po1_IL zGKGTRD||NG>e}d0e&@%hC+rE`ZmD_hDOrEFky6~WxMI?6&|HKEr6VIqfsj-upoC1x zNbtLI1WHKJ!k3?YrhF8I8wvHc5Jsqy@mna*P*Qz4BsnSdsT|KVFj9W{8Tn2rR(X(m zhZbaIr}5)PL2GBbNL7w>AtiUIGJFb)Ai21Ot|7;~(lw7K(2D3LO9HEBY5b|P^%lH%lSO{&_U^%hJ>HM{tim2Mv$`d$@nbt+jj$$Iy2>rLBi1Oi zg#7XQcETT9r)+*eRjzn0TgV(N!=vYWt(>8qyJB*vA)j09E+%*7wc0WY0ouvys7Ngf zhXsbUqakg}p`?Os7U%M8Y2mzBwX`V@Enzk}-V(|HiLvw95lbOIx!i^5-TdT5l~nvF zGOT2bY`g$z39m#GdlfQ)AQ9GvDpnA|7 zL6?iff25iwB+AMZj)47cG**yI$I=~fSRkQiehMYcLiZhMCY{cc=9ih$kb@TnvCO!l zBf~I9N;6JowG?`oRJsDj3@sLrS?_{a_ae~rUHmq*Kj zX{)fE)~_0$f+^)@z4^yy?lK3!KVC-O-RwCH%s?_nw$l?C)xh?iMvPS#5uN1_Hq<#*E~=LD`p{Ea)?L`1ynL+yPHc;XH)LEnzr62D+PtYm~c=zpXTd z?claYF`YjKHyIvg%xt!?!Ny2=e5m{kY`vGTA1=;{p{8ASuj#rCHil-yLjpqmAk-Nv z2$%UKeL_0mV3muxHAmnQcVFA3ZheM>)n?0s`Uq8m+wJCDLmW7~hm1;tirz$YcEKvJ zd6B03Y&yCV1`Gk4b`MlreOj?E5*&ny%yDn~LP(Ii>G1Geim;JK-59=kDB)tA6vbbM z2+jjSa5@J7cXT>Ws^3-GW*=<1OQfjI+4I)Lhm?hqC5Yc@D#zf>n@vzt8jx- zwbB#pdN|~0L^9k7lj^@k9Ad$iE4U{|h#xQM2mpgq@MlIkVKj_#!mN=qtaT2D%ehV< z>)LY$ER&-`(Gc=Qbi!!}&Z0C9!p%lD{k(YIP;eLfA;<1h64=Kup+R zTPp%T>4`SrQHQOVDauZq9{9zYPW3=;%mxAtL9Xr1wl%uYQ-3!TA_krqjcbP)~0$~6{0L)rC zki#XGV6fj>+6*hzPC4R1rAeCe#H|EE)7~t8cx~Wk?g-`yMLtr+lJ&WnSH2OBV3vzI zP2|S|S_cVaN3>3bGL`+3va4AoJKqR2xoeLiHXIny3YC}?YLdzxy97^D7sNew*;{Pf zW0z!&5UTdrCG8bAm0gbSu}CYLSZ%xckNaT;W4jtUy*46Xl=^!IN-1x$TYI&_Po6~4-wjsRPusjrVv{H#=>7g`MrVSh-a8f=E z{Wb+O=yk0NE@VN=K>Z$!2|A`as;+dPKqr9o zi3158?%hZB5#{$)DbtBl3VJt#BJd%}wmlTUBOk@oy*`aHu12m|)yvfu^Z?dN{c$l= zBB%r6V4cN2bul;)uWc8#z6>PqMe9+){6U|&D})au!tHRKp0qOA!}n#JF>cuRS^ScI z6Y7KPfPnkZm#Ys(fcx;m*v`=zK0$7arr2M(%ML%%S=?-d?Fs8??a%x&MCB9MOZ08g z#J*HO(J>hwV;bR5?VoC_(&td+{_4Id{6I7XZ)bhV;rApDb9a$9Lz}L*?URM|)wvz` zpvQeiD+qu7fQ}M6BSd*}yp2i>urnw0PF{23Z5{VKZ?TX)ArFD=&NeJ}7eWZ~=7Ai>8woy(#>!KfJ zFS+33AA+Cu>L`QR+R$dFuxj;zum|A_iP2K0q88G zL8sLAHHXG!wzIRd@~`cGP*b^R1v|8B1GBMAy57EU^x~i_>(Ep7 zlQN#wYnR=nv@o_+3uD`~kR(YsnhO_JUFV}?7caV&txKo7EE;O~-ByGCOVS+xG@aRS zE^q~jsJJ~lAj_qV%D(fhxv3aGH!J&2wmVZ5IK=ao#xL-SckLDEBTOx;NGM+AuII?mJO$ETiNN<^@GNJEev_A5?bNy>v!e(zh{Y#Eikr zxRmhYt`VaVMwgF2c}^nBz5FnGwE@&>uK>^C+)tV%G2P_MV*Q}by}Tg<`=New=ZU5I z++}1vKycukm=%;&bC{VBxtjHF%5zhC^h@sE4dru$S%(J)XIICSn z_Fu9u-3E>j`tY%%X+N&R%Da#=YoVdA2Ne;~0oq6zO)`E&`sYU1PDCSix^`N~)Tz}4 zM^Ps~Tap+~AkPRjvIs@PM+h@HwF*UfV;({7fDOZ%wF78yXSKyy@nd3Oq-xY*`~v+V zQ6s34_Da)o4Wd(cPPMQQ3rJJh*<`%q!cbB^LmJ1m8i5E)SFp6l&ufnIs=wK2%KnR~BQapI5|ob`s(bI;BcUNJxuBe(~ln~pg2hD&kd{}?a_Pat_= zy?uEz6TF()y!Uy(M|H37E8WY$uOA3L2DyRXJao2<^Kva#j^t#V2i2U91HkMBu#b`Q zEBJrf--q&hH}3VS+tlMH80m)egw&!FQaTB-b|bKOff~A|3(EJjAq7nj8O! z^98*RCx2z%6h2n@M{EjqyW>0cV9Sit${&r@)p~1m1xfZ0c%FvDGsquqU%4)fL^^8^ z^jrjahlaboxq?gppqYY|I$U@&fmw2sBWC{$!>u^6WyBq~M)7KGbrBh5TLu9gBDC?L zHX9zbgiwjkln-mxR0^o%lW7N3qt(%~l09|tB!{?N0>p|FIf$^ww6uha8kaH9{O|l_ z_*(ID*gO`n{^-CFgzc8XA;dV0n)C}a!^5X>z8)SPFLOXnj}9XU7hUpR&;{+qv#(OC zyZ}B5iH}AFfCz~deY0@FGMr!fNKG2)vSCrJ(^ohgqKPm;oL#wzq)sfI6FTKIm|T0s zisEdkSa|l;#EB#SfvOXWl`q1aNcO!9z6kMTAE(pBBBOMd9WeW={ld-vyId>SXE+1q z_8FU}{=Bptm6qclE}fAK8AN`atQ!W7>x)gvLQ!6Zm)e{i-QWcHNsparCj2MJd5H*Z z=9B*x?{wfFw)@{yQtF>=j{gmMArDoDNK}mjnUJtmou~r8CYSy1k%FK6)QG( z8QSl)+9HI}`4sUfBZeExFJ&^>dI5M3p#!m&a2(OS(MHmE6uV^H7Q_!|Su8ayZleNw znmGl3xAH6Nk`QI7(^(sT{P9|Aqj4o^wiX|+U1~o*_Tb}MBu^e!s z{EY(D(&6lKrAt?>_Fk-Bt60SW&K*7@|BEfJp@-Ut52H$iZR_0s! z5ls>I^BEw@cqN3)0s_hhbf(QDBXwPth)v65rf@=O_4bPm=YD(k%_O& zZkC-TXZUTDDJ&W!(DR+

FiFb3jaHZVplIx&T$cI8R5V(@@}aO(%cj2A3~47W1D6 z%KQq@oN{QYXHBqC7h#YH@gOeFJpG*#Skl>v(ped=xph z29=!-`H!V;Gu(@9Tbibjqof(k%N0`{*7-Z6iB~+Q!Wr zgmo2IV|KB4Rwe zB$CO`^}Q&$_q^r+kfU7$;*6KbolY`UFIes_Fc(!24y&5rh~q*Nx-Lwypy~oYCyZq_ zyYx0QUwE^IoDPObg6zksCa3#b3cl*$m4B8%uj!gFa4v>`LZcDY9l6d#k5SYL2Qppi zOy{sOdtKWw9TS~^+g<&<*2#VyLMx&R;i7X@ejUC~6h)_t-U0=Bmx*mf(xkf;Dj~F$ z$o@NR|25yf&)jBEninN0)E?1yM+((LrO&&OxjvI530^PlcHHRh(06_vz zi3U(2dyhG!w=UN=_0GNK4y5+%Kr3CJ@i$?Fk&~uPhKG>y2xpuXq;`ik5<=U|5-7G) zkHrJgzS?@HSwYA=ohoron?Wc{6JmL^UlJe1`yaav{|R{heqZ5q0HD|$rmLXN69S}7 zddbNSLwU)`M)KE5tWaWx6AXS=5gVV*GyO?QoSALrs+ya2^=RR=3qavOfXr=OAjsda zz@UzEu8tKAR6|NReDX3in$~bqq~%~9B@yP3k?JSA@!>pqT*P>xD3Rz1mxtmi(u_ z?r8y8kP{#vBsyC}jdei){*QkFaA)$B^^T-nEZ64d){(Li91{7H)|WdC82y|XlPZ!1 zj=4w#3cqH@?QI4ahekiK54XBJ@5WRmGTh z6L}BZDGJ69jDg_Wg)#78$YBTa&;~pv3Vt)=gr8=V{$w78aK2IIst2XIrCjIcVZ(GV z|LJtf)0run|7pK@M~X6M;T8_Lw2CVESruMkflwQy1$eCM5OFWZ>qe(TPO777 zLam6yhwNkQY^P(gihiU9fq=Y-DUE+{VzrFgyqKwN$PcdH8ih6A; zE5c0i^QGr&a7J)<1RTo^hrxSAnLQX$bYyXdllu%y9dOk@6&rN+acy zP`j7U!juTd1XBRIXJ(mGa_r&=@okRe~*nIC*^Dz$fR}{wH&m^&FlrFvapS# zWlPsk@U(kT%wHV{ImS7r*v=sC_LS@Ti$<1iliK< zbJz5{@bLD(2<}^Z*m%|p0Z3L3M7~Y|;D`5z3{)59mJ0wkbu-*VY2vf}MZoBiCLEOB zBxzzd=zB{gkDG&nJCizo0P0>?vo0Z8YyNa|6$JAbVc|TA8YmjCOg4BI^#Ci5%P-`V7Ht{i_9;@7Q>s&N4dHJ zf5{o!ZwxtDZ@Au>=tA$qPK6@I#16vWCaU>uRS zDjC#B`Qszy<7Dda*q;43(h9d(l9RFeqGptrL@J3?Y^Hp})gXDCp{zY_J((e%+ zz#|KS&t1_#Kta5Z;H=FbqgE?ASI#z{RG4jCR{(5Q@F4znObc;lyPXz=HQOt4??Y$; zM({KRmvHZwDLn+C_2O*Vv@wm%jq;#GH!^cCL^c`fP*VAk(iUhL^~TtEZNlaMaqe<< zjWUA+=zT_n6n+XP6@S%R7>j}EMnui>Z4u(^Zlc_%V6ME8-yu`KC@rwD4k4W+?C5UHkY*6s|XhI-g0XXc~ zd}es*DH&eR5Sl2YI`P*|ASj

UL9-nx&M5+ftDp?%;|kdH)&4OoyvaoFIgf;k7I| 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 TYKxp;oHWt5Q1+q}1C9R&UzUaf literal 0 HcmV?d00001 From f03198ef1afa4bdaa8eb1ede6efcace609d524cf Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Wed, 17 Mar 2021 22:13:55 -0700 Subject: [PATCH 02/54] Cleanup, nicer usage header Signed-off-by: Ryan Nett --- .../src/bazel/op_generator/op_export_main.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc b/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc index f66ea31a994..75c45c1893f 100644 --- a/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc +++ b/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc @@ -37,9 +37,8 @@ namespace java { const char kUsageHeader[] = "\n\nExporter of operation and API defs, for use in Java op generation.\n\n" "This executable exports the op def and api def protos for all operations " - "registered in the provided list of libraries. The proto will be printed " - "to stdout in binary format. It is an OpList proto, with each OpDef having" - " the associated ApiDef attached as unknown field 100\n\n" + "registered in the provided list of libraries. The protos will be printed " + "to stdout in binary format.\n\n" "The first argument is the location of the tensorflow binary built for TF-" "Java.\nFor example, `bazel-out/k8-opt/bin/external/org_tensorflow/tensorfl" "ow/libtensorflow_cc.so`.\n\n" @@ -83,8 +82,6 @@ Status UpdateOpDefs(OpList* op_list, const std::vector& api_ } } -// See usage header. -// Writes an OpList proto to stdout, with each OpDef having its ApiDef in field 100 int main(int argc, char* argv[]) { tensorflow::string api_dirs_str; std::vector flag_list = { From 487bc670a2a0e6f59d09f201b4c31d846e882303 Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Thu, 18 Mar 2021 13:05:34 -0700 Subject: [PATCH 03/54] Move resource, fix generation Signed-off-by: Ryan Nett --- .../src/gen/resources/ops.pb | Bin 1462296 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tensorflow-core/tensorflow-core-api/src/gen/resources/ops.pb diff --git a/tensorflow-core/tensorflow-core-api/src/gen/resources/ops.pb b/tensorflow-core/tensorflow-core-api/src/gen/resources/ops.pb deleted file mode 100644 index 5472f5f883985bf6f4f266c9cc29668e59833462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1462296 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

UL9-nx&M5+ftDp?%;|kdH)&4OoyvaoFIgf;k7I| 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 TYKxp;oHWt5Q1+q}1C9R&UzUaf From f8dfc91f87b09896f0b4d0447e235f8c411e19b0 Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Thu, 18 Mar 2021 13:08:33 -0700 Subject: [PATCH 04/54] Better commenting and usage header Signed-off-by: Ryan Nett --- .../src/bazel/op_generator/op_export_main.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc b/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc index 75c45c1893f..f66ea31a994 100644 --- a/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc +++ b/tensorflow-core/tensorflow-core-api/src/bazel/op_generator/op_export_main.cc @@ -37,8 +37,9 @@ namespace java { const char kUsageHeader[] = "\n\nExporter of operation and API defs, for use in Java op generation.\n\n" "This executable exports the op def and api def protos for all operations " - "registered in the provided list of libraries. The protos will be printed " - "to stdout in binary format.\n\n" + "registered in the provided list of libraries. The proto will be printed " + "to stdout in binary format. It is an OpList proto, with each OpDef having" + " the associated ApiDef attached as unknown field 100\n\n" "The first argument is the location of the tensorflow binary built for TF-" "Java.\nFor example, `bazel-out/k8-opt/bin/external/org_tensorflow/tensorfl" "ow/libtensorflow_cc.so`.\n\n" @@ -82,6 +83,8 @@ Status UpdateOpDefs(OpList* op_list, const std::vector& api_ } } +// See usage header. +// Writes an OpList proto to stdout, with each OpDef having its ApiDef in field 100 int main(int argc, char* argv[]) { tensorflow::string api_dirs_str; std::vector flag_list = { From 3f1dbb0b2b741110ccb45ec423fdd689d2132cff Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Fri, 19 Mar 2021 13:29:31 -0700 Subject: [PATCH 05/54] Copy ops.pb into platform jar Signed-off-by: Ryan Nett --- tensorflow-core/tensorflow-core-api/pom.xml | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tensorflow-core/tensorflow-core-api/pom.xml b/tensorflow-core/tensorflow-core-api/pom.xml index e2c8e06725a..1dc0736218c 100644 --- a/tensorflow-core/tensorflow-core-api/pom.xml +++ b/tensorflow-core/tensorflow-core-api/pom.xml @@ -328,6 +328,28 @@ + + maven-resources-plugin + 3.2.0 + + + copy-native-resources + process-resources + + copy-resources + + + ${javacpp.build.skip} + ${project.build.directory}/native + + + ${project.basedir}/src/gen/resources + + + + + + maven-jar-plugin 3.1.0 @@ -357,6 +379,7 @@ org/tensorflow/internal/c_api/${native.classifier}/ + org/tensorflow/op/ ${project.build.directory}/native From 41dfa0874ce08fc7a78cada1593a77dda9ea3cd4 Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Sat, 20 Mar 2021 11:21:16 -0700 Subject: [PATCH 06/54] Don't copy generated ops file, leave in git Signed-off-by: Ryan Nett --- tensorflow-core/tensorflow-core-api/pom.xml | 23 --------------------- 1 file changed, 23 deletions(-) diff --git a/tensorflow-core/tensorflow-core-api/pom.xml b/tensorflow-core/tensorflow-core-api/pom.xml index 1dc0736218c..e2c8e06725a 100644 --- a/tensorflow-core/tensorflow-core-api/pom.xml +++ b/tensorflow-core/tensorflow-core-api/pom.xml @@ -328,28 +328,6 @@ - - maven-resources-plugin - 3.2.0 - - - copy-native-resources - process-resources - - copy-resources - - - ${javacpp.build.skip} - ${project.build.directory}/native - - - ${project.basedir}/src/gen/resources - - - - - - maven-jar-plugin 3.1.0 @@ -379,7 +357,6 @@ org/tensorflow/internal/c_api/${native.classifier}/ - org/tensorflow/op/ ${project.build.directory}/native From 5c4551d6dbd37851d435c20e872b161cc563dc0c Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Sat, 20 Mar 2021 16:03:27 -0700 Subject: [PATCH 07/54] Move proto sources to separate source dir Signed-off-by: Ryan Nett --- tensorflow-core/tensorflow-core-api/build.sh | 4 ++-- tensorflow-core/tensorflow-core-api/pom.xml | 1 + .../org/tensorflow/proto/data/experimental/ServiceConfig.java | 0 .../proto/data/experimental/SnapshotMetadataRecord.java | 0 .../data/experimental/SnapshotMetadataRecordOrBuilder.java | 0 .../tensorflow/proto/data/experimental/SnapshotProtos.java | 0 .../tensorflow/proto/data/experimental/SnapshotRecord.java | 0 .../proto/data/experimental/SnapshotRecordOrBuilder.java | 0 .../proto/data/experimental/SnapshotTensorMetadata.java | 0 .../data/experimental/SnapshotTensorMetadataOrBuilder.java | 0 .../tensorflow/proto/data/experimental/TensorMetadata.java | 0 .../proto/data/experimental/TensorMetadataOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ClusterDef.java | 0 .../org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java | 0 .../tensorflow/proto/distruntime/ClusterDeviceFilters.java | 0 .../proto/distruntime/ClusterDeviceFiltersOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ClusterProtos.java | 0 .../org/tensorflow/proto/distruntime/DeviceFiltersProtos.java | 0 .../org/tensorflow/proto/distruntime/JobDef.java | 0 .../org/tensorflow/proto/distruntime/JobDefOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/JobDeviceFilters.java | 0 .../proto/distruntime/JobDeviceFiltersOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ServerDef.java | 0 .../org/tensorflow/proto/distruntime/ServerDefOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ServerProtos.java | 0 .../org/tensorflow/proto/distruntime/TaskDeviceFilters.java | 0 .../proto/distruntime/TaskDeviceFiltersOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/TransportOptions.java | 0 .../org/tensorflow/proto/example/BytesList.java | 0 .../org/tensorflow/proto/example/BytesListOrBuilder.java | 0 .../org/tensorflow/proto/example/Example.java | 0 .../org/tensorflow/proto/example/ExampleOrBuilder.java | 0 .../tensorflow/proto/example/ExampleParserConfiguration.java | 0 .../proto/example/ExampleParserConfigurationOrBuilder.java | 0 .../proto/example/ExampleParserConfigurationProtos.java | 0 .../org/tensorflow/proto/example/ExampleProtos.java | 0 .../org/tensorflow/proto/example/Feature.java | 0 .../org/tensorflow/proto/example/FeatureConfiguration.java | 0 .../proto/example/FeatureConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureList.java | 0 .../org/tensorflow/proto/example/FeatureListOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureLists.java | 0 .../org/tensorflow/proto/example/FeatureListsOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureProtos.java | 0 .../org/tensorflow/proto/example/Features.java | 0 .../org/tensorflow/proto/example/FeaturesOrBuilder.java | 0 .../org/tensorflow/proto/example/FixedLenFeatureProto.java | 0 .../proto/example/FixedLenFeatureProtoOrBuilder.java | 0 .../org/tensorflow/proto/example/FloatList.java | 0 .../org/tensorflow/proto/example/FloatListOrBuilder.java | 0 .../org/tensorflow/proto/example/Int64List.java | 0 .../org/tensorflow/proto/example/Int64ListOrBuilder.java | 0 .../org/tensorflow/proto/example/SequenceExample.java | 0 .../tensorflow/proto/example/SequenceExampleOrBuilder.java | 0 .../org/tensorflow/proto/example/VarLenFeatureProto.java | 0 .../tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/AllocationDescription.java | 0 .../proto/framework/AllocationDescriptionOrBuilder.java | 0 .../proto/framework/AllocationDescriptionProtos.java | 0 .../org/tensorflow/proto/framework/AllocationRecord.java | 0 .../tensorflow/proto/framework/AllocationRecordOrBuilder.java | 0 .../org/tensorflow/proto/framework/AllocatorMemoryUsed.java | 0 .../proto/framework/AllocatorMemoryUsedOrBuilder.java | 0 .../org/tensorflow/proto/framework/ApiDef.java | 0 .../org/tensorflow/proto/framework/ApiDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/ApiDefProtos.java | 0 .../org/tensorflow/proto/framework/ApiDefs.java | 0 .../org/tensorflow/proto/framework/ApiDefsOrBuilder.java | 0 .../org/tensorflow/proto/framework/AssetFileDef.java | 0 .../org/tensorflow/proto/framework/AssetFileDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/AttrValue.java | 0 .../org/tensorflow/proto/framework/AttrValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/AttrValueProtos.java | 0 .../org/tensorflow/proto/framework/AutoParallelOptions.java | 0 .../proto/framework/AutoParallelOptionsOrBuilder.java | 0 .../tensorflow/proto/framework/BoundedTensorSpecProto.java | 0 .../proto/framework/BoundedTensorSpecProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/CallableOptions.java | 0 .../tensorflow/proto/framework/CallableOptionsOrBuilder.java | 0 .../{java => protoc}/org/tensorflow/proto/framework/Code.java | 0 .../org/tensorflow/proto/framework/CollectionDef.java | 0 .../tensorflow/proto/framework/CollectionDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/CondContextDef.java | 0 .../tensorflow/proto/framework/CondContextDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/ConfigProto.java | 0 .../org/tensorflow/proto/framework/ConfigProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/ConfigProtos.java | 0 .../org/tensorflow/proto/framework/ControlFlowContextDef.java | 0 .../proto/framework/ControlFlowContextDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/ControlFlowProtos.java | 0 .../org/tensorflow/proto/framework/CostGraphDef.java | 0 .../org/tensorflow/proto/framework/CostGraphDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/CostGraphProtos.java | 0 .../org/tensorflow/proto/framework/DataClass.java | 0 .../org/tensorflow/proto/framework/DataType.java | 0 .../org/tensorflow/proto/framework/DebugOptions.java | 0 .../org/tensorflow/proto/framework/DebugOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/DebugProtos.java | 0 .../org/tensorflow/proto/framework/DebugTensorWatch.java | 0 .../tensorflow/proto/framework/DebugTensorWatchOrBuilder.java | 0 .../org/tensorflow/proto/framework/DebuggedSourceFile.java | 0 .../proto/framework/DebuggedSourceFileOrBuilder.java | 0 .../org/tensorflow/proto/framework/DebuggedSourceFiles.java | 0 .../proto/framework/DebuggedSourceFilesOrBuilder.java | 0 .../org/tensorflow/proto/framework/DeviceAttributes.java | 0 .../tensorflow/proto/framework/DeviceAttributesOrBuilder.java | 0 .../tensorflow/proto/framework/DeviceAttributesProtos.java | 0 .../org/tensorflow/proto/framework/DeviceLocality.java | 0 .../tensorflow/proto/framework/DeviceLocalityOrBuilder.java | 0 .../org/tensorflow/proto/framework/DeviceProperties.java | 0 .../tensorflow/proto/framework/DevicePropertiesOrBuilder.java | 0 .../tensorflow/proto/framework/DevicePropertiesProtos.java | 0 .../org/tensorflow/proto/framework/DeviceStepStats.java | 0 .../tensorflow/proto/framework/DeviceStepStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/DictValue.java | 0 .../org/tensorflow/proto/framework/DictValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/ErrorCodes.java | 0 .../org/tensorflow/proto/framework/ErrorCodesProtos.java | 0 .../org/tensorflow/proto/framework/FunctionDef.java | 0 .../org/tensorflow/proto/framework/FunctionDefLibrary.java | 0 .../proto/framework/FunctionDefLibraryOrBuilder.java | 0 .../org/tensorflow/proto/framework/FunctionDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/FunctionProtos.java | 0 .../org/tensorflow/proto/framework/FunctionSpec.java | 0 .../org/tensorflow/proto/framework/FunctionSpecOrBuilder.java | 0 .../org/tensorflow/proto/framework/GPUOptions.java | 0 .../org/tensorflow/proto/framework/GPUOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/GradientDef.java | 0 .../org/tensorflow/proto/framework/GradientDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphDebugInfo.java | 0 .../tensorflow/proto/framework/GraphDebugInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphDebugInfoProtos.java | 0 .../org/tensorflow/proto/framework/GraphDef.java | 0 .../org/tensorflow/proto/framework/GraphDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphOptions.java | 0 .../org/tensorflow/proto/framework/GraphOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphProtos.java | 0 .../proto/framework/GraphTransferConstNodeInfo.java | 0 .../proto/framework/GraphTransferConstNodeInfoOrBuilder.java | 0 .../proto/framework/GraphTransferGraphInputNodeInfo.java | 0 .../framework/GraphTransferGraphInputNodeInfoOrBuilder.java | 0 .../proto/framework/GraphTransferGraphOutputNodeInfo.java | 0 .../framework/GraphTransferGraphOutputNodeInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphTransferInfo.java | 0 .../proto/framework/GraphTransferInfoOrBuilder.java | 0 .../tensorflow/proto/framework/GraphTransferInfoProto.java | 0 .../org/tensorflow/proto/framework/GraphTransferNodeInfo.java | 0 .../proto/framework/GraphTransferNodeInfoOrBuilder.java | 0 .../tensorflow/proto/framework/GraphTransferNodeInput.java | 0 .../proto/framework/GraphTransferNodeInputInfo.java | 0 .../proto/framework/GraphTransferNodeInputInfoOrBuilder.java | 0 .../proto/framework/GraphTransferNodeInputOrBuilder.java | 0 .../proto/framework/GraphTransferNodeOutputInfo.java | 0 .../proto/framework/GraphTransferNodeOutputInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/HistogramProto.java | 0 .../tensorflow/proto/framework/HistogramProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/InterconnectLink.java | 0 .../tensorflow/proto/framework/InterconnectLinkOrBuilder.java | 0 .../org/tensorflow/proto/framework/KernelDef.java | 0 .../org/tensorflow/proto/framework/KernelDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/KernelDefProtos.java | 0 .../org/tensorflow/proto/framework/KernelList.java | 0 .../org/tensorflow/proto/framework/KernelListOrBuilder.java | 0 .../org/tensorflow/proto/framework/ListValue.java | 0 .../org/tensorflow/proto/framework/ListValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/LocalLinks.java | 0 .../org/tensorflow/proto/framework/LocalLinksOrBuilder.java | 0 .../org/tensorflow/proto/framework/LogMemoryProtos.java | 0 .../tensorflow/proto/framework/MemoryLogRawAllocation.java | 0 .../proto/framework/MemoryLogRawAllocationOrBuilder.java | 0 .../tensorflow/proto/framework/MemoryLogRawDeallocation.java | 0 .../proto/framework/MemoryLogRawDeallocationOrBuilder.java | 0 .../org/tensorflow/proto/framework/MemoryLogStep.java | 0 .../tensorflow/proto/framework/MemoryLogStepOrBuilder.java | 0 .../tensorflow/proto/framework/MemoryLogTensorAllocation.java | 0 .../proto/framework/MemoryLogTensorAllocationOrBuilder.java | 0 .../proto/framework/MemoryLogTensorDeallocation.java | 0 .../proto/framework/MemoryLogTensorDeallocationOrBuilder.java | 0 .../org/tensorflow/proto/framework/MemoryLogTensorOutput.java | 0 .../proto/framework/MemoryLogTensorOutputOrBuilder.java | 0 .../org/tensorflow/proto/framework/MemoryStats.java | 0 .../org/tensorflow/proto/framework/MemoryStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/MetaGraphDef.java | 0 .../org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/MetaGraphProtos.java | 0 .../org/tensorflow/proto/framework/NameAttrList.java | 0 .../org/tensorflow/proto/framework/NameAttrListOrBuilder.java | 0 .../org/tensorflow/proto/framework/NamedDevice.java | 0 .../org/tensorflow/proto/framework/NamedDeviceOrBuilder.java | 0 .../org/tensorflow/proto/framework/NamedTensorProto.java | 0 .../tensorflow/proto/framework/NamedTensorProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/NamedTensorProtos.java | 0 .../org/tensorflow/proto/framework/NamedTupleValue.java | 0 .../tensorflow/proto/framework/NamedTupleValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeDef.java | 0 .../org/tensorflow/proto/framework/NodeDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeExecStats.java | 0 .../tensorflow/proto/framework/NodeExecStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeOutput.java | 0 .../org/tensorflow/proto/framework/NodeOutputOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeProto.java | 0 .../org/tensorflow/proto/framework/NoneValue.java | 0 .../org/tensorflow/proto/framework/NoneValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/OpDef.java | 0 .../org/tensorflow/proto/framework/OpDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/OpDefProtos.java | 0 .../org/tensorflow/proto/framework/OpDeprecation.java | 0 .../tensorflow/proto/framework/OpDeprecationOrBuilder.java | 0 .../org/tensorflow/proto/framework/OpList.java | 0 .../org/tensorflow/proto/framework/OpListOrBuilder.java | 0 .../org/tensorflow/proto/framework/OptimizerOptions.java | 0 .../tensorflow/proto/framework/OptimizerOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/PairValue.java | 0 .../org/tensorflow/proto/framework/PairValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/QueueRunnerDef.java | 0 .../tensorflow/proto/framework/QueueRunnerDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/QueueRunnerProtos.java | 0 .../org/tensorflow/proto/framework/RPCOptions.java | 0 .../org/tensorflow/proto/framework/RPCOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/ReaderBaseProtos.java | 0 .../org/tensorflow/proto/framework/ReaderBaseState.java | 0 .../tensorflow/proto/framework/ReaderBaseStateOrBuilder.java | 0 .../proto/framework/RemoteFusedGraphExecuteInfo.java | 0 .../proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java | 0 .../proto/framework/RemoteFusedGraphExecuteInfoProto.java | 0 .../org/tensorflow/proto/framework/RemoteTensorHandle.java | 0 .../proto/framework/RemoteTensorHandleOrBuilder.java | 0 .../tensorflow/proto/framework/RemoteTensorHandleProtos.java | 0 .../org/tensorflow/proto/framework/ResourceDtypeAndShape.java | 0 .../proto/framework/ResourceDtypeAndShapeOrBuilder.java | 0 .../org/tensorflow/proto/framework/ResourceHandle.java | 0 .../org/tensorflow/proto/framework/ResourceHandleProto.java | 0 .../proto/framework/ResourceHandleProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/RewriterConfig.java | 0 .../tensorflow/proto/framework/RewriterConfigOrBuilder.java | 0 .../org/tensorflow/proto/framework/RewriterConfigProtos.java | 0 .../org/tensorflow/proto/framework/RunMetadata.java | 0 .../org/tensorflow/proto/framework/RunMetadataOrBuilder.java | 0 .../org/tensorflow/proto/framework/RunOptions.java | 0 .../org/tensorflow/proto/framework/RunOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/SaveSliceInfoDef.java | 0 .../tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/SaveableObject.java | 0 .../tensorflow/proto/framework/SaveableObjectOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedAsset.java | 0 .../org/tensorflow/proto/framework/SavedAssetOrBuilder.java | 0 .../tensorflow/proto/framework/SavedBareConcreteFunction.java | 0 .../proto/framework/SavedBareConcreteFunctionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedConcreteFunction.java | 0 .../proto/framework/SavedConcreteFunctionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedConstant.java | 0 .../tensorflow/proto/framework/SavedConstantOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedFunction.java | 0 .../tensorflow/proto/framework/SavedFunctionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedModel.java | 0 .../org/tensorflow/proto/framework/SavedModelOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedModelProtos.java | 0 .../org/tensorflow/proto/framework/SavedObject.java | 0 .../org/tensorflow/proto/framework/SavedObjectGraph.java | 0 .../tensorflow/proto/framework/SavedObjectGraphOrBuilder.java | 0 .../tensorflow/proto/framework/SavedObjectGraphProtos.java | 0 .../org/tensorflow/proto/framework/SavedObjectOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedResource.java | 0 .../tensorflow/proto/framework/SavedResourceOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedUserObject.java | 0 .../tensorflow/proto/framework/SavedUserObjectOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedVariable.java | 0 .../tensorflow/proto/framework/SavedVariableOrBuilder.java | 0 .../tensorflow/proto/framework/ScopedAllocatorOptions.java | 0 .../proto/framework/ScopedAllocatorOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/SessionMetadata.java | 0 .../tensorflow/proto/framework/SessionMetadataOrBuilder.java | 0 .../org/tensorflow/proto/framework/SignatureDef.java | 0 .../org/tensorflow/proto/framework/SignatureDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/SpecializedType.java | 0 .../org/tensorflow/proto/framework/StepStats.java | 0 .../org/tensorflow/proto/framework/StepStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/StepStatsProtos.java | 0 .../org/tensorflow/proto/framework/StructProtos.java | 0 .../org/tensorflow/proto/framework/StructuredValue.java | 0 .../tensorflow/proto/framework/StructuredValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/Summary.java | 0 .../org/tensorflow/proto/framework/SummaryDescription.java | 0 .../proto/framework/SummaryDescriptionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SummaryMetadata.java | 0 .../tensorflow/proto/framework/SummaryMetadataOrBuilder.java | 0 .../org/tensorflow/proto/framework/SummaryOrBuilder.java | 0 .../org/tensorflow/proto/framework/SummaryProtos.java | 0 .../org/tensorflow/proto/framework/TensorConnection.java | 0 .../tensorflow/proto/framework/TensorConnectionOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorDescription.java | 0 .../proto/framework/TensorDescriptionOrBuilder.java | 0 .../tensorflow/proto/framework/TensorDescriptionProtos.java | 0 .../org/tensorflow/proto/framework/TensorInfo.java | 0 .../org/tensorflow/proto/framework/TensorInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorProto.java | 0 .../org/tensorflow/proto/framework/TensorProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorProtos.java | 0 .../org/tensorflow/proto/framework/TensorShapeProto.java | 0 .../tensorflow/proto/framework/TensorShapeProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorShapeProtos.java | 0 .../org/tensorflow/proto/framework/TensorSliceProto.java | 0 .../tensorflow/proto/framework/TensorSliceProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorSliceProtos.java | 0 .../org/tensorflow/proto/framework/TensorSpecProto.java | 0 .../tensorflow/proto/framework/TensorSpecProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/ThreadPoolOptionProto.java | 0 .../proto/framework/ThreadPoolOptionProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TrackableObjectGraph.java | 0 .../proto/framework/TrackableObjectGraphOrBuilder.java | 0 .../proto/framework/TrackableObjectGraphProtos.java | 0 .../org/tensorflow/proto/framework/TupleValue.java | 0 .../org/tensorflow/proto/framework/TupleValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/TypeSpecProto.java | 0 .../tensorflow/proto/framework/TypeSpecProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TypesProtos.java | 0 .../org/tensorflow/proto/framework/ValuesDef.java | 0 .../org/tensorflow/proto/framework/ValuesDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/VariableAggregation.java | 0 .../org/tensorflow/proto/framework/VariableDef.java | 0 .../org/tensorflow/proto/framework/VariableDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/VariableProtos.java | 0 .../tensorflow/proto/framework/VariableSynchronization.java | 0 .../tensorflow/proto/framework/VariantTensorDataProto.java | 0 .../proto/framework/VariantTensorDataProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/VerifierConfig.java | 0 .../tensorflow/proto/framework/VerifierConfigOrBuilder.java | 0 .../org/tensorflow/proto/framework/VerifierConfigProtos.java | 0 .../org/tensorflow/proto/framework/VersionDef.java | 0 .../org/tensorflow/proto/framework/VersionDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/VersionsProtos.java | 0 .../org/tensorflow/proto/framework/WhileContextDef.java | 0 .../tensorflow/proto/framework/WhileContextDefOrBuilder.java | 0 .../org/tensorflow/proto/profiler/ProfileOptions.java | 0 .../tensorflow/proto/profiler/ProfileOptionsOrBuilder.java | 0 .../org/tensorflow/proto/profiler/ProfilerOptionsProtos.java | 0 .../proto/profiler/RemoteProfilerSessionManagerOptions.java | 0 .../RemoteProfilerSessionManagerOptionsOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XEvent.java | 0 .../org/tensorflow/proto/profiler/XEventMetadata.java | 0 .../tensorflow/proto/profiler/XEventMetadataOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XEventOrBuilder.java | 0 .../{java => protoc}/org/tensorflow/proto/profiler/XLine.java | 0 .../org/tensorflow/proto/profiler/XLineOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XPlane.java | 0 .../org/tensorflow/proto/profiler/XPlaneOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XPlaneProtos.java | 0 .../org/tensorflow/proto/profiler/XSpace.java | 0 .../org/tensorflow/proto/profiler/XSpaceOrBuilder.java | 0 .../{java => protoc}/org/tensorflow/proto/profiler/XStat.java | 0 .../org/tensorflow/proto/profiler/XStatMetadata.java | 0 .../org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XStatOrBuilder.java | 0 .../org/tensorflow/proto/util/BfcMemoryMapProtos.java | 0 .../org/tensorflow/proto/util/BinSummary.java | 0 .../org/tensorflow/proto/util/BinSummaryOrBuilder.java | 0 .../org/tensorflow/proto/util/BundleEntryProto.java | 0 .../org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java | 0 .../org/tensorflow/proto/util/BundleHeaderProto.java | 0 .../org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java | 0 .../org/tensorflow/proto/util/CodeLocation.java | 0 .../org/tensorflow/proto/util/CodeLocationOrBuilder.java | 0 .../org/tensorflow/proto/util/DebugEvent.java | 0 .../org/tensorflow/proto/util/DebugEventOrBuilder.java | 0 .../org/tensorflow/proto/util/DebugEventProtos.java | 0 .../org/tensorflow/proto/util/DebugMetadata.java | 0 .../org/tensorflow/proto/util/DebugMetadataOrBuilder.java | 0 .../org/tensorflow/proto/util/DebuggedDevice.java | 0 .../org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java | 0 .../org/tensorflow/proto/util/DebuggedGraph.java | 0 .../org/tensorflow/proto/util/DebuggedGraphOrBuilder.java | 0 .../gen/{java => protoc}/org/tensorflow/proto/util/Event.java | 0 .../org/tensorflow/proto/util/EventOrBuilder.java | 0 .../org/tensorflow/proto/util/EventProtos.java | 0 .../{java => protoc}/org/tensorflow/proto/util/Execution.java | 0 .../org/tensorflow/proto/util/ExecutionOrBuilder.java | 0 .../org/tensorflow/proto/util/GraphExecutionTrace.java | 0 .../tensorflow/proto/util/GraphExecutionTraceOrBuilder.java | 0 .../org/tensorflow/proto/util/GraphOpCreation.java | 0 .../org/tensorflow/proto/util/GraphOpCreationOrBuilder.java | 0 .../org/tensorflow/proto/util/LogMessage.java | 0 .../org/tensorflow/proto/util/LogMessageOrBuilder.java | 0 .../org/tensorflow/proto/util/MemAllocatorStats.java | 0 .../org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java | 0 .../{java => protoc}/org/tensorflow/proto/util/MemChunk.java | 0 .../org/tensorflow/proto/util/MemChunkOrBuilder.java | 0 .../tensorflow/proto/util/MemmappedFileSystemDirectory.java | 0 .../proto/util/MemmappedFileSystemDirectoryElement.java | 0 .../util/MemmappedFileSystemDirectoryElementOrBuilder.java | 0 .../proto/util/MemmappedFileSystemDirectoryOrBuilder.java | 0 .../org/tensorflow/proto/util/MemmappedFileSystemProtos.java | 0 .../org/tensorflow/proto/util/MemoryDump.java | 0 .../org/tensorflow/proto/util/MemoryDumpOrBuilder.java | 0 .../org/tensorflow/proto/util/RequestedExitCode.java | 0 .../org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedSlice.java | 0 .../org/tensorflow/proto/util/SavedSliceMeta.java | 0 .../org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedSliceOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedTensorSliceMeta.java | 0 .../tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedTensorSliceProtos.java | 0 .../org/tensorflow/proto/util/SavedTensorSlices.java | 0 .../org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java | 0 .../{java => protoc}/org/tensorflow/proto/util/SaverDef.java | 0 .../org/tensorflow/proto/util/SaverDefOrBuilder.java | 0 .../org/tensorflow/proto/util/SaverProtos.java | 0 .../org/tensorflow/proto/util/SessionLog.java | 0 .../org/tensorflow/proto/util/SessionLogOrBuilder.java | 0 .../{java => protoc}/org/tensorflow/proto/util/SnapShot.java | 0 .../org/tensorflow/proto/util/SnapShotOrBuilder.java | 0 .../org/tensorflow/proto/util/SourceFile.java | 0 .../org/tensorflow/proto/util/SourceFileOrBuilder.java | 0 .../org/tensorflow/proto/util/StackFrameWithId.java | 0 .../org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java | 0 .../org/tensorflow/proto/util/TaggedRunMetadata.java | 0 .../org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java | 0 .../org/tensorflow/proto/util/TensorBundleProtos.java | 0 .../org/tensorflow/proto/util/TensorDebugMode.java | 0 .../org/tensorflow/proto/util/WatchdogConfig.java | 0 .../org/tensorflow/proto/util/WatchdogConfigOrBuilder.java | 0 .../org/tensorflow/proto/util/WorkerHealth.java | 0 .../org/tensorflow/proto/util/WorkerHeartbeatRequest.java | 0 .../proto/util/WorkerHeartbeatRequestOrBuilder.java | 0 .../org/tensorflow/proto/util/WorkerHeartbeatResponse.java | 0 .../proto/util/WorkerHeartbeatResponseOrBuilder.java | 0 .../org/tensorflow/proto/util/WorkerShutdownMode.java | 0 .../tensorflow/proto/util/testlog/AvailableDeviceInfo.java | 0 .../proto/util/testlog/AvailableDeviceInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/BenchmarkEntries.java | 0 .../proto/util/testlog/BenchmarkEntriesOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/BenchmarkEntry.java | 0 .../proto/util/testlog/BenchmarkEntryOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/BuildConfiguration.java | 0 .../proto/util/testlog/BuildConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/CPUInfo.java | 0 .../org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/CommitId.java | 0 .../org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/EntryValue.java | 0 .../tensorflow/proto/util/testlog/EntryValueOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/GPUInfo.java | 0 .../org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java | 0 .../tensorflow/proto/util/testlog/MachineConfiguration.java | 0 .../proto/util/testlog/MachineConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/MemoryInfo.java | 0 .../tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/MetricEntry.java | 0 .../tensorflow/proto/util/testlog/MetricEntryOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/PlatformInfo.java | 0 .../tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/RunConfiguration.java | 0 .../proto/util/testlog/RunConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/TestLogProtos.java | 0 .../org/tensorflow/proto/util/testlog/TestResults.java | 0 .../tensorflow/proto/util/testlog/TestResultsOrBuilder.java | 0 457 files changed, 3 insertions(+), 2 deletions(-) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/ServiceConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/SnapshotProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/SnapshotRecord.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/TensorMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ClusterDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ClusterProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/JobDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/JobDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/JobDeviceFilters.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ServerDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/ServerProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/TaskDeviceFilters.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/distruntime/TransportOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/BytesList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/BytesListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/Example.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/ExampleOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/ExampleParserConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/ExampleProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/Feature.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureLists.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureListsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeatureProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/Features.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FeaturesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FixedLenFeatureProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FloatList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/FloatListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/Int64List.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/Int64ListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/SequenceExample.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/SequenceExampleOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/VarLenFeatureProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AllocationDescription.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AllocationDescriptionProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AllocationRecord.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AllocatorMemoryUsed.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ApiDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ApiDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ApiDefProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ApiDefs.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ApiDefsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AssetFileDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AttrValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AttrValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AttrValueProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AutoParallelOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/BoundedTensorSpecProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CallableOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/Code.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CollectionDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CollectionDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CondContextDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CondContextDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ConfigProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ConfigProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ControlFlowContextDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ControlFlowProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CostGraphDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/CostGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DataClass.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DataType.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebugOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebugProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebugTensorWatch.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebuggedSourceFile.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebuggedSourceFiles.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceAttributes.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceAttributesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceLocality.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceProperties.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DevicePropertiesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceStepStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DictValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/DictValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ErrorCodes.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ErrorCodesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/FunctionDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/FunctionDefLibrary.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/FunctionDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/FunctionProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/FunctionSpec.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GPUOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GradientDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GradientDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphDebugInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphDebugInfoProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferInfoProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeInput.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/HistogramProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/InterconnectLink.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/KernelDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/KernelDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/KernelDefProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/KernelList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/KernelListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ListValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ListValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/LocalLinks.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/LocalLinksOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/LogMemoryProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogRawAllocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogStep.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogTensorOutput.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MetaGraphDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/MetaGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NameAttrList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NameAttrListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NamedDevice.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NamedTensorProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NamedTensorProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NamedTupleValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NodeDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NodeDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NodeExecStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NodeOutput.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NodeOutputOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NodeProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NoneValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/NoneValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OpDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OpDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OpDefProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OpDeprecation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OpList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OpListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OptimizerOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/PairValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/PairValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/QueueRunnerDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/QueueRunnerProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RPCOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ReaderBaseProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ReaderBaseState.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RemoteTensorHandle.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ResourceDtypeAndShape.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ResourceHandle.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ResourceHandleProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RewriterConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RewriterConfigProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RunMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RunMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RunOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/RunOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SaveSliceInfoDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SaveableObject.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedAsset.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedAssetOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedBareConcreteFunction.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedConcreteFunction.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedConstant.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedConstantOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedFunction.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedModel.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedModelOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedModelProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedObject.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedObjectGraph.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedObjectGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedObjectOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedResource.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedResourceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedUserObject.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedVariable.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SavedVariableOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ScopedAllocatorOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SessionMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SignatureDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SignatureDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SpecializedType.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/StepStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/StepStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/StepStatsProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/StructProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/StructuredValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/StructuredValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/Summary.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SummaryDescription.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SummaryMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SummaryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/SummaryProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorConnection.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorDescription.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorDescriptionProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorShapeProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorShapeProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorSliceProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorSliceProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorSpecProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ThreadPoolOptionProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TrackableObjectGraph.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TupleValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TupleValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TypeSpecProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/TypesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ValuesDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/ValuesDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VariableAggregation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VariableDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VariableDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VariableProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VariableSynchronization.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VariantTensorDataProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VerifierConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VerifierConfigProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VersionDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VersionDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/VersionsProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/WhileContextDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/ProfileOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XEvent.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XEventMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XEventOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XLine.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XLineOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XPlane.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XPlaneOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XPlaneProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XSpace.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XSpaceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XStat.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XStatMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/profiler/XStatOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/BfcMemoryMapProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/BinSummary.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/BinSummaryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/BundleEntryProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/BundleHeaderProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/CodeLocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/CodeLocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebugEvent.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebugEventOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebugEventProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebugMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebugMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebuggedDevice.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebuggedGraph.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/Event.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/EventOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/EventProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/Execution.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/ExecutionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/GraphExecutionTrace.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/GraphOpCreation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/LogMessage.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/LogMessageOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemAllocatorStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemChunk.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemChunkOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemmappedFileSystemProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemoryDump.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/MemoryDumpOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/RequestedExitCode.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedSlice.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedSliceMeta.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedSliceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedTensorSliceMeta.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedTensorSliceProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedTensorSlices.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SaverDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SaverDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SaverProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SessionLog.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SessionLogOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SnapShot.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SnapShotOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SourceFile.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/SourceFileOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/StackFrameWithId.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/TaggedRunMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/TensorBundleProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/TensorDebugMode.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WatchdogConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WorkerHealth.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WorkerHeartbeatRequest.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WorkerHeartbeatResponse.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/WorkerShutdownMode.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/BenchmarkEntries.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/BenchmarkEntry.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/BuildConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/CPUInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/CommitId.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/EntryValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/GPUInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/MachineConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/MemoryInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/MetricEntry.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/PlatformInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/RunConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/TestLogProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/TestResults.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{java => protoc}/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java (100%) diff --git a/tensorflow-core/tensorflow-core-api/build.sh b/tensorflow-core/tensorflow-core-api/build.sh index 37bb6d8482b..63c13026bc9 100755 --- a/tensorflow-core/tensorflow-core-api/build.sh +++ b/tensorflow-core/tensorflow-core-api/build.sh @@ -94,9 +94,9 @@ $BAZEL_BIN/java_op_exporter \ --api_dirs=$BAZEL_SRCS/external/org_tensorflow/tensorflow/core/api_def/base_api,src/bazel/api_def \ $TENSORFLOW_LIB > $GEN_RESOURCE_DIR/ops.pb +PROTO_DIR=src/gen/protoc # Copy generated Java protos from source jars - -cd $GEN_SRCS_DIR +cd $PROTO_DIR find $TENSORFLOW_BIN/core -name \*-speed-src.jar -exec jar xf {} \; rm -rf META-INF diff --git a/tensorflow-core/tensorflow-core-api/pom.xml b/tensorflow-core/tensorflow-core-api/pom.xml index e2c8e06725a..ef344d1b967 100644 --- a/tensorflow-core/tensorflow-core-api/pom.xml +++ b/tensorflow-core/tensorflow-core-api/pom.xml @@ -136,6 +136,7 @@ ${project.basedir}/src/gen/java + ${project.basedir}/src/gen/protoc diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/ServiceConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/ServiceConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/ServiceConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/ServiceConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecord.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecord.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecord.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecord.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFilters.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFilters.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFilters.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFilters.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFilters.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFilters.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFilters.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFilters.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TransportOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TransportOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TransportOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TransportOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesList.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesList.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Example.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Example.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Example.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Example.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Feature.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Feature.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Feature.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Feature.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureList.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureList.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureLists.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureLists.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureLists.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureLists.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Features.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Features.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Features.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Features.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeaturesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeaturesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeaturesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeaturesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatList.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatList.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64List.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64List.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64List.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64List.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64ListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64ListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64ListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64ListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExample.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExample.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExample.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExample.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExampleOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExampleOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExampleOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExampleOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescription.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescription.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescription.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescription.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecord.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecord.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecord.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecord.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsed.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsed.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsed.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsed.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefs.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefs.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefs.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefs.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Code.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Code.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Code.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Code.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataClass.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataClass.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataClass.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataClass.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataType.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataType.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataType.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataType.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatch.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatch.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatch.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatch.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFile.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFile.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFile.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFile.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFiles.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFiles.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFiles.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFiles.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributes.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributes.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributes.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributes.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocality.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocality.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocality.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocality.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceProperties.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceProperties.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceProperties.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceProperties.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStats.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodes.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodes.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodes.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodes.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibrary.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibrary.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibrary.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibrary.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpec.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpec.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpec.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpec.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInput.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInput.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInput.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInput.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLink.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLink.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLink.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLink.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelList.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelList.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinks.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinks.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinks.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinks.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinksOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinksOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinksOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinksOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LogMemoryProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LogMemoryProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LogMemoryProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LogMemoryProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStep.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStep.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStep.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStep.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutput.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutput.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutput.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutput.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStats.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrList.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrList.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDevice.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDevice.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDevice.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDevice.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStats.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutput.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutput.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutput.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutput.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutputOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutputOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutputOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutputOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpList.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpList.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseState.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseState.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseState.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseState.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandle.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandle.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandle.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandle.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShape.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShape.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShape.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShape.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandle.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandle.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandle.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandle.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObject.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObject.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObject.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObject.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAsset.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAsset.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAsset.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAsset.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAssetOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAssetOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAssetOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAssetOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunction.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunction.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunction.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunction.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunction.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunction.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunction.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunction.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstant.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstant.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstant.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstant.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstantOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstantOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstantOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstantOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunction.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunction.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunction.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunction.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModel.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModel.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModel.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModel.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObject.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObject.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObject.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObject.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraph.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraph.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraph.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraph.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResource.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResource.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResource.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResource.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResourceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResourceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResourceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResourceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObject.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObject.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObject.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObject.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariable.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariable.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariable.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariable.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariableOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariableOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariableOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariableOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SpecializedType.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SpecializedType.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SpecializedType.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SpecializedType.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStats.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Summary.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Summary.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Summary.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Summary.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescription.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescription.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescription.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescription.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnection.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnection.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnection.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnection.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescription.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescription.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescription.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescription.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraph.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraph.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraph.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraph.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableAggregation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableAggregation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableAggregation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableAggregation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableSynchronization.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableSynchronization.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableSynchronization.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableSynchronization.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionsProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionsProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionsProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionsProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEvent.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEvent.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEvent.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEvent.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLine.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLine.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLine.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLine.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLineOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLineOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLineOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLineOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlane.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlane.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlane.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlane.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpace.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpace.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpace.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpace.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpaceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpaceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpaceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpaceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStat.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStat.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStat.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStat.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BfcMemoryMapProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BfcMemoryMapProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BfcMemoryMapProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BfcMemoryMapProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummary.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummary.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummary.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummary.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummaryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummaryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummaryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummaryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProto.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEvent.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEvent.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEvent.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEvent.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDevice.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDevice.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDevice.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDevice.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraph.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraph.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraph.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraph.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Event.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Event.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Event.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Event.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Execution.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Execution.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Execution.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Execution.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/ExecutionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/ExecutionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/ExecutionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/ExecutionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTrace.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTrace.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTrace.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTrace.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreation.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreation.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessage.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessage.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessage.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessage.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessageOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessageOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessageOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessageOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStats.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunk.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunk.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunk.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunk.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunkOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunkOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunkOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunkOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDump.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDump.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDump.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDump.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDumpOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDumpOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDumpOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDumpOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCode.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCode.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCode.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCode.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSlice.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSlice.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSlice.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSlice.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMeta.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMeta.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMeta.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMeta.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMeta.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMeta.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMeta.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMeta.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlices.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlices.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlices.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlices.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDef.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLog.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLog.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLog.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLog.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLogOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLogOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLogOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLogOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShot.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShot.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShot.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShot.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShotOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShotOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShotOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShotOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFile.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFile.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFile.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFile.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFileOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFileOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFileOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFileOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithId.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithId.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithId.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithId.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorBundleProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorBundleProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorBundleProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorBundleProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorDebugMode.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorDebugMode.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorDebugMode.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorDebugMode.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHealth.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHealth.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHealth.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHealth.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequest.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequest.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequest.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequest.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponse.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponse.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponse.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponse.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerShutdownMode.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerShutdownMode.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerShutdownMode.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerShutdownMode.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntries.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntries.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntries.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntries.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntry.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntry.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntry.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntry.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitId.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitId.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitId.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitId.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValue.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntry.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntry.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntry.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntry.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestLogProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestLogProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestLogProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestLogProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResults.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResults.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResults.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResults.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java From 151aff1f9f19368ef37fdc4f56bf3cd3bc6a3e0e Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Sat, 27 Mar 2021 18:17:49 -0700 Subject: [PATCH 08/54] Duplicate protos instead of sharing Signed-off-by: Ryan Nett --- tensorflow-core/tensorflow-core-api/build.sh | 4 ++-- tensorflow-core/tensorflow-core-api/pom.xml | 1 - .../org/tensorflow/proto/data/experimental/ServiceConfig.java | 0 .../proto/data/experimental/SnapshotMetadataRecord.java | 0 .../data/experimental/SnapshotMetadataRecordOrBuilder.java | 0 .../tensorflow/proto/data/experimental/SnapshotProtos.java | 0 .../tensorflow/proto/data/experimental/SnapshotRecord.java | 0 .../proto/data/experimental/SnapshotRecordOrBuilder.java | 0 .../proto/data/experimental/SnapshotTensorMetadata.java | 0 .../data/experimental/SnapshotTensorMetadataOrBuilder.java | 0 .../tensorflow/proto/data/experimental/TensorMetadata.java | 0 .../proto/data/experimental/TensorMetadataOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ClusterDef.java | 0 .../org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java | 0 .../tensorflow/proto/distruntime/ClusterDeviceFilters.java | 0 .../proto/distruntime/ClusterDeviceFiltersOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ClusterProtos.java | 0 .../org/tensorflow/proto/distruntime/DeviceFiltersProtos.java | 0 .../org/tensorflow/proto/distruntime/JobDef.java | 0 .../org/tensorflow/proto/distruntime/JobDefOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/JobDeviceFilters.java | 0 .../proto/distruntime/JobDeviceFiltersOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ServerDef.java | 0 .../org/tensorflow/proto/distruntime/ServerDefOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/ServerProtos.java | 0 .../org/tensorflow/proto/distruntime/TaskDeviceFilters.java | 0 .../proto/distruntime/TaskDeviceFiltersOrBuilder.java | 0 .../org/tensorflow/proto/distruntime/TransportOptions.java | 0 .../org/tensorflow/proto/example/BytesList.java | 0 .../org/tensorflow/proto/example/BytesListOrBuilder.java | 0 .../org/tensorflow/proto/example/Example.java | 0 .../org/tensorflow/proto/example/ExampleOrBuilder.java | 0 .../tensorflow/proto/example/ExampleParserConfiguration.java | 0 .../proto/example/ExampleParserConfigurationOrBuilder.java | 0 .../proto/example/ExampleParserConfigurationProtos.java | 0 .../org/tensorflow/proto/example/ExampleProtos.java | 0 .../org/tensorflow/proto/example/Feature.java | 0 .../org/tensorflow/proto/example/FeatureConfiguration.java | 0 .../proto/example/FeatureConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureList.java | 0 .../org/tensorflow/proto/example/FeatureListOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureLists.java | 0 .../org/tensorflow/proto/example/FeatureListsOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureOrBuilder.java | 0 .../org/tensorflow/proto/example/FeatureProtos.java | 0 .../org/tensorflow/proto/example/Features.java | 0 .../org/tensorflow/proto/example/FeaturesOrBuilder.java | 0 .../org/tensorflow/proto/example/FixedLenFeatureProto.java | 0 .../proto/example/FixedLenFeatureProtoOrBuilder.java | 0 .../org/tensorflow/proto/example/FloatList.java | 0 .../org/tensorflow/proto/example/FloatListOrBuilder.java | 0 .../org/tensorflow/proto/example/Int64List.java | 0 .../org/tensorflow/proto/example/Int64ListOrBuilder.java | 0 .../org/tensorflow/proto/example/SequenceExample.java | 0 .../tensorflow/proto/example/SequenceExampleOrBuilder.java | 0 .../org/tensorflow/proto/example/VarLenFeatureProto.java | 0 .../tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/AllocationDescription.java | 0 .../proto/framework/AllocationDescriptionOrBuilder.java | 0 .../proto/framework/AllocationDescriptionProtos.java | 0 .../org/tensorflow/proto/framework/AllocationRecord.java | 0 .../tensorflow/proto/framework/AllocationRecordOrBuilder.java | 0 .../org/tensorflow/proto/framework/AllocatorMemoryUsed.java | 0 .../proto/framework/AllocatorMemoryUsedOrBuilder.java | 0 .../org/tensorflow/proto/framework/ApiDef.java | 0 .../org/tensorflow/proto/framework/ApiDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/ApiDefProtos.java | 0 .../org/tensorflow/proto/framework/ApiDefs.java | 0 .../org/tensorflow/proto/framework/ApiDefsOrBuilder.java | 0 .../org/tensorflow/proto/framework/AssetFileDef.java | 0 .../org/tensorflow/proto/framework/AssetFileDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/AttrValue.java | 0 .../org/tensorflow/proto/framework/AttrValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/AttrValueProtos.java | 0 .../org/tensorflow/proto/framework/AutoParallelOptions.java | 0 .../proto/framework/AutoParallelOptionsOrBuilder.java | 0 .../tensorflow/proto/framework/BoundedTensorSpecProto.java | 0 .../proto/framework/BoundedTensorSpecProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/CallableOptions.java | 0 .../tensorflow/proto/framework/CallableOptionsOrBuilder.java | 0 .../{protoc => java}/org/tensorflow/proto/framework/Code.java | 0 .../org/tensorflow/proto/framework/CollectionDef.java | 0 .../tensorflow/proto/framework/CollectionDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/CondContextDef.java | 0 .../tensorflow/proto/framework/CondContextDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/ConfigProto.java | 0 .../org/tensorflow/proto/framework/ConfigProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/ConfigProtos.java | 0 .../org/tensorflow/proto/framework/ControlFlowContextDef.java | 0 .../proto/framework/ControlFlowContextDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/ControlFlowProtos.java | 0 .../org/tensorflow/proto/framework/CostGraphDef.java | 0 .../org/tensorflow/proto/framework/CostGraphDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/CostGraphProtos.java | 0 .../org/tensorflow/proto/framework/DataClass.java | 0 .../org/tensorflow/proto/framework/DataType.java | 0 .../org/tensorflow/proto/framework/DebugOptions.java | 0 .../org/tensorflow/proto/framework/DebugOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/DebugProtos.java | 0 .../org/tensorflow/proto/framework/DebugTensorWatch.java | 0 .../tensorflow/proto/framework/DebugTensorWatchOrBuilder.java | 0 .../org/tensorflow/proto/framework/DebuggedSourceFile.java | 0 .../proto/framework/DebuggedSourceFileOrBuilder.java | 0 .../org/tensorflow/proto/framework/DebuggedSourceFiles.java | 0 .../proto/framework/DebuggedSourceFilesOrBuilder.java | 0 .../org/tensorflow/proto/framework/DeviceAttributes.java | 0 .../tensorflow/proto/framework/DeviceAttributesOrBuilder.java | 0 .../tensorflow/proto/framework/DeviceAttributesProtos.java | 0 .../org/tensorflow/proto/framework/DeviceLocality.java | 0 .../tensorflow/proto/framework/DeviceLocalityOrBuilder.java | 0 .../org/tensorflow/proto/framework/DeviceProperties.java | 0 .../tensorflow/proto/framework/DevicePropertiesOrBuilder.java | 0 .../tensorflow/proto/framework/DevicePropertiesProtos.java | 0 .../org/tensorflow/proto/framework/DeviceStepStats.java | 0 .../tensorflow/proto/framework/DeviceStepStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/DictValue.java | 0 .../org/tensorflow/proto/framework/DictValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/ErrorCodes.java | 0 .../org/tensorflow/proto/framework/ErrorCodesProtos.java | 0 .../org/tensorflow/proto/framework/FunctionDef.java | 0 .../org/tensorflow/proto/framework/FunctionDefLibrary.java | 0 .../proto/framework/FunctionDefLibraryOrBuilder.java | 0 .../org/tensorflow/proto/framework/FunctionDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/FunctionProtos.java | 0 .../org/tensorflow/proto/framework/FunctionSpec.java | 0 .../org/tensorflow/proto/framework/FunctionSpecOrBuilder.java | 0 .../org/tensorflow/proto/framework/GPUOptions.java | 0 .../org/tensorflow/proto/framework/GPUOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/GradientDef.java | 0 .../org/tensorflow/proto/framework/GradientDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphDebugInfo.java | 0 .../tensorflow/proto/framework/GraphDebugInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphDebugInfoProtos.java | 0 .../org/tensorflow/proto/framework/GraphDef.java | 0 .../org/tensorflow/proto/framework/GraphDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphOptions.java | 0 .../org/tensorflow/proto/framework/GraphOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphProtos.java | 0 .../proto/framework/GraphTransferConstNodeInfo.java | 0 .../proto/framework/GraphTransferConstNodeInfoOrBuilder.java | 0 .../proto/framework/GraphTransferGraphInputNodeInfo.java | 0 .../framework/GraphTransferGraphInputNodeInfoOrBuilder.java | 0 .../proto/framework/GraphTransferGraphOutputNodeInfo.java | 0 .../framework/GraphTransferGraphOutputNodeInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/GraphTransferInfo.java | 0 .../proto/framework/GraphTransferInfoOrBuilder.java | 0 .../tensorflow/proto/framework/GraphTransferInfoProto.java | 0 .../org/tensorflow/proto/framework/GraphTransferNodeInfo.java | 0 .../proto/framework/GraphTransferNodeInfoOrBuilder.java | 0 .../tensorflow/proto/framework/GraphTransferNodeInput.java | 0 .../proto/framework/GraphTransferNodeInputInfo.java | 0 .../proto/framework/GraphTransferNodeInputInfoOrBuilder.java | 0 .../proto/framework/GraphTransferNodeInputOrBuilder.java | 0 .../proto/framework/GraphTransferNodeOutputInfo.java | 0 .../proto/framework/GraphTransferNodeOutputInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/HistogramProto.java | 0 .../tensorflow/proto/framework/HistogramProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/InterconnectLink.java | 0 .../tensorflow/proto/framework/InterconnectLinkOrBuilder.java | 0 .../org/tensorflow/proto/framework/KernelDef.java | 0 .../org/tensorflow/proto/framework/KernelDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/KernelDefProtos.java | 0 .../org/tensorflow/proto/framework/KernelList.java | 0 .../org/tensorflow/proto/framework/KernelListOrBuilder.java | 0 .../org/tensorflow/proto/framework/ListValue.java | 0 .../org/tensorflow/proto/framework/ListValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/LocalLinks.java | 0 .../org/tensorflow/proto/framework/LocalLinksOrBuilder.java | 0 .../org/tensorflow/proto/framework/LogMemoryProtos.java | 0 .../tensorflow/proto/framework/MemoryLogRawAllocation.java | 0 .../proto/framework/MemoryLogRawAllocationOrBuilder.java | 0 .../tensorflow/proto/framework/MemoryLogRawDeallocation.java | 0 .../proto/framework/MemoryLogRawDeallocationOrBuilder.java | 0 .../org/tensorflow/proto/framework/MemoryLogStep.java | 0 .../tensorflow/proto/framework/MemoryLogStepOrBuilder.java | 0 .../tensorflow/proto/framework/MemoryLogTensorAllocation.java | 0 .../proto/framework/MemoryLogTensorAllocationOrBuilder.java | 0 .../proto/framework/MemoryLogTensorDeallocation.java | 0 .../proto/framework/MemoryLogTensorDeallocationOrBuilder.java | 0 .../org/tensorflow/proto/framework/MemoryLogTensorOutput.java | 0 .../proto/framework/MemoryLogTensorOutputOrBuilder.java | 0 .../org/tensorflow/proto/framework/MemoryStats.java | 0 .../org/tensorflow/proto/framework/MemoryStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/MetaGraphDef.java | 0 .../org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/MetaGraphProtos.java | 0 .../org/tensorflow/proto/framework/NameAttrList.java | 0 .../org/tensorflow/proto/framework/NameAttrListOrBuilder.java | 0 .../org/tensorflow/proto/framework/NamedDevice.java | 0 .../org/tensorflow/proto/framework/NamedDeviceOrBuilder.java | 0 .../org/tensorflow/proto/framework/NamedTensorProto.java | 0 .../tensorflow/proto/framework/NamedTensorProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/NamedTensorProtos.java | 0 .../org/tensorflow/proto/framework/NamedTupleValue.java | 0 .../tensorflow/proto/framework/NamedTupleValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeDef.java | 0 .../org/tensorflow/proto/framework/NodeDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeExecStats.java | 0 .../tensorflow/proto/framework/NodeExecStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeOutput.java | 0 .../org/tensorflow/proto/framework/NodeOutputOrBuilder.java | 0 .../org/tensorflow/proto/framework/NodeProto.java | 0 .../org/tensorflow/proto/framework/NoneValue.java | 0 .../org/tensorflow/proto/framework/NoneValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/OpDef.java | 0 .../org/tensorflow/proto/framework/OpDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/OpDefProtos.java | 0 .../org/tensorflow/proto/framework/OpDeprecation.java | 0 .../tensorflow/proto/framework/OpDeprecationOrBuilder.java | 0 .../org/tensorflow/proto/framework/OpList.java | 0 .../org/tensorflow/proto/framework/OpListOrBuilder.java | 0 .../org/tensorflow/proto/framework/OptimizerOptions.java | 0 .../tensorflow/proto/framework/OptimizerOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/PairValue.java | 0 .../org/tensorflow/proto/framework/PairValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/QueueRunnerDef.java | 0 .../tensorflow/proto/framework/QueueRunnerDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/QueueRunnerProtos.java | 0 .../org/tensorflow/proto/framework/RPCOptions.java | 0 .../org/tensorflow/proto/framework/RPCOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/ReaderBaseProtos.java | 0 .../org/tensorflow/proto/framework/ReaderBaseState.java | 0 .../tensorflow/proto/framework/ReaderBaseStateOrBuilder.java | 0 .../proto/framework/RemoteFusedGraphExecuteInfo.java | 0 .../proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java | 0 .../proto/framework/RemoteFusedGraphExecuteInfoProto.java | 0 .../org/tensorflow/proto/framework/RemoteTensorHandle.java | 0 .../proto/framework/RemoteTensorHandleOrBuilder.java | 0 .../tensorflow/proto/framework/RemoteTensorHandleProtos.java | 0 .../org/tensorflow/proto/framework/ResourceDtypeAndShape.java | 0 .../proto/framework/ResourceDtypeAndShapeOrBuilder.java | 0 .../org/tensorflow/proto/framework/ResourceHandle.java | 0 .../org/tensorflow/proto/framework/ResourceHandleProto.java | 0 .../proto/framework/ResourceHandleProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/RewriterConfig.java | 0 .../tensorflow/proto/framework/RewriterConfigOrBuilder.java | 0 .../org/tensorflow/proto/framework/RewriterConfigProtos.java | 0 .../org/tensorflow/proto/framework/RunMetadata.java | 0 .../org/tensorflow/proto/framework/RunMetadataOrBuilder.java | 0 .../org/tensorflow/proto/framework/RunOptions.java | 0 .../org/tensorflow/proto/framework/RunOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/SaveSliceInfoDef.java | 0 .../tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/SaveableObject.java | 0 .../tensorflow/proto/framework/SaveableObjectOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedAsset.java | 0 .../org/tensorflow/proto/framework/SavedAssetOrBuilder.java | 0 .../tensorflow/proto/framework/SavedBareConcreteFunction.java | 0 .../proto/framework/SavedBareConcreteFunctionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedConcreteFunction.java | 0 .../proto/framework/SavedConcreteFunctionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedConstant.java | 0 .../tensorflow/proto/framework/SavedConstantOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedFunction.java | 0 .../tensorflow/proto/framework/SavedFunctionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedModel.java | 0 .../org/tensorflow/proto/framework/SavedModelOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedModelProtos.java | 0 .../org/tensorflow/proto/framework/SavedObject.java | 0 .../org/tensorflow/proto/framework/SavedObjectGraph.java | 0 .../tensorflow/proto/framework/SavedObjectGraphOrBuilder.java | 0 .../tensorflow/proto/framework/SavedObjectGraphProtos.java | 0 .../org/tensorflow/proto/framework/SavedObjectOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedResource.java | 0 .../tensorflow/proto/framework/SavedResourceOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedUserObject.java | 0 .../tensorflow/proto/framework/SavedUserObjectOrBuilder.java | 0 .../org/tensorflow/proto/framework/SavedVariable.java | 0 .../tensorflow/proto/framework/SavedVariableOrBuilder.java | 0 .../tensorflow/proto/framework/ScopedAllocatorOptions.java | 0 .../proto/framework/ScopedAllocatorOptionsOrBuilder.java | 0 .../org/tensorflow/proto/framework/SessionMetadata.java | 0 .../tensorflow/proto/framework/SessionMetadataOrBuilder.java | 0 .../org/tensorflow/proto/framework/SignatureDef.java | 0 .../org/tensorflow/proto/framework/SignatureDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/SpecializedType.java | 0 .../org/tensorflow/proto/framework/StepStats.java | 0 .../org/tensorflow/proto/framework/StepStatsOrBuilder.java | 0 .../org/tensorflow/proto/framework/StepStatsProtos.java | 0 .../org/tensorflow/proto/framework/StructProtos.java | 0 .../org/tensorflow/proto/framework/StructuredValue.java | 0 .../tensorflow/proto/framework/StructuredValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/Summary.java | 0 .../org/tensorflow/proto/framework/SummaryDescription.java | 0 .../proto/framework/SummaryDescriptionOrBuilder.java | 0 .../org/tensorflow/proto/framework/SummaryMetadata.java | 0 .../tensorflow/proto/framework/SummaryMetadataOrBuilder.java | 0 .../org/tensorflow/proto/framework/SummaryOrBuilder.java | 0 .../org/tensorflow/proto/framework/SummaryProtos.java | 0 .../org/tensorflow/proto/framework/TensorConnection.java | 0 .../tensorflow/proto/framework/TensorConnectionOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorDescription.java | 0 .../proto/framework/TensorDescriptionOrBuilder.java | 0 .../tensorflow/proto/framework/TensorDescriptionProtos.java | 0 .../org/tensorflow/proto/framework/TensorInfo.java | 0 .../org/tensorflow/proto/framework/TensorInfoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorProto.java | 0 .../org/tensorflow/proto/framework/TensorProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorProtos.java | 0 .../org/tensorflow/proto/framework/TensorShapeProto.java | 0 .../tensorflow/proto/framework/TensorShapeProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorShapeProtos.java | 0 .../org/tensorflow/proto/framework/TensorSliceProto.java | 0 .../tensorflow/proto/framework/TensorSliceProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TensorSliceProtos.java | 0 .../org/tensorflow/proto/framework/TensorSpecProto.java | 0 .../tensorflow/proto/framework/TensorSpecProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/ThreadPoolOptionProto.java | 0 .../proto/framework/ThreadPoolOptionProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TrackableObjectGraph.java | 0 .../proto/framework/TrackableObjectGraphOrBuilder.java | 0 .../proto/framework/TrackableObjectGraphProtos.java | 0 .../org/tensorflow/proto/framework/TupleValue.java | 0 .../org/tensorflow/proto/framework/TupleValueOrBuilder.java | 0 .../org/tensorflow/proto/framework/TypeSpecProto.java | 0 .../tensorflow/proto/framework/TypeSpecProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/TypesProtos.java | 0 .../org/tensorflow/proto/framework/ValuesDef.java | 0 .../org/tensorflow/proto/framework/ValuesDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/VariableAggregation.java | 0 .../org/tensorflow/proto/framework/VariableDef.java | 0 .../org/tensorflow/proto/framework/VariableDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/VariableProtos.java | 0 .../tensorflow/proto/framework/VariableSynchronization.java | 0 .../tensorflow/proto/framework/VariantTensorDataProto.java | 0 .../proto/framework/VariantTensorDataProtoOrBuilder.java | 0 .../org/tensorflow/proto/framework/VerifierConfig.java | 0 .../tensorflow/proto/framework/VerifierConfigOrBuilder.java | 0 .../org/tensorflow/proto/framework/VerifierConfigProtos.java | 0 .../org/tensorflow/proto/framework/VersionDef.java | 0 .../org/tensorflow/proto/framework/VersionDefOrBuilder.java | 0 .../org/tensorflow/proto/framework/VersionsProtos.java | 0 .../org/tensorflow/proto/framework/WhileContextDef.java | 0 .../tensorflow/proto/framework/WhileContextDefOrBuilder.java | 0 .../org/tensorflow/proto/profiler/ProfileOptions.java | 0 .../tensorflow/proto/profiler/ProfileOptionsOrBuilder.java | 0 .../org/tensorflow/proto/profiler/ProfilerOptionsProtos.java | 0 .../proto/profiler/RemoteProfilerSessionManagerOptions.java | 0 .../RemoteProfilerSessionManagerOptionsOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XEvent.java | 0 .../org/tensorflow/proto/profiler/XEventMetadata.java | 0 .../tensorflow/proto/profiler/XEventMetadataOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XEventOrBuilder.java | 0 .../{protoc => java}/org/tensorflow/proto/profiler/XLine.java | 0 .../org/tensorflow/proto/profiler/XLineOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XPlane.java | 0 .../org/tensorflow/proto/profiler/XPlaneOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XPlaneProtos.java | 0 .../org/tensorflow/proto/profiler/XSpace.java | 0 .../org/tensorflow/proto/profiler/XSpaceOrBuilder.java | 0 .../{protoc => java}/org/tensorflow/proto/profiler/XStat.java | 0 .../org/tensorflow/proto/profiler/XStatMetadata.java | 0 .../org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java | 0 .../org/tensorflow/proto/profiler/XStatOrBuilder.java | 0 .../org/tensorflow/proto/util/BfcMemoryMapProtos.java | 0 .../org/tensorflow/proto/util/BinSummary.java | 0 .../org/tensorflow/proto/util/BinSummaryOrBuilder.java | 0 .../org/tensorflow/proto/util/BundleEntryProto.java | 0 .../org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java | 0 .../org/tensorflow/proto/util/BundleHeaderProto.java | 0 .../org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java | 0 .../org/tensorflow/proto/util/CodeLocation.java | 0 .../org/tensorflow/proto/util/CodeLocationOrBuilder.java | 0 .../org/tensorflow/proto/util/DebugEvent.java | 0 .../org/tensorflow/proto/util/DebugEventOrBuilder.java | 0 .../org/tensorflow/proto/util/DebugEventProtos.java | 0 .../org/tensorflow/proto/util/DebugMetadata.java | 0 .../org/tensorflow/proto/util/DebugMetadataOrBuilder.java | 0 .../org/tensorflow/proto/util/DebuggedDevice.java | 0 .../org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java | 0 .../org/tensorflow/proto/util/DebuggedGraph.java | 0 .../org/tensorflow/proto/util/DebuggedGraphOrBuilder.java | 0 .../gen/{protoc => java}/org/tensorflow/proto/util/Event.java | 0 .../org/tensorflow/proto/util/EventOrBuilder.java | 0 .../org/tensorflow/proto/util/EventProtos.java | 0 .../{protoc => java}/org/tensorflow/proto/util/Execution.java | 0 .../org/tensorflow/proto/util/ExecutionOrBuilder.java | 0 .../org/tensorflow/proto/util/GraphExecutionTrace.java | 0 .../tensorflow/proto/util/GraphExecutionTraceOrBuilder.java | 0 .../org/tensorflow/proto/util/GraphOpCreation.java | 0 .../org/tensorflow/proto/util/GraphOpCreationOrBuilder.java | 0 .../org/tensorflow/proto/util/LogMessage.java | 0 .../org/tensorflow/proto/util/LogMessageOrBuilder.java | 0 .../org/tensorflow/proto/util/MemAllocatorStats.java | 0 .../org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java | 0 .../{protoc => java}/org/tensorflow/proto/util/MemChunk.java | 0 .../org/tensorflow/proto/util/MemChunkOrBuilder.java | 0 .../tensorflow/proto/util/MemmappedFileSystemDirectory.java | 0 .../proto/util/MemmappedFileSystemDirectoryElement.java | 0 .../util/MemmappedFileSystemDirectoryElementOrBuilder.java | 0 .../proto/util/MemmappedFileSystemDirectoryOrBuilder.java | 0 .../org/tensorflow/proto/util/MemmappedFileSystemProtos.java | 0 .../org/tensorflow/proto/util/MemoryDump.java | 0 .../org/tensorflow/proto/util/MemoryDumpOrBuilder.java | 0 .../org/tensorflow/proto/util/RequestedExitCode.java | 0 .../org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedSlice.java | 0 .../org/tensorflow/proto/util/SavedSliceMeta.java | 0 .../org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedSliceOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedTensorSliceMeta.java | 0 .../tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java | 0 .../org/tensorflow/proto/util/SavedTensorSliceProtos.java | 0 .../org/tensorflow/proto/util/SavedTensorSlices.java | 0 .../org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java | 0 .../{protoc => java}/org/tensorflow/proto/util/SaverDef.java | 0 .../org/tensorflow/proto/util/SaverDefOrBuilder.java | 0 .../org/tensorflow/proto/util/SaverProtos.java | 0 .../org/tensorflow/proto/util/SessionLog.java | 0 .../org/tensorflow/proto/util/SessionLogOrBuilder.java | 0 .../{protoc => java}/org/tensorflow/proto/util/SnapShot.java | 0 .../org/tensorflow/proto/util/SnapShotOrBuilder.java | 0 .../org/tensorflow/proto/util/SourceFile.java | 0 .../org/tensorflow/proto/util/SourceFileOrBuilder.java | 0 .../org/tensorflow/proto/util/StackFrameWithId.java | 0 .../org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java | 0 .../org/tensorflow/proto/util/TaggedRunMetadata.java | 0 .../org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java | 0 .../org/tensorflow/proto/util/TensorBundleProtos.java | 0 .../org/tensorflow/proto/util/TensorDebugMode.java | 0 .../org/tensorflow/proto/util/WatchdogConfig.java | 0 .../org/tensorflow/proto/util/WatchdogConfigOrBuilder.java | 0 .../org/tensorflow/proto/util/WorkerHealth.java | 0 .../org/tensorflow/proto/util/WorkerHeartbeatRequest.java | 0 .../proto/util/WorkerHeartbeatRequestOrBuilder.java | 0 .../org/tensorflow/proto/util/WorkerHeartbeatResponse.java | 0 .../proto/util/WorkerHeartbeatResponseOrBuilder.java | 0 .../org/tensorflow/proto/util/WorkerShutdownMode.java | 0 .../tensorflow/proto/util/testlog/AvailableDeviceInfo.java | 0 .../proto/util/testlog/AvailableDeviceInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/BenchmarkEntries.java | 0 .../proto/util/testlog/BenchmarkEntriesOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/BenchmarkEntry.java | 0 .../proto/util/testlog/BenchmarkEntryOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/BuildConfiguration.java | 0 .../proto/util/testlog/BuildConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/CPUInfo.java | 0 .../org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/CommitId.java | 0 .../org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/EntryValue.java | 0 .../tensorflow/proto/util/testlog/EntryValueOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/GPUInfo.java | 0 .../org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java | 0 .../tensorflow/proto/util/testlog/MachineConfiguration.java | 0 .../proto/util/testlog/MachineConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/MemoryInfo.java | 0 .../tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/MetricEntry.java | 0 .../tensorflow/proto/util/testlog/MetricEntryOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/PlatformInfo.java | 0 .../tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/RunConfiguration.java | 0 .../proto/util/testlog/RunConfigurationOrBuilder.java | 0 .../org/tensorflow/proto/util/testlog/TestLogProtos.java | 0 .../org/tensorflow/proto/util/testlog/TestResults.java | 0 .../tensorflow/proto/util/testlog/TestResultsOrBuilder.java | 0 457 files changed, 2 insertions(+), 3 deletions(-) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/ServiceConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/SnapshotProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/SnapshotRecord.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/TensorMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ClusterDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ClusterProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/JobDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/JobDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/JobDeviceFilters.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ServerDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/ServerProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/TaskDeviceFilters.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/distruntime/TransportOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/BytesList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/BytesListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/Example.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/ExampleOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/ExampleParserConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/ExampleProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/Feature.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureLists.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureListsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeatureProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/Features.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FeaturesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FixedLenFeatureProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FloatList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/FloatListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/Int64List.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/Int64ListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/SequenceExample.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/SequenceExampleOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/VarLenFeatureProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AllocationDescription.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AllocationDescriptionProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AllocationRecord.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AllocatorMemoryUsed.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ApiDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ApiDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ApiDefProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ApiDefs.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ApiDefsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AssetFileDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AttrValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AttrValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AttrValueProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AutoParallelOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/BoundedTensorSpecProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CallableOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/Code.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CollectionDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CollectionDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CondContextDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CondContextDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ConfigProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ConfigProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ControlFlowContextDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ControlFlowProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CostGraphDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/CostGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DataClass.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DataType.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebugOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebugProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebugTensorWatch.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebuggedSourceFile.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebuggedSourceFiles.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceAttributes.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceAttributesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceLocality.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceProperties.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DevicePropertiesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceStepStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DictValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/DictValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ErrorCodes.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ErrorCodesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/FunctionDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/FunctionDefLibrary.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/FunctionDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/FunctionProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/FunctionSpec.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GPUOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GradientDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GradientDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphDebugInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphDebugInfoProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferInfoProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeInput.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/HistogramProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/InterconnectLink.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/KernelDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/KernelDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/KernelDefProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/KernelList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/KernelListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ListValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ListValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/LocalLinks.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/LocalLinksOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/LogMemoryProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogRawAllocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogStep.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogTensorOutput.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MetaGraphDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/MetaGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NameAttrList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NameAttrListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NamedDevice.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NamedTensorProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NamedTensorProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NamedTupleValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NodeDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NodeDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NodeExecStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NodeOutput.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NodeOutputOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NodeProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NoneValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/NoneValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OpDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OpDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OpDefProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OpDeprecation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OpList.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OpListOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OptimizerOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/PairValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/PairValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/QueueRunnerDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/QueueRunnerProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RPCOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ReaderBaseProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ReaderBaseState.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RemoteTensorHandle.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ResourceDtypeAndShape.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ResourceHandle.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ResourceHandleProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RewriterConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RewriterConfigProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RunMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RunMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RunOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/RunOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SaveSliceInfoDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SaveableObject.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedAsset.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedAssetOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedBareConcreteFunction.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedConcreteFunction.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedConstant.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedConstantOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedFunction.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedModel.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedModelOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedModelProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedObject.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedObjectGraph.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedObjectGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedObjectOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedResource.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedResourceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedUserObject.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedVariable.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SavedVariableOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ScopedAllocatorOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SessionMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SignatureDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SignatureDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SpecializedType.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/StepStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/StepStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/StepStatsProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/StructProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/StructuredValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/StructuredValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/Summary.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SummaryDescription.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SummaryMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SummaryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/SummaryProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorConnection.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorDescription.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorDescriptionProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorShapeProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorShapeProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorSliceProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorSliceProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorSpecProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ThreadPoolOptionProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TrackableObjectGraph.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TupleValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TupleValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TypeSpecProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/TypesProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ValuesDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/ValuesDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VariableAggregation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VariableDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VariableDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VariableProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VariableSynchronization.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VariantTensorDataProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VerifierConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VerifierConfigProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VersionDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VersionDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/VersionsProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/WhileContextDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/ProfileOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XEvent.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XEventMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XEventOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XLine.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XLineOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XPlane.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XPlaneOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XPlaneProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XSpace.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XSpaceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XStat.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XStatMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/profiler/XStatOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/BfcMemoryMapProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/BinSummary.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/BinSummaryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/BundleEntryProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/BundleHeaderProto.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/CodeLocation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/CodeLocationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebugEvent.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebugEventOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebugEventProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebugMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebugMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebuggedDevice.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebuggedGraph.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/Event.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/EventOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/EventProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/Execution.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/ExecutionOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/GraphExecutionTrace.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/GraphOpCreation.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/LogMessage.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/LogMessageOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemAllocatorStats.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemChunk.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemChunkOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemmappedFileSystemProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemoryDump.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/MemoryDumpOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/RequestedExitCode.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedSlice.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedSliceMeta.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedSliceOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedTensorSliceMeta.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedTensorSliceProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedTensorSlices.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SaverDef.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SaverDefOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SaverProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SessionLog.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SessionLogOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SnapShot.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SnapShotOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SourceFile.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/SourceFileOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/StackFrameWithId.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/TaggedRunMetadata.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/TensorBundleProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/TensorDebugMode.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WatchdogConfig.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WorkerHealth.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WorkerHeartbeatRequest.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WorkerHeartbeatResponse.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/WorkerShutdownMode.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/BenchmarkEntries.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/BenchmarkEntry.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/BuildConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/CPUInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/CommitId.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/EntryValue.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/GPUInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/MachineConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/MemoryInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/MetricEntry.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/PlatformInfo.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/RunConfiguration.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/TestLogProtos.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/TestResults.java (100%) rename tensorflow-core/tensorflow-core-api/src/gen/{protoc => java}/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java (100%) diff --git a/tensorflow-core/tensorflow-core-api/build.sh b/tensorflow-core/tensorflow-core-api/build.sh index 63c13026bc9..37bb6d8482b 100755 --- a/tensorflow-core/tensorflow-core-api/build.sh +++ b/tensorflow-core/tensorflow-core-api/build.sh @@ -94,9 +94,9 @@ $BAZEL_BIN/java_op_exporter \ --api_dirs=$BAZEL_SRCS/external/org_tensorflow/tensorflow/core/api_def/base_api,src/bazel/api_def \ $TENSORFLOW_LIB > $GEN_RESOURCE_DIR/ops.pb -PROTO_DIR=src/gen/protoc # Copy generated Java protos from source jars -cd $PROTO_DIR + +cd $GEN_SRCS_DIR find $TENSORFLOW_BIN/core -name \*-speed-src.jar -exec jar xf {} \; rm -rf META-INF diff --git a/tensorflow-core/tensorflow-core-api/pom.xml b/tensorflow-core/tensorflow-core-api/pom.xml index ef344d1b967..e2c8e06725a 100644 --- a/tensorflow-core/tensorflow-core-api/pom.xml +++ b/tensorflow-core/tensorflow-core-api/pom.xml @@ -136,7 +136,6 @@ ${project.basedir}/src/gen/java - ${project.basedir}/src/gen/protoc diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/ServiceConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/ServiceConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/ServiceConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/ServiceConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecord.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotMetadataRecordOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecord.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecord.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecord.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecord.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotRecordOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/SnapshotTensorMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/data/experimental/TensorMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFilters.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterDeviceFiltersOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ClusterProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ClusterProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/DeviceFiltersProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFilters.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFilters.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFilters.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFilters.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/JobDeviceFiltersOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/ServerProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/ServerProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFilters.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFilters.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFilters.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFilters.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TaskDeviceFiltersOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TransportOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TransportOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/distruntime/TransportOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/distruntime/TransportOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesList.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesList.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/BytesListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/BytesListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Example.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Example.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Example.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Example.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleParserConfigurationProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/ExampleProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/ExampleProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Feature.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Feature.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Feature.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Feature.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureList.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureList.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureLists.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureLists.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureLists.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureLists.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureListsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureListsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeatureProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeatureProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Features.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Features.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Features.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Features.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeaturesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeaturesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FeaturesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FeaturesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FixedLenFeatureProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatList.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatList.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/FloatListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/FloatListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64List.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64List.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64List.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64List.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64ListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64ListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/Int64ListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/Int64ListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExample.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExample.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExample.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExample.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExampleOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExampleOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/SequenceExampleOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/SequenceExampleOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/example/VarLenFeatureProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescription.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescription.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescription.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescription.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationDescriptionProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationDescriptionProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecord.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecord.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecord.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecord.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocationRecordOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsed.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsed.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsed.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsed.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AllocatorMemoryUsedOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefs.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefs.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefs.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefs.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ApiDefsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ApiDefsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AssetFileDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AttrValueProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AttrValueProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/AutoParallelOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/BoundedTensorSpecProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CallableOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Code.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Code.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Code.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Code.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CollectionDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CollectionDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CondContextDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CondContextDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ConfigProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ConfigProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowContextDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ControlFlowProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ControlFlowProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/CostGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/CostGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataClass.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataClass.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataClass.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataClass.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataType.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataType.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DataType.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DataType.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatch.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatch.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatch.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatch.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebugTensorWatchOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFile.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFile.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFile.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFile.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFileOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFiles.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFiles.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFiles.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFiles.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DebuggedSourceFilesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributes.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributes.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributes.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributes.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceAttributesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceAttributesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocality.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocality.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocality.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocality.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceLocalityOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceProperties.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceProperties.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceProperties.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceProperties.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DevicePropertiesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DevicePropertiesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStats.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DeviceStepStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/DictValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/DictValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodes.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodes.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodes.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodes.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ErrorCodesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ErrorCodesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibrary.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibrary.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibrary.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibrary.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefLibraryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpec.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpec.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpec.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpec.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/FunctionSpecOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GPUOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GradientDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GradientDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDebugInfoProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDebugInfoProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferConstNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphInputNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferGraphOutputNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferInfoProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferInfoProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInput.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInput.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInput.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInput.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeInputOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/GraphTransferNodeOutputInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/HistogramProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLink.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLink.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLink.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLink.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/InterconnectLinkOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelDefProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelDefProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelList.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelList.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/KernelListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/KernelListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ListValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ListValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinks.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinks.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinks.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinks.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinksOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinksOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LocalLinksOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LocalLinksOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LogMemoryProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LogMemoryProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/LogMemoryProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/LogMemoryProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawAllocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogRawDeallocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStep.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStep.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStep.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStep.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogStepOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorAllocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorDeallocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutput.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutput.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutput.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutput.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryLogTensorOutputOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStats.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MemoryStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/MetaGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/MetaGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrList.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrList.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NameAttrListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NameAttrListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDevice.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDevice.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDevice.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDevice.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedDeviceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTensorProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTensorProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NamedTupleValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStats.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeExecStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutput.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutput.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutput.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutput.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutputOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutputOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeOutputOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeOutputOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NodeProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NodeProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/NoneValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/NoneValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDefProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDefProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpDeprecationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpList.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpList.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpList.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpList.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpListOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpListOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OpListOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OpListOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/OptimizerOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/PairValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/PairValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/QueueRunnerProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/QueueRunnerProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RPCOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseState.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseState.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseState.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseState.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ReaderBaseStateOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteFusedGraphExecuteInfoProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandle.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandle.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandle.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandle.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RemoteTensorHandleProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShape.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShape.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShape.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShape.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceDtypeAndShapeOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandle.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandle.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandle.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandle.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ResourceHandleProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RewriterConfigProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RewriterConfigProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/RunOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/RunOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveSliceInfoDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObject.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObject.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObject.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObject.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SaveableObjectOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAsset.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAsset.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAsset.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAsset.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAssetOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAssetOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedAssetOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedAssetOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunction.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunction.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunction.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunction.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedBareConcreteFunctionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunction.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunction.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunction.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunction.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConcreteFunctionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstant.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstant.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstant.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstant.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstantOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstantOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedConstantOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedConstantOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunction.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunction.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunction.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunction.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedFunctionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModel.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModel.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModel.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModel.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedModelProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedModelProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObject.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObject.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObject.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObject.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraph.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraph.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraph.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraph.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedObjectOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedObjectOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResource.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResource.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResource.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResource.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResourceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResourceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedResourceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedResourceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObject.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObject.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObject.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObject.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedUserObjectOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariable.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariable.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariable.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariable.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariableOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariableOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SavedVariableOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SavedVariableOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ScopedAllocatorOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SessionMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SignatureDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SignatureDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SpecializedType.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SpecializedType.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SpecializedType.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SpecializedType.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStats.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StepStatsProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StepStatsProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/StructuredValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/StructuredValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Summary.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Summary.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/Summary.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/Summary.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescription.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescription.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescription.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescription.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryDescriptionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/SummaryProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/SummaryProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnection.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnection.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnection.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnection.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorConnectionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescription.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescription.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescription.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescription.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorDescriptionProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorDescriptionProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorShapeProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorShapeProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSliceProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSliceProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TensorSpecProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ThreadPoolOptionProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraph.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraph.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraph.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraph.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TrackableObjectGraphProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TupleValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TupleValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypeSpecProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypesProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypesProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/TypesProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/TypesProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/ValuesDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/ValuesDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableAggregation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableAggregation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableAggregation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableAggregation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableSynchronization.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableSynchronization.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariableSynchronization.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariableSynchronization.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VariantTensorDataProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VerifierConfigProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VerifierConfigProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionsProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionsProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/VersionsProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/VersionsProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/framework/WhileContextDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfileOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/ProfilerOptionsProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptions.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/RemoteProfilerSessionManagerOptionsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEvent.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEvent.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEvent.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEvent.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XEventOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XEventOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLine.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLine.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLine.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLine.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLineOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLineOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XLineOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XLineOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlane.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlane.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlane.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlane.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XPlaneProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XPlaneProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpace.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpace.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpace.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpace.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpaceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpaceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XSpaceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XSpaceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStat.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStat.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStat.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStat.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/profiler/XStatOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/profiler/XStatOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BfcMemoryMapProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BfcMemoryMapProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BfcMemoryMapProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BfcMemoryMapProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummary.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummary.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummary.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummary.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummaryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummaryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BinSummaryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BinSummaryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleEntryProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProto.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProto.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProto.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProto.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/BundleHeaderProtoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/CodeLocationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/CodeLocationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEvent.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEvent.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEvent.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEvent.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugEventProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugEventProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebugMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebugMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDevice.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDevice.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDevice.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDevice.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedDeviceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraph.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraph.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraph.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraph.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/DebuggedGraphOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Event.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Event.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Event.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Event.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/EventProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/EventProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Execution.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Execution.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/Execution.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/Execution.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/ExecutionOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/ExecutionOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/ExecutionOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/ExecutionOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTrace.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTrace.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTrace.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTrace.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphExecutionTraceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreation.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreation.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreation.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreation.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/GraphOpCreationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessage.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessage.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessage.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessage.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessageOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessageOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/LogMessageOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/LogMessageOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStats.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStats.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStats.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStats.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemAllocatorStatsOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunk.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunk.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunk.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunk.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunkOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunkOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemChunkOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemChunkOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectory.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElement.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryElementOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemDirectoryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemmappedFileSystemProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemmappedFileSystemProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDump.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDump.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDump.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDump.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDumpOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDumpOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/MemoryDumpOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/MemoryDumpOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCode.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCode.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCode.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCode.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/RequestedExitCodeOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSlice.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSlice.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSlice.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSlice.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMeta.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMeta.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMeta.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMeta.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceMetaOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedSliceOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedSliceOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMeta.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMeta.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMeta.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMeta.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceMetaOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSliceProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSliceProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlices.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlices.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlices.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlices.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SavedTensorSlicesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDef.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDef.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDef.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDef.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDefOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDefOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverDefOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverDefOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SaverProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SaverProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLog.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLog.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLog.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLog.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLogOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLogOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SessionLogOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SessionLogOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShot.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShot.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShot.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShot.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShotOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShotOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SnapShotOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SnapShotOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFile.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFile.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFile.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFile.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFileOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFileOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/SourceFileOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/SourceFileOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithId.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithId.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithId.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithId.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/StackFrameWithIdOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadata.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadata.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadata.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadata.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TaggedRunMetadataOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorBundleProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorBundleProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorBundleProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorBundleProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorDebugMode.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorDebugMode.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/TensorDebugMode.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/TensorDebugMode.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfig.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfig.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfig.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfig.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WatchdogConfigOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHealth.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHealth.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHealth.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHealth.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequest.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequest.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequest.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequest.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatRequestOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponse.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponse.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponse.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponse.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerHeartbeatResponseOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerShutdownMode.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerShutdownMode.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/WorkerShutdownMode.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/WorkerShutdownMode.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/AvailableDeviceInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntries.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntries.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntries.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntries.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntriesOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntry.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntry.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntry.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntry.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BenchmarkEntryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/BuildConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CPUInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitId.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitId.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitId.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitId.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/CommitIdOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValue.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValue.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValue.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValue.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/EntryValueOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/GPUInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MachineConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MemoryInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntry.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntry.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntry.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntry.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/MetricEntryOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfo.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfo.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfo.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfo.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/PlatformInfoOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfiguration.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfiguration.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfiguration.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfiguration.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/RunConfigurationOrBuilder.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestLogProtos.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestLogProtos.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestLogProtos.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestLogProtos.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResults.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResults.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResults.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResults.java diff --git a/tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java b/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java similarity index 100% rename from tensorflow-core/tensorflow-core-api/src/gen/protoc/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java rename to tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/proto/util/testlog/TestResultsOrBuilder.java From b9990d094e8f28c1d43fa40e2f29a512b5a1233d Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Sat, 13 Mar 2021 15:23:44 -0800 Subject: [PATCH 09/54] Start of Java-side op generation Signed-off-by: Ryan Nett --- tensorflow-core/pom.xml | 1 + .../tensorflow-core-op-generator/pom.xml | 58 ++ .../java/org/tensorflow/ClassGenerator.java | 567 ++++++++++++++++++ .../main/java/org/tensorflow/OpGenerator.java | 203 +++++++ .../java/org/tensorflow/TypeResolver.java | 293 +++++++++ 5 files changed, 1122 insertions(+) create mode 100644 tensorflow-core/tensorflow-core-op-generator/pom.xml create mode 100644 tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java create mode 100644 tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/OpGenerator.java create mode 100644 tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/TypeResolver.java diff --git a/tensorflow-core/pom.xml b/tensorflow-core/pom.xml index aa8d828064e..3a21cfe541e 100644 --- a/tensorflow-core/pom.xml +++ b/tensorflow-core/pom.xml @@ -33,6 +33,7 @@ tensorflow-core-generator tensorflow-core-api + tensorflow-core-op-generator diff --git a/tensorflow-core/tensorflow-core-op-generator/pom.xml b/tensorflow-core/tensorflow-core-op-generator/pom.xml new file mode 100644 index 00000000000..ca675077630 --- /dev/null +++ b/tensorflow-core/tensorflow-core-op-generator/pom.xml @@ -0,0 +1,58 @@ + + + 4.0.0 + + org.tensorflow + tensorflow-core + 0.3.0-SNAPSHOT + + tensorflow-core-op-generator + jar + + TensorFlow Core Op Generator + Op Generator + + + org.tensorflow.core.generator + + + + + com.google.guava + guava + 28.0-jre + + + com.squareup + javapoet + 1.12.1 + + + org.tensorflow + tensorflow-core-platform${javacpp.platform.extension} + ${project.version} + + + + + + + maven-jar-plugin + 3.2.0 + + + + ${java.module.name} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + + + diff --git a/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java new file mode 100644 index 00000000000..4caa3c5eaba --- /dev/null +++ b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java @@ -0,0 +1,567 @@ +/* + Copyright 2021 The TensorFlow Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ============================================================================== + */ +package org.tensorflow; + +import com.squareup.javapoet.AnnotationSpec; +import com.squareup.javapoet.ArrayTypeName; +import com.squareup.javapoet.ClassName; +import com.squareup.javapoet.CodeBlock; +import com.squareup.javapoet.FieldSpec; +import com.squareup.javapoet.MethodSpec; +import com.squareup.javapoet.ParameterSpec; +import com.squareup.javapoet.ParameterizedTypeName; +import com.squareup.javapoet.TypeName; +import com.squareup.javapoet.TypeSpec; +import com.squareup.javapoet.TypeSpec.Builder; +import com.squareup.javapoet.TypeVariableName; +import com.squareup.javapoet.WildcardTypeName; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import javax.lang.model.element.Modifier; +import org.tensorflow.TypeResolver.ResolvedType; +import org.tensorflow.op.RawOp; +import org.tensorflow.op.Scope; +import org.tensorflow.op.annotation.Operator; +import org.tensorflow.proto.framework.ApiDef; +import org.tensorflow.proto.framework.ApiDef.Endpoint; +import org.tensorflow.proto.framework.ApiDef.Visibility; +import org.tensorflow.proto.framework.DataType; +import org.tensorflow.proto.framework.OpDef; +import org.tensorflow.proto.framework.OpDef.ArgDef; +import org.tensorflow.proto.framework.OpDef.AttrDef; +import org.tensorflow.types.family.TType; + +class ClassGenerator { + + public static boolean canGenerateOp(OpDef op, ApiDef apiDef) { + return apiDef.getVisibility() != Visibility.SKIP || op.getAttrList().stream().anyMatch(x -> x.getType().contains("func")); + } + + enum RenderMode { + Default, ListOperand, Operand; + } + + private final TypeSpec.Builder builder; + private final OpDef op; + private final ApiDef apiDef; + private final TypeResolver resolver; + private final String fullPackage; + private final String basePackage; + private final String group; + private final String className; + private final Endpoint endpoint; + + private TypeSpec optionsClass = null; + + private RenderMode mode = RenderMode.Default; + + private List attributes = new ArrayList<>(); + private List optionalAttributes = new ArrayList<>(); + + private Map argTypes = new HashMap<>(); + + public static String javaizeName(String name) { + return name; + } + + public static String parseDocumentation(String docs) { + return docs; //TODO implement + } + + private String fullClassName() { + return fullPackage + "." + className; + } + + ClassGenerator(Builder builder, OpDef op, ApiDef apiDef, TypeResolver resolver, + String basePackage, String fullPackage, String group, String className, Endpoint endpoint) { + + this.builder = builder; + this.op = op; + this.apiDef = apiDef; + this.resolver = resolver; + this.basePackage = basePackage; + this.fullPackage = fullPackage; + this.group = group; + this.className = className; + this.endpoint = endpoint; + + op.getAttrList().forEach(attr -> { + if (attr.hasDefaultValue() && !attr.getType().contains("type")) { + optionalAttributes.add(attr); + } else { + attributes.add(attr); + } + }); + + calculateTypes(); + } + + public void calculateTypes() { + Map genericCounts = new HashMap<>(); + + ArrayList args = new ArrayList<>(op.getInputArgCount() + op.getOutputArgCount()); + Set outputs = new HashSet<>(op.getOutputArgList()); + args.addAll(op.getInputArgList()); + args.addAll(op.getOutputArgList()); + + for (ArgDef arg : args) { + ResolvedType type = resolver.typeOf(arg); + argTypes.put(arg, type); + if (type.javaType instanceof TypeVariableName) { + String name = ((TypeVariableName) type.javaType).name; + + int incr = outputs.contains(arg) ? 2 : 1; + + genericCounts.put(name, genericCounts.getOrDefault(name, 0) + incr); + } + } + + for (Map.Entry entry : argTypes.entrySet()) { + if (entry.getValue().javaType instanceof TypeVariableName) { + TypeVariableName type = (TypeVariableName) entry.getValue().javaType; + if (genericCounts.get(type.name) <= 1 && type.bounds.size() == 1) { + entry.setValue(new ResolvedType(WildcardTypeName.subtypeOf(type.bounds.get(0)), entry.getValue().iterable)); + } + } + ClassName baseClass; + if (outputs.contains(entry.getKey())) { + baseClass = ClassName.get(Output.class); + } else { + baseClass = ClassName.get(Operand.class); + } + + entry.setValue(new ResolvedType(ParameterizedTypeName.get(baseClass, entry.getValue().javaType), entry.getValue().iterable)); + } + + } + + public void buildClass() { + builder.addModifiers(Modifier.PUBLIC, Modifier.FINAL); + builder.superclass(ClassName.get(RawOp.class)); + + String summary = parseDocumentation(apiDef.getSummary()); + if (!summary.isEmpty()) { + builder.addJavadoc("$L", summary + "\n"); + } + String desc = parseDocumentation(apiDef.getDescription()); + if (!desc.isEmpty()) { + if (!summary.isEmpty()) { + builder.addJavadoc("

\n"); + } + builder.addJavadoc("$L", desc + "\n"); + } + + if (op.getOutputArgCount() == 1) { + ArgDef output = op.getOutputArg(0); + ResolvedType rType = argTypes.get(output); + TypeName type = ((ParameterizedTypeName) rType.javaType).typeArguments.get(0); + boolean iterable = rType.iterable; + TypeName operandTypeParam = + type instanceof WildcardTypeName ? TypeName.get(TType.class) : type; + TypeName operandType = ParameterizedTypeName.get(ClassName.get(Operand.class), operandTypeParam); + + if (iterable) { + mode = RenderMode.ListOperand; + builder.addSuperinterface(ParameterizedTypeName.get(ClassName.get(Iterable.class), operandType)); + } else { + mode = RenderMode.Operand; + builder.addSuperinterface(operandType); + } + } + + Set seenGenerics = new HashSet<>(); + for (ArgDef output : op.getOutputArgList()) { + TypeName type = argTypes.get(output).javaType; + TypeVariableName typeVar = null; + + if (type instanceof TypeVariableName) { + typeVar = (TypeVariableName) type; + } else if (type instanceof ParameterizedTypeName) { + ParameterizedTypeName paramType = (ParameterizedTypeName) type; + if (paramType.rawType.equals(ClassName.get(Operand.class)) && paramType.typeArguments + .get(0) instanceof TypeVariableName) { + typeVar = (TypeVariableName) paramType.typeArguments.get(0); + } + } + if (typeVar != null) { + if (seenGenerics.add(typeVar.name)) { + builder.addTypeVariable(typeVar); + builder.addJavadoc( + "\n@param <" + typeVar.name + "> data type for {@code " + output + .getName() + "} output\n"); + } + } + } + + if (endpoint.getDeprecated()) { + builder.addAnnotation(Deprecated.class); + Endpoint first = apiDef.getEndpoint(0); + String explanation; + if (!first.getDeprecated()) { + explanation = "use {@link " + basePackage + "." + first.getName() + "} instead"; + } else { + explanation = op.getDeprecation().getExplanation(); + } + builder.addJavadoc("\n@deprecated $L", explanation); + } + + if (apiDef.getVisibility() != Visibility.HIDDEN) { + AnnotationSpec.Builder annotation = AnnotationSpec.builder(Operator.class); + if (!group.equals("core")) { + annotation.addMember("group", "$S", group); + } + builder.addAnnotation(annotation.build()); + } + + if (!optionalAttributes.isEmpty()) { + buildOptionsClass(); + } + + buildFactoryMethods(); + buildGettersAndSetters(); + if (mode != RenderMode.Default) { + buildInterfaceImpl(); + } + + builder + .addField(FieldSpec.builder(TypeResolver.STRING, "OP_NAME", Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) + .initializer("$S", op.getName()) + .build()); + + if (op.getOutputArgCount() > 0) { + for (ArgDef output : op.getOutputArgList()) { + builder.addField(argTypes.get(output).listIfIterable().javaType, javaizeName(output.getName()), Modifier.PRIVATE); + } + } + + buildConstructor(); + } + + public void buildOptionsClass() { + TypeSpec.Builder optionsBuilder = TypeSpec.classBuilder("Options").addModifiers(Modifier.PUBLIC, Modifier.STATIC); + optionsBuilder.addJavadoc("$L", "Optional attributes for {@link " + fullClassName() + "}"); + + ClassName optionsClassName = ClassName.get(fullPackage, className, "Options"); + + for (AttrDef attr : optionalAttributes) { + ResolvedType type = resolver.typesOf(attr); + + String name = javaizeName(attr.getName()); + + ApiDef.Attr apiAttr = apiDef.getAttrList().stream().filter(x -> x.getName().equals(attr.getName())).findFirst() + .get(); + + if (type.iterable) { + optionsBuilder.addMethod( + MethodSpec.methodBuilder(name) + .returns(optionsClassName) + .addModifiers(Modifier.PUBLIC) + .addParameter(type.classIfGeneric().listIfIterable().javaType, name) + .addJavadoc("@param $L $L\n", name, parseDocumentation(apiAttr.getDescription())) + .addCode("this.$L = $L;\nreturn this;\n", name, name) + .build()); + + optionsBuilder.addMethod( + MethodSpec.methodBuilder(name) + .returns(optionsClassName) + .addModifiers(Modifier.PUBLIC) + .addParameter(type.classIfGeneric().arrayIfIterable().javaType, name) + .addJavadoc("@param $L $L\n", name, parseDocumentation(apiAttr.getDescription())) + .addCode("this.$L = $T.asList($L);\nreturn this;\n", name, ClassName.get(Arrays.class), name) + .varargs() + .build()); + + } else { + optionsBuilder.addMethod( + MethodSpec.methodBuilder(name) + .returns(optionsClassName) + .addModifiers(Modifier.PUBLIC) + .addParameter(type.classIfGeneric().javaType, name) + .addJavadoc("@param $L $L\n", name, parseDocumentation(apiAttr.getDescription())) + .addCode("this.$L = $L;\nreturn this;\n", name, name) + .build()); + } + + optionsBuilder.addField(type.classIfGeneric().listIfIterable().javaType, name, Modifier.PRIVATE); + } + + optionsBuilder.addMethod(MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE).build()); + + optionsClass = optionsBuilder.build(); + builder.addType(optionsClass); + } + + private void writeSetAttr(CodeBlock.Builder body, AttrDef attr, ResolvedType type, boolean optional) { + String varName = optional ? "opts." + javaizeName(attr.getName()) : javaizeName(attr.getName()); + if (type == null) { + type = resolver.typesOf(attr); + } + + if (type.jniType.equals(ClassName.get(DataType.class))) { + body.addStatement("opBuilder.setAttr($S, Operands.$L($L))", attr.getName(), + type.iterable ? "toDataTypes" : "toDataType", varName); + } else { + if (type.iterable) { + String arrayName = javaizeName(attr.getName()) + "Array"; + body.addStatement("$T[] $L = new $T[$L.size()]", type.jniType, arrayName, type.jniType, varName); + + body.beginControlFlow("for (int i = 0 ; i < $L.length ; i++)", arrayName); + + body.addStatement("$L[i] = $L.get(i)", arrayName, varName); + + body.endControlFlow(); + + body.addStatement("opBuilder.setAttr($S, $L)", attr.getName(), arrayName); + } else { + body.addStatement("opBuilder.setAttr($S, $L)", attr.getName(), varName); + } + } + } + + public void buildFactoryMethods() { + MethodSpec.Builder factoryBuilder = MethodSpec.methodBuilder("create") + .addModifiers(Modifier.PUBLIC, Modifier.STATIC) + .returns(ClassName.get(fullPackage, className)); + factoryBuilder.addAnnotation( + AnnotationSpec.builder(org.tensorflow.op.annotation.Endpoint.class).addMember("describeByClass", "true") + .build()); + + factoryBuilder.addJavadoc("Factory method to create a class wrapping a new $L operation.", op.getName()); + + CodeBlock.Builder body = CodeBlock.builder(); + + factoryBuilder + .addParameter(ParameterSpec.builder(ClassName.get(Scope.class), "scope").addJavadoc("current scope\n").build()); + + body.addStatement("$T opBuilder = scope.env().opBuilder($S, scope.makeOpName($S))", + ClassName.get(OperationBuilder.class), op.getName(), + className); + + for (ArgDef input : op.getInputArgList()) { + ApiDef.Arg argDef = apiDef.getInArgList().stream().filter(x -> x.getName().equals(input.getName())).findFirst() + .get(); + ResolvedType rType = argTypes.get(input); + TypeName type = rType.javaType; + String name = javaizeName(input.getName()); + + ParameterSpec.Builder param = ParameterSpec.builder(type, name) + .addJavadoc("$L\n", argDef.getDescription()); + factoryBuilder.addParameter(param.build()); + + if (rType.iterable) { + body.addStatement("opBuilder.addInputList(Operands.asOutputs($L))", name); + } else { + body.addStatement("opBuilder.addInput($L.asOutput())", name); + } + + } + + body.addStatement("opBuilder = scope.apply(opBuilder)"); + + Map defaultTypes = new HashMap<>(); + for (AttrDef attr : attributes) { + if (resolver.visited(attr.getName())) { + continue; + } + + ResolvedType type = resolver.typesOf(attr); + ApiDef.Attr apiAttr = apiDef.getAttrList().stream().filter(x -> x.getName().equals(attr.getName())).findFirst() + .get(); + + ParameterSpec.Builder builder = ParameterSpec + .builder(type.classIfGeneric().listIfIterable().javaType, javaizeName(attr.getName())) + .addJavadoc("$L\n", apiAttr.getDescription()); + + factoryBuilder.addParameter(builder.build()); + + if (attr.hasDefaultValue() && type.javaType instanceof TypeVariableName) { + TypeName defaultType = TypeResolver.forDataType(attr.getDefaultValue().getType()); + if (defaultType != ClassName.get(TType.class)) { + defaultTypes.put(((TypeVariableName) type.javaType).name, defaultType); + } + } + + writeSetAttr(body, attr, type, false); + + } + + if (optionsClass != null) { + factoryBuilder.addParameter( + ParameterSpec.builder(ArrayTypeName.of(ClassName.get(fullPackage, className, "Options")), "options") + .addJavadoc("$L\n", "carries optional attribute values").build()); + factoryBuilder.varargs(); + + body.beginControlFlow("if (options != null)"); + + body.beginControlFlow("for (Options opts : options)"); + for (AttrDef attr : optionalAttributes) { + String name = javaizeName(attr.getName()); + body.beginControlFlow("if (opts.$L != null)", name); + + writeSetAttr(body, attr, null, true); + + body.endControlFlow(); + } + body.endControlFlow(); + + body.endControlFlow(); + + } + + body.addStatement("return new $L(opBuilder.build())", className); + + factoryBuilder.addCode(body.build()); + factoryBuilder.addJavadoc("@return a new instance of $L\n", className); + + builder.addMethod(factoryBuilder.build()); + + if (!defaultTypes.isEmpty()) { + buildSecondaryFactory(defaultTypes); + } + } + + public void buildSecondaryFactory(Map defaultTypes) { + + } + + public void buildGettersAndSetters() { + if (optionsClass != null) { + optionsClass.methodSpecs.stream().filter(x -> !x.isConstructor()).forEach(method -> { + String argName = method.parameters.get(0).name; + builder.addMethod(MethodSpec.methodBuilder(method.name) + .addParameter(method.parameters.get(0)) + .addJavadoc(method.javadoc) + .returns(ClassName.get(fullPackage, className, "Options")) + .addModifiers(Modifier.PUBLIC, Modifier.STATIC) + .addCode("return new Options().$L($L);", method.name, argName) + .build()); + }); + } + + for (ArgDef output : op.getOutputArgList()) { + String name = javaizeName(output.getName()); + ApiDef.Arg argDef = apiDef.getOutArgList().stream().filter(x -> x.getName().equals(output.getName())).findFirst() + .get(); + builder.addMethod(MethodSpec.methodBuilder(name) + .addModifiers(Modifier.PUBLIC) + .returns(argTypes.get(output).listIfIterable().javaType) + .addJavadoc("$L", argDef.getDescription()) + .addCode("return $L;", name) + .build()); + } + + } + + public void buildInterfaceImpl() { + ArgDef output = op.getOutputArg(0); + TypeName type = ((ParameterizedTypeName) argTypes.get(output).javaType).typeArguments.get(0); + + boolean uncheckedCast = type instanceof WildcardTypeName; + TypeName outputTType = uncheckedCast ? TypeName.get(TType.class) : type; + + if (mode == RenderMode.Operand) { + TypeName outputType = ParameterizedTypeName.get(ClassName.get(Output.class), outputTType); + MethodSpec.Builder asOutput = MethodSpec.methodBuilder("asOutput") + .addModifiers(Modifier.PUBLIC) + .returns(outputType) + .addAnnotation(Override.class); + + if (uncheckedCast) { + asOutput.addAnnotation( + AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "$S", "unchecked").build()); + asOutput.addCode("return ($T) $L;", outputType, javaizeName(output.getName())); + } else { + asOutput.addCode("return $L;", javaizeName(output.getName())); + } + + builder.addMethod(asOutput + .build()); + } else { + TypeName operandType = ParameterizedTypeName.get(ClassName.get(Operand.class), outputTType); + TypeName returnType = ParameterizedTypeName.get(ClassName.get(Iterator.class), operandType); + + MethodSpec.Builder iterator = MethodSpec.methodBuilder("iterator") + .addModifiers(Modifier.PUBLIC) + .returns(returnType) + .addAnnotation(Override.class) + .addAnnotation( + AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "{$S, $S}", "rawtypes", "unchecked") + .build()); + + iterator.addCode("return ($T) $L.iterator();",ClassName.get(Iterator.class), javaizeName(output.getName())); + + builder.addMethod(iterator.build()); + } + } + + public void buildConstructor() { + MethodSpec.Builder ctor = MethodSpec.constructorBuilder(); + + ctor.addParameter(ClassName.get(Operation.class), "operation"); + + for (ArgDef output : op.getOutputArgList()) { + ResolvedType type = argTypes.get(output); + if (type.iterable || type.javaType instanceof WildcardTypeName) { + ctor.addAnnotation( + AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "$S", "unchecked").build()); + break; + } + } + CodeBlock.Builder body = CodeBlock.builder(); + body.addStatement("super(operation)"); + + if (op.getOutputArgCount() > 0) { + body.addStatement("int outputIdx = 0"); + for (ArgDef output : op.getOutputArgList()) { + ResolvedType type = argTypes.get(output); + boolean iterable = type.iterable; + if (iterable) { + String lengthVar = javaizeName(output.getName()) + "Length"; + + body.addStatement("int $L = operation.outputListLength($S)", lengthVar, output.getName()); + + if (type.javaType instanceof WildcardTypeName) { + body.addStatement("$L = $T.asList(($T) operation.outputList(outputIdx, $L))", + javaizeName(output.getName()), + ClassName.get(Arrays.class), + ArrayTypeName.of(type.javaType), + lengthVar); + } else { + body.addStatement("$L = $T.asList(operation.outputList(outputIdx, $L))", + javaizeName(output.getName()), + ClassName.get(Arrays.class), + lengthVar); + } + body.addStatement("outputIdx += $L", lengthVar); + + } else { + body.addStatement("$L = operation.output(outputIdx++)", javaizeName(output.getName())); + } + } + } + + ctor.addCode(body.build()); + builder.addMethod(ctor.build()); + } + +} diff --git a/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/OpGenerator.java b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/OpGenerator.java new file mode 100644 index 00000000000..a76394adf53 --- /dev/null +++ b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/OpGenerator.java @@ -0,0 +1,203 @@ +/* + Copyright 2021 The TensorFlow Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ============================================================================== + */ +package org.tensorflow; + +import static org.tensorflow.internal.c_api.global.tensorflow.TF_ApiDefMapGet; +import static org.tensorflow.internal.c_api.global.tensorflow.TF_ApiDefMapPut; +import static org.tensorflow.internal.c_api.global.tensorflow.TF_NewApiDefMap; + +import com.google.protobuf.InvalidProtocolBufferException; +import com.squareup.javapoet.JavaFile; +import com.squareup.javapoet.TypeSpec; +import java.io.File; +import java.io.IOException; +import java.nio.file.FileVisitResult; +import java.nio.file.Files; +import java.nio.file.OpenOption; +import java.nio.file.Path; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.StandardOpenOption; +import java.nio.file.attribute.BasicFileAttributes; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.Map; +import org.bytedeco.javacpp.PointerScope; +import org.tensorflow.internal.c_api.TF_ApiDefMap; +import org.tensorflow.internal.c_api.TF_Buffer; +import org.tensorflow.internal.c_api.TF_Status; +import org.tensorflow.proto.framework.ApiDef; +import org.tensorflow.proto.framework.OpDef; +import org.tensorflow.proto.framework.OpList; + +public class OpGenerator { + + public static final String license = + "/* Copyright 2018 The TensorFlow Authors. All Rights Reserved.\n" + + "\n" + + "Licensed under the Apache License, Version 2.0 (the \"License\");\n" + + "you may not use this file except in compliance with the License.\n" + + "You may obtain a copy of the License at\n" + + "\n" + + " http://www.apache.org/licenses/LICENSE-2.0\n" + + "\n" + + "Unless required by applicable law or agreed to in writing, software\n" + + "distributed under the License is distributed on an \"AS IS\" BASIS,\n" + + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" + + "See the License for the specific language governing permissions and\n" + + "limitations under the License.\n" + + "=======================================================================*/" + + "\n"; + + public static void main(String[] args) { + + if (args.length < 1 || args[0].equals("--help")) { + System.out.println("Args should be: [--base_package base_package] [apiDefDir1] [apiDefDir2] [...]"); + return; + } + + File outputDir = new File(args[0]); + ArrayList apiDirs = new ArrayList<>(args.length); + String packageName = "org.tensorflow.op"; + + for (int i = 1; i < args.length; i++) { + if (args[i].equals("--base_package")) { + packageName = args[++i]; + continue; + } + apiDirs.add(args[i]); + } + + File basePackage = new File(outputDir, packageName.replace('.', '/')); + + if(basePackage.exists()){ + try { + Files.walkFileTree(basePackage.toPath(), new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + Files.delete(file); + return FileVisitResult.CONTINUE; + } + + @Override + public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException { + Files.delete(dir); + return FileVisitResult.CONTINUE; + } + }); + } catch (IOException ignored) { + + } + } + + generate(outputDir, packageName, apiDirs); + } + + public static void generate(File outputDir, String packageName, ArrayList apiDirs) { + OpList opList = TensorFlow.registeredOpList(); + Map defs = new LinkedHashMap<>(opList.getOpCount()); + try (PointerScope scope = new PointerScope()) { + TF_Status status = TF_Status.newStatus(); + TF_ApiDefMap apiDefs = TF_NewApiDefMap(TF_Buffer.newBufferFromString(opList), status); + status.throwExceptionIfNotOK(); + + apiDirs.forEach(dirName -> { + File dir = new File(dirName); + if (dir.exists()) { + opList.getOpList().forEach(op -> { + File def = new File(dir, "api_def_" + op.getName() + ".pbtxt"); + if (def.exists()) { + try (PointerScope innerScope = new PointerScope()) { + String text = Files.readString(def.toPath()); + TF_Status innerStatus = TF_Status.newStatus(); + TF_ApiDefMapPut(apiDefs, text, text.length(), innerStatus); + innerStatus.throwExceptionIfNotOK(); + } catch (IOException e) { + throw new IllegalStateException("Failed to read file " + def, e); + } + } + }); + } + }); + + opList.getOpList().forEach(op -> { + try (PointerScope innerScope = new PointerScope()) { + TF_Status innerStatus = TF_Status.newStatus(); + TF_Buffer buffer = TF_ApiDefMapGet(apiDefs, op.getName(), op.getName().length(), innerStatus); + innerStatus.throwExceptionIfNotOK(); + defs.put(op, ApiDef.parseFrom(buffer.dataAsByteBuffer())); + } catch (InvalidProtocolBufferException e) { + throw new IllegalStateException("Failed to parse ApiDef for " + op.getName(), e); + } + }); + + } + + generate(outputDir, packageName, defs); + } + + public static void generate(File outputDir, String basePackage, Map ops) { + ops.entrySet().stream().filter(e -> ClassGenerator.canGenerateOp(e.getKey(), e.getValue())).forEach((entry) -> { + entry.getValue().getEndpointList().forEach((endpoint) -> { + + String name; + String pack; + + int pos = endpoint.getName().lastIndexOf('.'); + if (pos > -1) { + pack = endpoint.getName().substring(0, pos); + name = endpoint.getName().substring(pos + 1); + } else { + pack = "core"; + name = endpoint.getName(); + } + + TypeSpec.Builder cls = TypeSpec.classBuilder(name); + try { + new ClassGenerator(cls, entry.getKey(), entry.getValue(), new TypeResolver(entry.getKey()), basePackage, + basePackage + "." + pack, + pack, + name, endpoint).buildClass(); + } catch (Exception e) { + throw new IllegalStateException("Failed to generate class for op " + entry.getKey().getName(), e); + } + TypeSpec spec = cls.build(); + + JavaFile file = JavaFile.builder(basePackage + "." + pack, spec) + .indent(" ") + .skipJavaLangImports(true) + .build(); + + File outputFile = new File(outputDir, basePackage.replace('.', '/') + + '/' + pack + '/' + spec.name + ".java"); + outputFile.getParentFile().mkdirs(); + try { + StringBuilder builder = new StringBuilder(); + builder.append(license + '\n'); + builder.append("// This class has been generated, DO NOT EDIT!\n\n"); + file.writeTo(builder); + + Files.writeString(outputFile.toPath(), builder.toString(), StandardOpenOption.WRITE, + StandardOpenOption.CREATE); + } catch (IOException ioException) { + throw new IllegalStateException("Failed to write file " + outputFile, ioException); + } + }); + }); + } + + +} diff --git a/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/TypeResolver.java b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/TypeResolver.java new file mode 100644 index 00000000000..228fdc8f9ff --- /dev/null +++ b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/TypeResolver.java @@ -0,0 +1,293 @@ +/* + Copyright 2021 The TensorFlow Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ============================================================================== + */ +package org.tensorflow; + +import com.squareup.javapoet.ArrayTypeName; +import com.squareup.javapoet.ClassName; +import com.squareup.javapoet.ParameterizedTypeName; +import com.squareup.javapoet.TypeName; +import com.squareup.javapoet.TypeVariableName; +import com.squareup.javapoet.WildcardTypeName; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.tensorflow.internal.types.registry.TensorTypeRegistry; +import org.tensorflow.ndarray.Shape; +import org.tensorflow.proto.framework.AttrValue; +import org.tensorflow.proto.framework.DataType; +import org.tensorflow.proto.framework.OpDef; +import org.tensorflow.proto.framework.OpDef.ArgDef; +import org.tensorflow.proto.framework.OpDef.AttrDef; +import org.tensorflow.types.family.TNumber; +import org.tensorflow.types.family.TType; + +public class TypeResolver { + + public static TypeName WILDCARD = WildcardTypeName.subtypeOf(TypeName.OBJECT); + public static TypeName STRING = TypeName.get(java.lang.String.class); + + public static TypeName forDataType(DataType dataType) { + try { + return TypeName.get(TensorTypeRegistry.find(dataType).type()); + } catch (IllegalArgumentException ignored) { + return TypeName.get(TType.class); + } + } + + private final OpDef op; + + private Map known = new HashMap<>(); + + public TypeResolver(OpDef op) { + this.op = op; + } + + public boolean visited(String attrName) { + return known.containsKey(attrName); + } + + public static class ResolvedType { + + public final TypeName javaType; + public final TypeName jniType; + public final boolean iterable; + + public ResolvedType(TypeName javaType, TypeName jniType, boolean iterable) { + this.javaType = javaType; + this.jniType = jniType; + this.iterable = iterable; + } + + public ResolvedType(TypeName javaType, TypeName jniType) { + this(javaType, jniType, false); + } + + public ResolvedType(TypeName type, boolean iterable) { + if (type.isPrimitive()) { + this.javaType = type.box(); + jniType = type; + } else { + this.javaType = type; + this.jniType = type; + } + this.iterable = iterable; + } + + public ResolvedType(TypeName type) { + this(type, false); + } + + public ResolvedType(Class javaType, Class jniType, boolean iterable) { + this(TypeName.get(javaType), TypeName.get(jniType), iterable); + } + + public ResolvedType(Class javaType, Class jniType) { + this(TypeName.get(javaType), TypeName.get(jniType), false); + } + + public ResolvedType(Class type, boolean iterable) { + this(TypeName.get(type), iterable); + } + + public ResolvedType(Class type) { + this(type, false); + } + + public ResolvedType withIterable(boolean iterable) { + return new ResolvedType(javaType, jniType, iterable); + } + + public TypeName unboxed() { + if (javaType.isBoxedPrimitive()) { + return javaType.unbox(); + } else { + return javaType; + } + } + + public ResolvedType arrayIfIterable() { + TypeName newJType; + if (iterable) { + newJType = ArrayTypeName.of(javaType); + } else { + newJType = javaType; + } + return new ResolvedType(newJType, jniType, iterable); + } + + public ResolvedType listIfIterable() { + TypeName newJType; + if (iterable) { + newJType = ParameterizedTypeName.get(ClassName.get(List.class), javaType); + } else { + newJType = javaType; + } + return new ResolvedType(newJType, jniType, iterable); + } + + public ResolvedType classIfGeneric() { + TypeName newJType; + if (javaType instanceof TypeVariableName) { + newJType = ParameterizedTypeName.get(ClassName.get(Class.class), javaType); + } else { + newJType = javaType; + } + return new ResolvedType(newJType, jniType, iterable); + } + + } + + private char nextGenericLetter = 'T'; + + public TypeVariableName nextGeneric() { + char letter = nextGenericLetter++; + if (nextGenericLetter > 'Z') { + nextGenericLetter = 'A'; + } + return TypeVariableName.get(String.valueOf(letter)); + } + + private static Set realNumberTypes = new HashSet<>(); + + static { + realNumberTypes.add(DataType.DT_FLOAT); + realNumberTypes.add(DataType.DT_DOUBLE); + realNumberTypes.add(DataType.DT_INT32); + realNumberTypes.add(DataType.DT_UINT8); + realNumberTypes.add(DataType.DT_INT16); + realNumberTypes.add(DataType.DT_INT8); + realNumberTypes.add(DataType.DT_INT64); + realNumberTypes.add(DataType.DT_QINT8); + realNumberTypes.add(DataType.DT_QUINT8); + realNumberTypes.add(DataType.DT_QINT32); + realNumberTypes.add(DataType.DT_BFLOAT16); + realNumberTypes.add(DataType.DT_QINT16); + realNumberTypes.add(DataType.DT_QUINT16); + realNumberTypes.add(DataType.DT_UINT16); + realNumberTypes.add(DataType.DT_HALF); + realNumberTypes.add(DataType.DT_UINT32); + realNumberTypes.add(DataType.DT_UINT64); + } + + public boolean isRealNumberTyped(AttrValue value) { + if (!value.hasList()) { + return realNumberTypes.contains(value.getType()); + } + for (DataType d : value.getList().getTypeList()) { + if (!realNumberTypes.contains(d)) { + return false; + } + } + return true; + } + + public TypeName typeFamily(AttrDef attr) { + if (isRealNumberTyped(attr.getAllowedValues())) { + return TypeName.get(TNumber.class); + } + + return TypeName.get(TType.class); + } + + public ResolvedType typesOf(AttrDef attr) { + return typesOf(attr, false); + } + + private ResolvedType typesOf(AttrDef attr, boolean fromInput) { + boolean iterable = false; + String typeName = attr.getType(); + if (typeName.startsWith("list(")) { + iterable = true; + typeName = typeName.substring(5, typeName.length() - 1); + } + + ResolvedType types = new ResolvedType(WILDCARD); + + switch (typeName) { + case "string": + types = new ResolvedType(STRING); + break; + case "int": + types = new ResolvedType(TypeName.LONG); + break; + case "float": + types = new ResolvedType(TypeName.FLOAT); + break; + case "bool": + types = new ResolvedType(TypeName.BOOLEAN); + break; + case "shape": + types = new ResolvedType(Shape.class); + break; + case "tensor": + types = new ResolvedType(Tensor.class); + break; + case "type": + TypeName family = typeFamily(attr); + TypeName type = iterable ? WildcardTypeName.subtypeOf(family) : nextGeneric().withBounds(family); + types = new ResolvedType(type, TypeName.get(DataType.class)); + break; + case "func": + types = new ResolvedType(ConcreteFunction.class); + break; + default: + throw new IllegalArgumentException("No Java type for " + typeName); + } + + types = types.withIterable(iterable); + if (fromInput) { + known.put(attr.getName(), types.javaType); + } + return types; + } + + public ResolvedType typeOf(ArgDef arg) { + boolean iterable = false; + + TypeName type = WILDCARD; + + if (arg.getType() != DataType.DT_INVALID) { + type = forDataType(arg.getType()); + } else if (!arg.getTypeAttr().isEmpty()) { + String typeAttr = arg.getTypeAttr(); + if (known.containsKey(typeAttr)) { + type = known.get(typeAttr); + } else { + AttrDef attr = op.getAttrList().stream().filter(x -> x.getName().equals(typeAttr)).findFirst().get(); + ResolvedType types = typesOf(attr, op.getInputArgList().contains(arg)); + type = types.javaType; + iterable = types.iterable; + } + } else if (!arg.getTypeListAttr().isEmpty()) { + iterable = true; + known.put(arg.getTypeListAttr(), type); + } else { + throw new IllegalArgumentException( + "Can't resolve type of argument " + arg.getName() + " in operation " + op.getName()); + } + + if (!arg.getNumberAttr().isEmpty()) { + iterable = true; + known.put(arg.getNumberAttr(), TypeName.INT); + } + + return new ResolvedType(type, iterable); + } + +} From bff2806e2b2966f05695d8965c9fdd5ef0c35cda Mon Sep 17 00:00:00 2001 From: Ryan Nett Date: Sat, 13 Mar 2021 18:57:18 -0800 Subject: [PATCH 10/54] Fixes for generation Signed-off-by: Ryan Nett --- .../java/org/tensorflow/ClassGenerator.java | 276 ++++++++++++++---- .../main/java/org/tensorflow/OpGenerator.java | 2 +- .../java/org/tensorflow/TypeResolver.java | 68 +++-- 3 files changed, 274 insertions(+), 72 deletions(-) diff --git a/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java index 4caa3c5eaba..ddc83fb3007 100644 --- a/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java +++ b/tensorflow-core/tensorflow-core-op-generator/src/main/java/org/tensorflow/ClassGenerator.java @@ -34,11 +34,17 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.StringJoiner; +import java.util.regex.MatchResult; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import javax.lang.model.element.Modifier; import org.tensorflow.TypeResolver.ResolvedType; +import org.tensorflow.op.Operands; import org.tensorflow.op.RawOp; import org.tensorflow.op.Scope; import org.tensorflow.op.annotation.Operator; @@ -54,7 +60,9 @@ class ClassGenerator { public static boolean canGenerateOp(OpDef op, ApiDef apiDef) { - return apiDef.getVisibility() != Visibility.SKIP || op.getAttrList().stream().anyMatch(x -> x.getType().contains("func")); + return apiDef.getVisibility() != Visibility.SKIP + && !op.getAttrList().stream().anyMatch(x -> x.getType().contains("func")) + && !op.getName().startsWith("_"); //TODO do I want this? Some interesting ops like _XlaCompile } enum RenderMode { @@ -75,17 +83,145 @@ enum RenderMode { private RenderMode mode = RenderMode.Default; - private List attributes = new ArrayList<>(); - private List optionalAttributes = new ArrayList<>(); - - private Map argTypes = new HashMap<>(); - - public static String javaizeName(String name) { - return name; + private final List attributes = new ArrayList<>(); + private final List optionalAttributes = new ArrayList<>(); + private final Set typeParams = new LinkedHashSet<>(); + + private final Map argTypes = new HashMap<>(); + + public String javaizeName(String name) { + StringBuilder result = new StringBuilder(); + boolean capNext = Character.isUpperCase(name.charAt(0)); + for (char c : name.toCharArray()) { + if (c == '_') { + capNext = true; + } else if (capNext) { + result.append(Character.toUpperCase(c)); + capNext = false; + } else { + result.append(c); + } + } + name = result.toString(); + switch (name){ + case "size": + return "sizeOutput"; + case "if": + return "ifOutput"; + case "while": + return "whileOutput"; + case "for": + return "forOutput"; + case "case": + return "caseOutput"; + default: + return name; + } } public static String parseDocumentation(String docs) { - return docs; //TODO implement + StringBuilder javadoc = new StringBuilder(); + List markdownExprs = Arrays + .asList("\n+\\*\\s+", "\n{2,}", "`{3,}\\s*[^\\s\n]*\\s*\n", "`+", "\\*{1,2}\\b", "\\["); + StringJoiner joiner = new StringJoiner("|", "(", ")"); + markdownExprs.forEach(joiner::add); + Pattern markupExpr = Pattern.compile(joiner.toString()); + + Pattern codeBlock = Pattern.compile("(```\\s*\n*)"); + + boolean inList = false; + String input = docs; + while (true) { + Matcher m = markupExpr.matcher(input); + if (m.find()) { + MatchResult result = m.toMatchResult(); + + String text = input.substring(0, result.start()); + input = input.substring(result.end()); + String markup = result.group(); + + javadoc.append(text); + + if (markup.startsWith("\n")) { + javadoc.append("\n"); + if (markup.contains("*")) { + javadoc.append(inList ? "

  • \n" : "