Add exports to remove importing from dist in other packages.#1856
Add exports to remove importing from dist in other packages.#1856nsthorat merged 9 commits intotensorflow:masterfrom
Conversation
nsthorat
left a comment
There was a problem hiding this comment.
Reviewable status: 0 of 1 approvals obtained (waiting on @WenheLI)
src/index.ts, line 61 at r1 (raw file):
export * from './ops/ops'; export {Conv2DInfo, Conv3DInfo} from './ops/conv_util';
these should already be available under backend_util
WenheLI
left a comment
There was a problem hiding this comment.
Reviewable status: 0 of 1 approvals obtained (waiting on @nsthorat)
src/index.ts, line 61 at r1 (raw file):
Previously, nsthorat (Nikhil Thorat) wrote…
these should already be available under backend_util
It's weird though I can not have them under backend_util. Below is the screenshot of what I got by logging the backend_util. This might be related that they are actually type not function?
nsthorat
left a comment
There was a problem hiding this comment.
Reviewable status: 0 of 1 approvals obtained (waiting on @WenheLI)
src/index.ts, line 61 at r1 (raw file):
Previously, WenheLI wrote…
It's weird though I can not have them under backend_util. Below is the screenshot of what I got by logging the backend_util. This might be related that they are actually
typenotfunction?
You can't console.log() some of these because they are types, try looking in vscode.
WenheLI
left a comment
There was a problem hiding this comment.
Reviewable status: 0 of 1 approvals obtained (waiting on @nsthorat)
src/index.ts, line 61 at r1 (raw file):
Previously, nsthorat (Nikhil Thorat) wrote…
You can't console.log() some of these because they are types, try looking in vscode.
Thx! I have removed this export.
nsthorat
left a comment
There was a problem hiding this comment.
Reviewable status: 0 of 1 approvals obtained (waiting on @nsthorat and @WenheLI)
src/index.ts, line 61 at r2 (raw file):
export * from './ops/ops'; export {Activation} from './ops/fused_util';
lets export this in backend_util as well, you can reexport from that file
src/index.ts, line 73 at r2 (raw file):
export {Platform} from './platforms/platform'; export {EPSILON_FLOAT32} from './backends/backend';
this should also probably be in backend_util -- but just curious why you need this?
WenheLI
left a comment
There was a problem hiding this comment.
Reviewable status: 0 of 1 approvals obtained (waiting on @nsthorat)
src/index.ts, line 73 at r2 (raw file):
Previously, nsthorat (Nikhil Thorat) wrote…
this should also probably be in backend_util -- but just curious why you need this?
This one is not in the backend_util, I can put it in.
And it was used in https://github.com/tensorflow/tfjs-node/blob/11014ab624b07ce1bb107955d9877dbb356cf92e/src/nodejs_kernel_backend.ts#L20
nsthorat
left a comment
There was a problem hiding this comment.
Reviewable status: 0 of 1 approvals obtained (waiting on @nsthorat and @WenheLI)
src/index.ts, line 73 at r2 (raw file):
Previously, WenheLI wrote…
This one is not in the backend_util, I can put it in.
And it was used in https://github.com/tensorflow/tfjs-node/blob/11014ab624b07ce1bb107955d9877dbb356cf92e/src/nodejs_kernel_backend.ts#L20
Ah got it -- in that case can we just duplicate the constant in tfjs-node instead of exporting it here? It will never change
nsthorat
left a comment
There was a problem hiding this comment.
Reviewed 2 of 2 files at r3.
Reviewable status:complete! 1 of 1 approvals obtained (waiting on @WenheLI)
src/index.ts, line 58 at r3 (raw file):
export {Scalar, Tensor, Tensor1D, Tensor2D, Tensor3D, Tensor4D, Tensor5D, TensorBuffer, variable, Variable} from './tensor'; export {GradSaveFunc, NamedTensorMap, TensorContainer, TensorContainerArray, TensorContainerObject} from './tensor_types'; export {BackendValues, DataType, DataTypeMap, DataValues, Rank, ShapeMap, TensorLike} from './types';
I don't think you need this in tfjs-node, it seems unused
|
Make sure you get the build to pass -- can you see the GCP logs? |
WenheLI
left a comment
There was a problem hiding this comment.
This build should not pass in theory. Since we made changes at tfjs-core which is depended by tfjs-node, our tfjs-core test requires to do integration test over tfjs-node as well. Thus, until the changes for tfjs-node are merged, we can not have the test past. This also happens to tfjs-node.
Am I thinking it in the wrong direction here?
Reviewable status:
complete! 1 of 1 approvals obtained (waiting on @nsthorat)
src/index.ts, line 58 at r3 (raw file):
Previously, nsthorat (Nikhil Thorat) wrote…
I don't think you need this in tfjs-node, it seems unused
This was imported here https://github.com/WenheLI/tfjs-node/blob/9254cc253610dbdfa8d9088e74b41c500454654e/src/nodejs_kernel_backend.ts#L22
nsthorat
left a comment
There was a problem hiding this comment.
Reviewable status:
complete! 1 of 1 approvals obtained (waiting on @WenheLI)
src/index.ts, line 58 at r3 (raw file):
Previously, WenheLI wrote…
This was imported here https://github.com/WenheLI/tfjs-node/blob/9254cc253610dbdfa8d9088e74b41c500454654e/src/nodejs_kernel_backend.ts#L22
Ah thanks. I think this should also be exported in backend_util
WenheLI
left a comment
There was a problem hiding this comment.
Reviewable status:
complete! 1 of 1 approvals obtained
src/index.ts, line 58 at r3 (raw file):
Previously, nsthorat (Nikhil Thorat) wrote…
Ah thanks. I think this should also be exported in backend_util
Added it to backend_util. Hope everything is fine now.
nsthorat
left a comment
There was a problem hiding this comment.
Reviewed 2 of 2 files at r4.
Reviewable status:complete! 1 of 1 approvals obtained

This pr is to fix dist importing happens in tfjs-node.
A corresponding pr is here, tensorflow/tfjs-node#289
This change is